gbdk-2020 | GameBoy Development Kit |
| download: https://git.y1.nz/archives/gbdk.tar.gz | |
| README | Files | Log | Refs | LICENSE |
commit a2175dfd298bd27b138237d294e0791b54bc0b90 parent 2b826cd023b2e78e468db3233e58ea84aa306100 Author: bbbbbr <bbbbbr@users.noreply.github.com> Date: Wed, 9 Aug 2023 00:13:35 -0700 Merge pull request #570 from bbbbbr/docs_4_2_0 Docs: Regenerate docs and PDF for 4.2.0 Diffstat:
439 files changed, 10245 insertions(+), 8371 deletions(-)
diff --git a/docs/api/01__getting__started_8md.html b/docs/api/01__getting__started_8md.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/02__links__and__tools_8md.html b/docs/api/02__links__and__tools_8md.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/03__using__gbdk_8md.html b/docs/api/03__using__gbdk_8md.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/04__coding__guidelines_8md.html b/docs/api/04__coding__guidelines_8md.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/05__banking__mbcs_8md.html b/docs/api/05__banking__mbcs_8md.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/06__toolchain_8md.html b/docs/api/06__toolchain_8md.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/06b__supported__consoles_8md.html b/docs/api/06b__supported__consoles_8md.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/07__sample__programs_8md.html b/docs/api/07__sample__programs_8md.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/08__faq_8md.html b/docs/api/08__faq_8md.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/09__migrating__new__versions_8md.html b/docs/api/09__migrating__new__versions_8md.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/10__release__notes_8md.html b/docs/api/10__release__notes_8md.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/20__toolchain__settings_8md.html b/docs/api/20__toolchain__settings_8md.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/annotated.html b/docs/api/annotated.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/asm_2mos6502_2stdarg_8h.html b/docs/api/asm_2mos6502_2stdarg_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/asm_2mos6502_2stdarg_8h_source.html b/docs/api/asm_2mos6502_2stdarg_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/asm_2mos6502_2string_8h.html b/docs/api/asm_2mos6502_2string_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -87,6 +87,7 @@ $(document).ready(function(){initNavTree('asm_2mos6502_2string_8h.html',''); ini <div class="header"> <div class="summary"> +<a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">string.h File Reference</div> </div> @@ -96,14 +97,19 @@ $(document).ready(function(){initNavTree('asm_2mos6502_2string_8h.html',''); ini </div> <p><a href="asm_2mos6502_2string_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> +Macros</h2></td></tr> +<tr class="memitem:a216d2a9dfabd49eb459363d672a4512f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2string_8h.html#a216d2a9dfabd49eb459363d672a4512f">memcpy</a>(dst, src, n)   <a class="el" href="asm_2mos6502_2string_8h.html#a97bb9679dcf75637f53813a940beeab9">__memcpy</a>(dst, src, n)</td></tr> +<tr class="separator:a216d2a9dfabd49eb459363d672a4512f"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:af5b1fe1ca3f2aca8ad215962460d15a6"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6">strcpy</a> (char *dest, const char *src) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:af5b1fe1ca3f2aca8ad215962460d15a6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a11bd144d7d44914099a3aeddf1c8567d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a> (const char *s1, const char *s2)</td></tr> <tr class="separator:a11bd144d7d44914099a3aeddf1c8567d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab68eb7b07f8ada1c6c8bde74731d3de7"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy</a> (void *dest, const void *src, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> len)</td></tr> -<tr class="separator:ab68eb7b07f8ada1c6c8bde74731d3de7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a97bb9679dcf75637f53813a940beeab9"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2string_8h.html#a97bb9679dcf75637f53813a940beeab9">__memcpy</a> (void *dest, const void *src, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> len)</td></tr> +<tr class="separator:a97bb9679dcf75637f53813a940beeab9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a854ba725a4e429439ccf93b1f5ad7b3a"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">memmove</a> (void *dest, const void *src, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> n) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:a854ba725a4e429439ccf93b1f5ad7b3a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ace6ee45c30e71865e6eb635200379db9"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset</a> (void *s, int <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> n)</td></tr> @@ -125,7 +131,42 @@ Functions</h2></td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Generic string functions. </p> -</div><h2 class="groupheader">Function Documentation</h2> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a216d2a9dfabd49eb459363d672a4512f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a216d2a9dfabd49eb459363d672a4512f">◆ </a></span>memcpy</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define memcpy</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">dst, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">src, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">n </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>   <a class="el" href="asm_2mos6502_2string_8h.html#a97bb9679dcf75637f53813a940beeab9">__memcpy</a>(dst, src, n)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Function Documentation</h2> <a id="af5b1fe1ca3f2aca8ad215962460d15a6"></a> <h2 class="memtitle"><span class="permalink"><a href="#af5b1fe1ca3f2aca8ad215962460d15a6">◆ </a></span>strcpy()</h2> @@ -205,14 +246,14 @@ Functions</h2></td></tr> </div> </div> -<a id="ab68eb7b07f8ada1c6c8bde74731d3de7"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab68eb7b07f8ada1c6c8bde74731d3de7">◆ </a></span>memcpy()</h2> +<a id="a97bb9679dcf75637f53813a940beeab9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a97bb9679dcf75637f53813a940beeab9">◆ </a></span>__memcpy()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void* memcpy </td> + <td class="memname">void* __memcpy </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>dest</em>, </td> diff --git a/docs/api/asm_2mos6502_2string_8h.js b/docs/api/asm_2mos6502_2string_8h.js @@ -1,8 +1,9 @@ var asm_2mos6502_2string_8h = [ + [ "memcpy", "asm_2mos6502_2string_8h.html#a216d2a9dfabd49eb459363d672a4512f", null ], [ "strcpy", "asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6", null ], [ "strcmp", "asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d", null ], - [ "memcpy", "asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7", null ], + [ "__memcpy", "asm_2mos6502_2string_8h.html#a97bb9679dcf75637f53813a940beeab9", null ], [ "memmove", "asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a", null ], [ "memset", "asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9", null ], [ "reverse", "asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1", null ], diff --git a/docs/api/asm_2mos6502_2string_8h_source.html b/docs/api/asm_2mos6502_2string_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -100,27 +100,28 @@ $(document).ready(function(){initNavTree('asm_2mos6502_2string_8h_source.html',' <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> <div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d"> 32</a></span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2);</div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7"> 42</a></span> <span class="keywordtype">void</span> *<a class="code" href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy</a>(<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> len);</div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div> -<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a"> 46</a></span> <span class="keywordtype">void</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">memmove</a> (<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> n) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> -<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9"> 54</a></span> <span class="keywordtype">void</span> *<a class="code" href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset</a> (<span class="keywordtype">void</span> *s, <span class="keywordtype">int</span> <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <span class="keywordtype">size_t</span> n);</div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div> -<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1"> 66</a></span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1">reverse</a>(<span class="keywordtype">char</span> *s) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div> -<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a"> 79</a></span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">strcat</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div> -<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0"> 87</a></span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0">strlen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div> -<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d"> 99</a></span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">strncat</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div> -<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602"> 112</a></span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div> -<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5"> 129</a></span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">strncpy</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  </div> -<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9"> 142</a></span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9">memcmp</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *buf1, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf2, <span class="keywordtype">size_t</span> count);</div> -<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  </div> -<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#a97bb9679dcf75637f53813a940beeab9"> 42</a></span> <span class="keywordtype">void</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a97bb9679dcf75637f53813a940beeab9">__memcpy</a>(<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> len);</div> +<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#a216d2a9dfabd49eb459363d672a4512f"> 43</a></span> <span class="preprocessor">#define memcpy(dst, src, n) __memcpy(dst, src, n)</span></div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a"> 47</a></span> <span class="keywordtype">void</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">memmove</a> (<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> n) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9"> 55</a></span> <span class="keywordtype">void</span> *<a class="code" href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset</a> (<span class="keywordtype">void</span> *s, <span class="keywordtype">int</span> <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <span class="keywordtype">size_t</span> n);</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1"> 67</a></span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1">reverse</a>(<span class="keywordtype">char</span> *s) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a"> 80</a></span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">strcat</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div> +<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0"> 88</a></span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0">strlen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  </div> +<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d"> 100</a></span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">strncat</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  </div> +<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602"> 113</a></span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  </div> +<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5"> 130</a></span> <span class="keywordtype">char</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">strncpy</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  </div> +<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9"> 143</a></span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9">memcmp</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *buf1, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf2, <span class="keywordtype">size_t</span> count);</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  </div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="preprocessor">#endif</span></div> <div class="ttc" id="aasm_2mos6502_2string_8h_html_a11bd144d7d44914099a3aeddf1c8567d"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a></div><div class="ttdeci">int strcmp(const char *s1, const char *s2)</div></div> <div class="ttc" id="aasm_2mos6502_2string_8h_html_a13c88f5a8475fd7de5d81553cb29724a"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">strcat</a></div><div class="ttdeci">char * strcat(char *s1, const char *s2) NONBANKED</div></div> <div class="ttc" id="aasm_2mos6502_2string_8h_html_a168580a0ddcb7fe754a711309966c99d"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">strncat</a></div><div class="ttdeci">char * strncat(char *s1, const char *s2, int n) NONBANKED</div></div> @@ -129,13 +130,13 @@ $(document).ready(function(){initNavTree('asm_2mos6502_2string_8h_source.html',' <div class="ttc" id="aasm_2mos6502_2string_8h_html_a854ba725a4e429439ccf93b1f5ad7b3a"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">memmove</a></div><div class="ttdeci">void * memmove(void *dest, const void *src, size_t n) OLDCALL</div></div> <div class="ttc" id="aasm_2mos6502_2string_8h_html_a861dba2d93de82f087707bb795f5c602"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a></div><div class="ttdeci">int strncmp(const char *s1, const char *s2, int n) NONBANKED</div></div> <div class="ttc" id="aasm_2mos6502_2string_8h_html_a89f352da4604926eb5a5dabae5ec09e9"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9">memcmp</a></div><div class="ttdeci">int memcmp(const void *buf1, const void *buf2, size_t count)</div></div> -<div class="ttc" id="aasm_2mos6502_2string_8h_html_ab68eb7b07f8ada1c6c8bde74731d3de7"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy</a></div><div class="ttdeci">void * memcpy(void *dest, const void *src, size_t len)</div></div> +<div class="ttc" id="aasm_2mos6502_2string_8h_html_a97bb9679dcf75637f53813a940beeab9"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a97bb9679dcf75637f53813a940beeab9">__memcpy</a></div><div class="ttdeci">void * __memcpy(void *dest, const void *src, size_t len)</div></div> <div class="ttc" id="aasm_2mos6502_2string_8h_html_ac952c3ccec84a458a4d385c5273c1ca0"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0">strlen</a></div><div class="ttdeci">int strlen(const char *s) OLDCALL</div></div> <div class="ttc" id="aasm_2mos6502_2string_8h_html_ace6ee45c30e71865e6eb635200379db9"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset</a></div><div class="ttdeci">void * memset(void *s, int c, size_t n)</div></div> <div class="ttc" id="aasm_2mos6502_2string_8h_html_af5b1fe1ca3f2aca8ad215962460d15a6"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6">strcpy</a></div><div class="ttdeci">char * strcpy(char *dest, const char *src) OLDCALL</div></div> <div class="ttc" id="aasm_2sm83_2string_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">char c</div><div class="ttdef"><b>Definition:</b> string.h:20</div></div> <div class="ttc" id="aasm_2types_8h_html_a0971918860055db2e50dacea4da8f3bc"><div class="ttname"><a href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></div><div class="ttdeci">#define OLDCALL</div><div class="ttdef"><b>Definition:</b> types.h:21</div></div> -<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:38</div></div> +<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:40</div></div> <div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/asm_2mos6502_2types_8h.html b/docs/api/asm_2mos6502_2types_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/asm_2mos6502_2types_8h_source.html b/docs/api/asm_2mos6502_2types_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -100,8 +100,8 @@ $(document).ready(function(){initNavTree('asm_2mos6502_2types_8h_source.html','' <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#ifdef __SDCC</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define NONBANKED </span></div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#define BANKED </span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define NONBANKED __nonbanked</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#define BANKED __banked</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#define REENTRANT __reentrant </span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#define CRITICAL __critical</span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div> diff --git a/docs/api/asm_2sm83_2stdarg_8h.html b/docs/api/asm_2sm83_2stdarg_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/asm_2sm83_2stdarg_8h_source.html b/docs/api/asm_2sm83_2stdarg_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/asm_2sm83_2string_8h.html b/docs/api/asm_2sm83_2string_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/asm_2sm83_2string_8h_source.html b/docs/api/asm_2sm83_2string_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -100,7 +100,7 @@ $(document).ready(function(){initNavTree('asm_2sm83_2string_8h_source.html',''); <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> <div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="asm_2sm83_2string_8h.html#a7172770a053aa1fe0ab46a97ab43a5fa"> 32</a></span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="asm_2sm83_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7"> 42</a></span> <span class="keywordtype">void</span> *<a class="code" href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy</a>(<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> len);</div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="asm_2sm83_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7"> 42</a></span> <span class="keywordtype">void</span> *<a class="code" href="asm_2sm83_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy</a>(<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> len);</div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div> <div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="asm_2sm83_2string_8h.html#a802c986820d3866639922b6bc9484f90"> 46</a></span> <span class="keywordtype">void</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">memmove</a> (<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> n);</div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> @@ -129,14 +129,14 @@ $(document).ready(function(){initNavTree('asm_2sm83_2string_8h_source.html',''); <div class="ttc" id="aasm_2mos6502_2string_8h_html_a854ba725a4e429439ccf93b1f5ad7b3a"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">memmove</a></div><div class="ttdeci">void * memmove(void *dest, const void *src, size_t n) OLDCALL</div></div> <div class="ttc" id="aasm_2mos6502_2string_8h_html_a861dba2d93de82f087707bb795f5c602"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a></div><div class="ttdeci">int strncmp(const char *s1, const char *s2, int n) NONBANKED</div></div> <div class="ttc" id="aasm_2mos6502_2string_8h_html_a89f352da4604926eb5a5dabae5ec09e9"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9">memcmp</a></div><div class="ttdeci">int memcmp(const void *buf1, const void *buf2, size_t count)</div></div> -<div class="ttc" id="aasm_2mos6502_2string_8h_html_ab68eb7b07f8ada1c6c8bde74731d3de7"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy</a></div><div class="ttdeci">void * memcpy(void *dest, const void *src, size_t len)</div></div> <div class="ttc" id="aasm_2mos6502_2string_8h_html_ac952c3ccec84a458a4d385c5273c1ca0"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0">strlen</a></div><div class="ttdeci">int strlen(const char *s) OLDCALL</div></div> <div class="ttc" id="aasm_2mos6502_2string_8h_html_ace6ee45c30e71865e6eb635200379db9"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset</a></div><div class="ttdeci">void * memset(void *s, int c, size_t n)</div></div> <div class="ttc" id="aasm_2mos6502_2string_8h_html_af5b1fe1ca3f2aca8ad215962460d15a6"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6">strcpy</a></div><div class="ttdeci">char * strcpy(char *dest, const char *src) OLDCALL</div></div> <div class="ttc" id="aasm_2sm83_2string_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">char c</div><div class="ttdef"><b>Definition:</b> string.h:20</div></div> +<div class="ttc" id="aasm_2sm83_2string_8h_html_ab68eb7b07f8ada1c6c8bde74731d3de7"><div class="ttname"><a href="asm_2sm83_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy</a></div><div class="ttdeci">void * memcpy(void *dest, const void *src, size_t len)</div></div> <div class="ttc" id="aasm_2types_8h_html_a0971918860055db2e50dacea4da8f3bc"><div class="ttname"><a href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></div><div class="ttdeci">#define OLDCALL</div><div class="ttdef"><b>Definition:</b> types.h:21</div></div> -<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> -<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:665</div></div> +<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:32</div></div> +<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:691</div></div> <div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/asm_2sm83_2types_8h.html b/docs/api/asm_2sm83_2types_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/asm_2sm83_2types_8h_source.html b/docs/api/asm_2sm83_2types_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/asm_2types_8h.html b/docs/api/asm_2types_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -115,6 +115,8 @@ Macros</h2></td></tr> <tr class="separator:afb3731986211fded0a874086c98ffcc4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a66d3e9555a86fa871932c5f60834c67e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(A)</td></tr> <tr class="separator:a66d3e9555a86fa871932c5f60834c67e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa1728270d73c5d1598de1fd691762eb1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#aa1728270d73c5d1598de1fd691762eb1">NORETURN</a></td></tr> +<tr class="separator:aa1728270d73c5d1598de1fd691762eb1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7ed081d8dfb6902784b2fc730bbb7f96"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a7ed081d8dfb6902784b2fc730bbb7f96"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa8480aed89a168ec484727f5ac985cd0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0">BANKED</a></td></tr> @@ -228,6 +230,20 @@ Typedefs</h2></td></tr> </div> </div> +<a id="aa1728270d73c5d1598de1fd691762eb1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa1728270d73c5d1598de1fd691762eb1">◆ </a></span>NORETURN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NORETURN</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a7ed081d8dfb6902784b2fc730bbb7f96"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7ed081d8dfb6902784b2fc730bbb7f96">◆ </a></span>NONBANKED</h2> diff --git a/docs/api/asm_2types_8h.js b/docs/api/asm_2types_8h.js @@ -6,6 +6,7 @@ var asm_2types_8h = [ "NAKED", "asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3", null ], [ "SFR", "asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4", null ], [ "AT", "asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e", null ], + [ "NORETURN", "asm_2types_8h.html#aa1728270d73c5d1598de1fd691762eb1", null ], [ "NONBANKED", "asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96", null ], [ "BANKED", "asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0", null ], [ "CRITICAL", "asm_2types_8h.html#ae0233515480e60d29bcc731469976e02", null ], diff --git a/docs/api/asm_2types_8h_source.html b/docs/api/asm_2types_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -114,53 +114,55 @@ $(document).ready(function(){initNavTree('asm_2types_8h_source.html',''); initRe <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#ifdef __SDCC</span></div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#define PRESERVES_REGS(...) __preserves_regs(__VA_ARGS__)</span></div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#define NAKED __naked</span></div> -<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#define SFR __sfr</span></div> -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#define AT(A) __at(A)</span></div> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#else</span></div> -<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961"> 31</a></span> <span class="preprocessor">#define PRESERVES_REGS(...)</span></div> -<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3"> 32</a></span> <span class="preprocessor">#define NAKED</span></div> -<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4"> 33</a></span> <span class="preprocessor">#define SFR</span></div> -<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e"> 34</a></span> <span class="preprocessor">#define AT(A)</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#ifndef NONBANKED</span></div> -<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96"> 38</a></span> <span class="preprocessor">#define NONBANKED</span></div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#ifndef BANKED</span></div> -<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0"> 41</a></span> <span class="preprocessor">#define BANKED</span></div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#ifndef CRITICAL</span></div> -<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02"> 44</a></span> <span class="preprocessor">#define CRITICAL</span></div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#ifndef INTERRUPT</span></div> -<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017"> 47</a></span> <span class="preprocessor">#define INTERRUPT</span></div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div> -<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071"> 53</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a> <a class="code" href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071">BOOLEAN</a>;</div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  </div> -<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6"> 57</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a> <a class="code" href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6">BYTE</a>;</div> -<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95"> 60</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>;</div> -<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd"> 62</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a> <a class="code" href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd">WORD</a>;</div> -<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75"> 64</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a> <a class="code" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a>;</div> -<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215"> 66</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a> <a class="code" href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215">LWORD</a>;</div> -<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8"> 68</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> <a class="code" href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8">ULWORD</a>;</div> -<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf"> 70</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a> <a class="code" href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf">DWORD</a>;</div> -<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e"> 72</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> <a class="code" href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e">UDWORD</a>;</div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div> -<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="union__fixed.html"> 80</a></span> <span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="union__fixed.html">_fixed</a> {</div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc"> 82</a></span>  <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">l</a>;</div> -<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f"> 83</a></span>  <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">h</a>;</div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  };</div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">l</a>;</div> -<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">h</a>;</div> -<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3"> 88</a></span>  } <a class="code" href="union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3">b</a>;</div> -<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310"> 89</a></span>  <a class="code" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a> <a class="code" href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310">w</a>;</div> -<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f"> 90</a></span> } <a class="code" href="asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f">fixed</a>;</div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  </div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#define NAKED __naked</span></div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#define SFR __sfr</span></div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#define AT(A) __at(A)</span></div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#define NORETURN _Noreturn</span></div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961"> 32</a></span> <span class="preprocessor">#define PRESERVES_REGS(...)</span></div> +<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3"> 33</a></span> <span class="preprocessor">#define NAKED</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4"> 34</a></span> <span class="preprocessor">#define SFR</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e"> 35</a></span> <span class="preprocessor">#define AT(A)</span></div> +<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#aa1728270d73c5d1598de1fd691762eb1"> 36</a></span> <span class="preprocessor">#define NORETURN</span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#ifndef NONBANKED</span></div> +<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96"> 40</a></span> <span class="preprocessor">#define NONBANKED</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#ifndef BANKED</span></div> +<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0"> 43</a></span> <span class="preprocessor">#define BANKED</span></div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#ifndef CRITICAL</span></div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02"> 46</a></span> <span class="preprocessor">#define CRITICAL</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#ifndef INTERRUPT</span></div> +<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017"> 49</a></span> <span class="preprocessor">#define INTERRUPT</span></div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071"> 55</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a> <a class="code" href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071">BOOLEAN</a>;</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6"> 59</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a> <a class="code" href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6">BYTE</a>;</div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95"> 62</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>;</div> +<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd"> 64</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a> <a class="code" href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd">WORD</a>;</div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75"> 66</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a> <a class="code" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a>;</div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215"> 68</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a> <a class="code" href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215">LWORD</a>;</div> +<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8"> 70</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> <a class="code" href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8">ULWORD</a>;</div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf"> 72</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a> <a class="code" href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf">DWORD</a>;</div> +<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e"> 74</a></span> <span class="keyword">typedef</span> <a class="code" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> <a class="code" href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e">UDWORD</a>;</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div> +<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="union__fixed.html"> 82</a></span> <span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="union__fixed.html">_fixed</a> {</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc"> 84</a></span>  <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">l</a>;</div> +<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f"> 85</a></span>  <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">h</a>;</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  };</div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">l</a>;</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">h</a>;</div> +<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3"> 90</a></span>  } <a class="code" href="union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3">b</a>;</div> +<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310"> 91</a></span>  <a class="code" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a> <a class="code" href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310">w</a>;</div> +<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f"> 92</a></span> } <a class="code" href="asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f">fixed</a>;</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  </div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="preprocessor">#endif</span></div> <div class="ttc" id="aasm_2mos6502_2types_8h_html"><div class="ttname"><a href="asm_2mos6502_2types_8h.html">types.h</a></div></div> <div class="ttc" id="aasm_2mos6502_2types_8h_html_a0b39d6d754cb24c708b0f2bdbe88130e"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a></div><div class="ttdeci">unsigned long UINT32</div><div class="ttdef"><b>Definition:</b> types.h:61</div></div> <div class="ttc" id="aasm_2mos6502_2types_8h_html_a18f1c7ce6c452edd933189d52294af8d"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a></div><div class="ttdeci">signed int INT16</div><div class="ttdef"><b>Definition:</b> types.h:52</div></div> @@ -169,22 +171,22 @@ $(document).ready(function(){initNavTree('asm_2types_8h_source.html',''); initRe <div class="ttc" id="aasm_2mos6502_2types_8h_html_a805c2c164bdd38d72a30c46e84fb568b"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a></div><div class="ttdeci">unsigned int UINT16</div><div class="ttdef"><b>Definition:</b> types.h:55</div></div> <div class="ttc" id="aasm_2mos6502_2types_8h_html_ab27e9918b538ce9d8ca692479b375b6a"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></div><div class="ttdeci">unsigned char UINT8</div><div class="ttdef"><b>Definition:</b> types.h:49</div></div> <div class="ttc" id="aasm_2sm83_2types_8h_html"><div class="ttname"><a href="asm_2sm83_2types_8h.html">types.h</a></div></div> -<div class="ttc" id="aasm_2types_8h_html_a0059ccf0a32e1f146ef70ce970908bf6"><div class="ttname"><a href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6">BYTE</a></div><div class="ttdeci">INT8 BYTE</div><div class="ttdef"><b>Definition:</b> types.h:57</div></div> -<div class="ttc" id="aasm_2types_8h_html_a280213815420791851f7e59bdc8a3c95"><div class="ttname"><a href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></div><div class="ttdeci">UINT8 UBYTE</div><div class="ttdef"><b>Definition:</b> types.h:60</div></div> -<div class="ttc" id="aasm_2types_8h_html_a332730c89876a91d3c98a6c9a764e23e"><div class="ttname"><a href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e">UDWORD</a></div><div class="ttdeci">UINT32 UDWORD</div><div class="ttdef"><b>Definition:</b> types.h:72</div></div> -<div class="ttc" id="aasm_2types_8h_html_a5e2fb030036b42012a298e24aca66071"><div class="ttname"><a href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071">BOOLEAN</a></div><div class="ttdeci">INT8 BOOLEAN</div><div class="ttdef"><b>Definition:</b> types.h:53</div></div> -<div class="ttc" id="aasm_2types_8h_html_a6c3850eca7373a470eb6e5a7c6278215"><div class="ttname"><a href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215">LWORD</a></div><div class="ttdeci">INT32 LWORD</div><div class="ttdef"><b>Definition:</b> types.h:66</div></div> -<div class="ttc" id="aasm_2types_8h_html_a91374712e986ede0145415318d88fbd8"><div class="ttname"><a href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8">ULWORD</a></div><div class="ttdeci">UINT32 ULWORD</div><div class="ttdef"><b>Definition:</b> types.h:68</div></div> -<div class="ttc" id="aasm_2types_8h_html_a9e551e7c1bd8feb51e8eefd109966f75"><div class="ttname"><a href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a></div><div class="ttdeci">UINT16 UWORD</div><div class="ttdef"><b>Definition:</b> types.h:64</div></div> +<div class="ttc" id="aasm_2types_8h_html_a0059ccf0a32e1f146ef70ce970908bf6"><div class="ttname"><a href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6">BYTE</a></div><div class="ttdeci">INT8 BYTE</div><div class="ttdef"><b>Definition:</b> types.h:59</div></div> +<div class="ttc" id="aasm_2types_8h_html_a280213815420791851f7e59bdc8a3c95"><div class="ttname"><a href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></div><div class="ttdeci">UINT8 UBYTE</div><div class="ttdef"><b>Definition:</b> types.h:62</div></div> +<div class="ttc" id="aasm_2types_8h_html_a332730c89876a91d3c98a6c9a764e23e"><div class="ttname"><a href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e">UDWORD</a></div><div class="ttdeci">UINT32 UDWORD</div><div class="ttdef"><b>Definition:</b> types.h:74</div></div> +<div class="ttc" id="aasm_2types_8h_html_a5e2fb030036b42012a298e24aca66071"><div class="ttname"><a href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071">BOOLEAN</a></div><div class="ttdeci">INT8 BOOLEAN</div><div class="ttdef"><b>Definition:</b> types.h:55</div></div> +<div class="ttc" id="aasm_2types_8h_html_a6c3850eca7373a470eb6e5a7c6278215"><div class="ttname"><a href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215">LWORD</a></div><div class="ttdeci">INT32 LWORD</div><div class="ttdef"><b>Definition:</b> types.h:68</div></div> +<div class="ttc" id="aasm_2types_8h_html_a91374712e986ede0145415318d88fbd8"><div class="ttname"><a href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8">ULWORD</a></div><div class="ttdeci">UINT32 ULWORD</div><div class="ttdef"><b>Definition:</b> types.h:70</div></div> +<div class="ttc" id="aasm_2types_8h_html_a9e551e7c1bd8feb51e8eefd109966f75"><div class="ttname"><a href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a></div><div class="ttdeci">UINT16 UWORD</div><div class="ttdef"><b>Definition:</b> types.h:66</div></div> <div class="ttc" id="aasm_2types_8h_html_ab61f8ff6a444351a91fc9a67c8e6145f"><div class="ttname"><a href="asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f">fixed</a></div><div class="ttdeci">union _fixed fixed</div></div> -<div class="ttc" id="aasm_2types_8h_html_ac1b71367b1b0eae6718d17b4fd07aecd"><div class="ttname"><a href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd">WORD</a></div><div class="ttdeci">INT16 WORD</div><div class="ttdef"><b>Definition:</b> types.h:62</div></div> -<div class="ttc" id="aasm_2types_8h_html_ad4ab93994d05960e2f96e83b4c45c1cf"><div class="ttname"><a href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf">DWORD</a></div><div class="ttdeci">INT32 DWORD</div><div class="ttdef"><b>Definition:</b> types.h:70</div></div> +<div class="ttc" id="aasm_2types_8h_html_ac1b71367b1b0eae6718d17b4fd07aecd"><div class="ttname"><a href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd">WORD</a></div><div class="ttdeci">INT16 WORD</div><div class="ttdef"><b>Definition:</b> types.h:64</div></div> +<div class="ttc" id="aasm_2types_8h_html_ad4ab93994d05960e2f96e83b4c45c1cf"><div class="ttname"><a href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf">DWORD</a></div><div class="ttdeci">INT32 DWORD</div><div class="ttdef"><b>Definition:</b> types.h:72</div></div> <div class="ttc" id="aasm_2z80_2types_8h_html"><div class="ttname"><a href="asm_2z80_2types_8h.html">types.h</a></div></div> -<div class="ttc" id="aunion__fixed_html"><div class="ttname"><a href="union__fixed.html">_fixed</a></div><div class="ttdef"><b>Definition:</b> types.h:80</div></div> -<div class="ttc" id="aunion__fixed_html_ab16f9fd51f817308d109b9b35866f310"><div class="ttname"><a href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310">_fixed::w</a></div><div class="ttdeci">UWORD w</div><div class="ttdef"><b>Definition:</b> types.h:89</div></div> +<div class="ttc" id="aunion__fixed_html"><div class="ttname"><a href="union__fixed.html">_fixed</a></div><div class="ttdef"><b>Definition:</b> types.h:82</div></div> +<div class="ttc" id="aunion__fixed_html_ab16f9fd51f817308d109b9b35866f310"><div class="ttname"><a href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310">_fixed::w</a></div><div class="ttdeci">UWORD w</div><div class="ttdef"><b>Definition:</b> types.h:91</div></div> <div class="ttc" id="aunion__fixed_html_ac0efdf5ee7302ad64dbc51cabc3659d3"><div class="ttname"><a href="union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3">_fixed::b</a></div><div class="ttdeci">struct _fixed::@2 b</div></div> -<div class="ttc" id="aunion__fixed_html_ac44ac5f62ed7369c444b6f13d9e1d9bc"><div class="ttname"><a href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">_fixed::l</a></div><div class="ttdeci">UBYTE l</div><div class="ttdef"><b>Definition:</b> types.h:82</div></div> -<div class="ttc" id="aunion__fixed_html_acd5ac56a5ed6650d5797e89b278a972f"><div class="ttname"><a href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">_fixed::h</a></div><div class="ttdeci">UBYTE h</div><div class="ttdef"><b>Definition:</b> types.h:83</div></div> +<div class="ttc" id="aunion__fixed_html_ac44ac5f62ed7369c444b6f13d9e1d9bc"><div class="ttname"><a href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">_fixed::l</a></div><div class="ttdeci">UBYTE l</div><div class="ttdef"><b>Definition:</b> types.h:84</div></div> +<div class="ttc" id="aunion__fixed_html_acd5ac56a5ed6650d5797e89b278a972f"><div class="ttname"><a href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">_fixed::h</a></div><div class="ttdeci">UBYTE h</div><div class="ttdef"><b>Definition:</b> types.h:85</div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- HTML footer for doxygen 1.8.14--> diff --git a/docs/api/asm_2z80_2stdarg_8h.html b/docs/api/asm_2z80_2stdarg_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/asm_2z80_2stdarg_8h_source.html b/docs/api/asm_2z80_2stdarg_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/asm_2z80_2string_8h.html b/docs/api/asm_2z80_2string_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/asm_2z80_2string_8h_source.html b/docs/api/asm_2z80_2string_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -100,7 +100,7 @@ $(document).ready(function(){initNavTree('asm_2z80_2string_8h_source.html',''); <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> <div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d"> 32</a></span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">strcmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2);</div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7"> 42</a></span> <span class="keywordtype">void</span> *<a class="code" href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy</a>(<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> len);</div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7"> 42</a></span> <span class="keywordtype">void</span> *<a class="code" href="asm_2sm83_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy</a>(<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> len);</div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div> <div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a"> 46</a></span> <span class="keywordtype">void</span> *<a class="code" href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">memmove</a> (<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> n) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> @@ -129,13 +129,13 @@ $(document).ready(function(){initNavTree('asm_2z80_2string_8h_source.html',''); <div class="ttc" id="aasm_2mos6502_2string_8h_html_a854ba725a4e429439ccf93b1f5ad7b3a"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">memmove</a></div><div class="ttdeci">void * memmove(void *dest, const void *src, size_t n) OLDCALL</div></div> <div class="ttc" id="aasm_2mos6502_2string_8h_html_a861dba2d93de82f087707bb795f5c602"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a></div><div class="ttdeci">int strncmp(const char *s1, const char *s2, int n) NONBANKED</div></div> <div class="ttc" id="aasm_2mos6502_2string_8h_html_a89f352da4604926eb5a5dabae5ec09e9"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9">memcmp</a></div><div class="ttdeci">int memcmp(const void *buf1, const void *buf2, size_t count)</div></div> -<div class="ttc" id="aasm_2mos6502_2string_8h_html_ab68eb7b07f8ada1c6c8bde74731d3de7"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy</a></div><div class="ttdeci">void * memcpy(void *dest, const void *src, size_t len)</div></div> <div class="ttc" id="aasm_2mos6502_2string_8h_html_ac952c3ccec84a458a4d385c5273c1ca0"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0">strlen</a></div><div class="ttdeci">int strlen(const char *s) OLDCALL</div></div> <div class="ttc" id="aasm_2mos6502_2string_8h_html_ace6ee45c30e71865e6eb635200379db9"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset</a></div><div class="ttdeci">void * memset(void *s, int c, size_t n)</div></div> <div class="ttc" id="aasm_2mos6502_2string_8h_html_af5b1fe1ca3f2aca8ad215962460d15a6"><div class="ttname"><a href="asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6">strcpy</a></div><div class="ttdeci">char * strcpy(char *dest, const char *src) OLDCALL</div></div> <div class="ttc" id="aasm_2sm83_2string_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">char c</div><div class="ttdef"><b>Definition:</b> string.h:20</div></div> +<div class="ttc" id="aasm_2sm83_2string_8h_html_ab68eb7b07f8ada1c6c8bde74731d3de7"><div class="ttname"><a href="asm_2sm83_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy</a></div><div class="ttdeci">void * memcpy(void *dest, const void *src, size_t len)</div></div> <div class="ttc" id="aasm_2types_8h_html_a0971918860055db2e50dacea4da8f3bc"><div class="ttname"><a href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></div><div class="ttdeci">#define OLDCALL</div><div class="ttdef"><b>Definition:</b> types.h:21</div></div> -<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:38</div></div> +<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:40</div></div> <div class="ttc" id="aasm_2z80_2types_8h_html_aa19670cfef9fe1cc31f28fafb0e1000a"><div class="ttname"><a href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></div><div class="ttdeci">#define Z88DK_CALLEE</div><div class="ttdef"><b>Definition:</b> types.h:45</div></div> <div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div></div> </div><!-- fragment --></div><!-- contents --> diff --git a/docs/api/asm_2z80_2types_8h.html b/docs/api/asm_2z80_2types_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/asm_2z80_2types_8h_source.html b/docs/api/asm_2z80_2types_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/assert_8h.html b/docs/api/assert_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/assert_8h_source.html b/docs/api/assert_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/bgb__emu_8h.html b/docs/api/bgb__emu_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/bgb__emu_8h_source.html b/docs/api/bgb__emu_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/cgb_8h.html b/docs/api/cgb_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -155,10 +155,10 @@ Typedefs</h2></td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> -<tr class="memitem:aa8851ca1f515ca55cbf9f6ff53b08e8a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">set_bkg_palette</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:aa8851ca1f515ca55cbf9f6ff53b08e8a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a9ca9f825284da0db522d15aa2e42a4af"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af">set_sprite_palette</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:a9ca9f825284da0db522d15aa2e42a4af"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a11902cb1c4de48a1992f5cd595c1da38"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a11902cb1c4de48a1992f5cd595c1da38">set_bkg_palette</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, const <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:a11902cb1c4de48a1992f5cd595c1da38"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70244637bddfbb327c9684455fa8ffa6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a70244637bddfbb327c9684455fa8ffa6">set_sprite_palette</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, const <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:a70244637bddfbb327c9684455fa8ffa6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa8881ff123f364f2e7d1e88c18f9fbca"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca">set_bkg_palette_entry</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:aa8881ff123f364f2e7d1e88c18f9fbca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aebeb7431ebd400baed34796a8f50ea58"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#aebeb7431ebd400baed34796a8f50ea58">set_sprite_palette_entry</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> @@ -224,7 +224,7 @@ Functions</h2></td></tr> </dd> </dl> <p>The resulting format is bitpacked BGR-555 in a uint16_t.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">set_bkg_palette()</a>, <a class="el" href="cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af">set_sprite_palette()</a>, <a class="el" href="cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564">RGB8()</a>, <a class="el" href="cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd">RGBHTML()</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#a11902cb1c4de48a1992f5cd595c1da38">set_bkg_palette()</a>, <a class="el" href="cgb_8h.html#a70244637bddfbb327c9684455fa8ffa6">set_sprite_palette()</a>, <a class="el" href="cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564">RGB8()</a>, <a class="el" href="cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd">RGBHTML()</a> </dd></dl> </div> </div> @@ -270,7 +270,7 @@ Functions</h2></td></tr> </dl> <p>The resulting format is bitpacked BGR-555 in a uint16_t.</p> <p>The lowest 3 bits of each color component are dropped during conversion.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">set_bkg_palette()</a>, <a class="el" href="cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af">set_sprite_palette()</a>, <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a>, <a class="el" href="cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd">RGBHTML()</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#a11902cb1c4de48a1992f5cd595c1da38">set_bkg_palette()</a>, <a class="el" href="cgb_8h.html#a70244637bddfbb327c9684455fa8ffa6">set_sprite_palette()</a>, <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a>, <a class="el" href="cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd">RGBHTML()</a> </dd></dl> </div> </div> @@ -298,7 +298,7 @@ Functions</h2></td></tr> </dl> <p>The resulting format is bitpacked BGR-555 in a uint16_t.</p> <p>The lowest 3 bits of each color component are dropped during conversion.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">set_bkg_palette()</a>, <a class="el" href="cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af">set_sprite_palette()</a>, <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a>, <a class="el" href="cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564">RGB8()</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#a11902cb1c4de48a1992f5cd595c1da38">set_bkg_palette()</a>, <a class="el" href="cgb_8h.html#a70244637bddfbb327c9684455fa8ffa6">set_sprite_palette()</a>, <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a>, <a class="el" href="cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564">RGB8()</a> </dd></dl> </div> </div> @@ -600,8 +600,8 @@ Functions</h2></td></tr> </div> </div> <h2 class="groupheader">Function Documentation</h2> -<a id="aa8851ca1f515ca55cbf9f6ff53b08e8a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa8851ca1f515ca55cbf9f6ff53b08e8a">◆ </a></span>set_bkg_palette()</h2> +<a id="a11902cb1c4de48a1992f5cd595c1da38"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a11902cb1c4de48a1992f5cd595c1da38">◆ </a></span>set_bkg_palette()</h2> <div class="memitem"> <div class="memproto"> @@ -621,7 +621,7 @@ Functions</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> * </td> + <td class="paramtype">const <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> * </td> <td class="paramname"><em>rgb_data</em> </td> </tr> <tr> @@ -654,8 +654,8 @@ Functions</h2></td></tr> </div> </div> -<a id="a9ca9f825284da0db522d15aa2e42a4af"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a9ca9f825284da0db522d15aa2e42a4af">◆ </a></span>set_sprite_palette()</h2> +<a id="a70244637bddfbb327c9684455fa8ffa6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a70244637bddfbb327c9684455fa8ffa6">◆ </a></span>set_sprite_palette()</h2> <div class="memitem"> <div class="memproto"> @@ -675,7 +675,7 @@ Functions</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> * </td> + <td class="paramtype">const <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> * </td> <td class="paramname"><em>rgb_data</em> </td> </tr> <tr> @@ -748,7 +748,7 @@ Functions</h2></td></tr> </table> </dd> </dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">set_bkg_palette()</a>, <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a> </dd> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#a11902cb1c4de48a1992f5cd595c1da38">set_bkg_palette()</a>, <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a> </dd> <dd> <a class="el" href="gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d">BKGF_CGB_PAL0</a>, <a class="el" href="gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111">BKGF_CGB_PAL1</a>, <a class="el" href="gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1">BKGF_CGB_PAL2</a>, <a class="el" href="gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a">BKGF_CGB_PAL3</a> </dd> <dd> @@ -796,7 +796,7 @@ Functions</h2></td></tr> </table> </dd> </dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af">set_sprite_palette()</a>, <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a> </dd> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#a70244637bddfbb327c9684455fa8ffa6">set_sprite_palette()</a>, <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a> </dd> <dd> <a class="el" href="gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605">OAMF_CGB_PAL0</a>, <a class="el" href="gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83">OAMF_CGB_PAL1</a>, <a class="el" href="gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88">OAMF_CGB_PAL2</a>, <a class="el" href="gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc">OAMF_CGB_PAL3</a> </dd> <dd> diff --git a/docs/api/cgb_8h.js b/docs/api/cgb_8h.js @@ -24,8 +24,8 @@ var cgb_8h = [ "RGB_ORANGE", "cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7", null ], [ "RGB_TEAL", "cgb_8h.html#a9c8c3710151b2258ea8269850498703f", null ], [ "palette_color_t", "cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495", null ], - [ "set_bkg_palette", "cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a", null ], - [ "set_sprite_palette", "cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af", null ], + [ "set_bkg_palette", "cgb_8h.html#a11902cb1c4de48a1992f5cd595c1da38", null ], + [ "set_sprite_palette", "cgb_8h.html#a70244637bddfbb327c9684455fa8ffa6", null ], [ "set_bkg_palette_entry", "cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca", null ], [ "set_sprite_palette_entry", "cgb_8h.html#aebeb7431ebd400baed34796a8f50ea58", null ], [ "cpu_slow", "cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56", null ], diff --git a/docs/api/cgb_8h_source.html b/docs/api/cgb_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -126,9 +126,9 @@ $(document).ready(function(){initNavTree('cgb_8h_source.html',''); initResizable <div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="cgb_8h.html#a9c8c3710151b2258ea8269850498703f"> 83</a></span> <span class="preprocessor">#define RGB_TEAL RGB(15, 15, 0)</span></div> <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div> <div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495"> 85</a></span> <span class="keyword">typedef</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a>; </div> -<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a"> 104</a></span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">set_bkg_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="cgb_8h.html#a11902cb1c4de48a1992f5cd595c1da38"> 104</a></span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#a11902cb1c4de48a1992f5cd595c1da38">set_bkg_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <span class="keyword">const</span> <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  </div> -<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af"> 123</a></span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af">set_sprite_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="cgb_8h.html#a70244637bddfbb327c9684455fa8ffa6"> 123</a></span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#a70244637bddfbb327c9684455fa8ffa6">set_sprite_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <span class="keyword">const</span> <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  </div> <div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca"> 136</a></span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca">set_bkg_palette_entry</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div> @@ -144,12 +144,12 @@ $(document).ready(function(){initNavTree('cgb_8h_source.html',''); initResizable <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  </div> <div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="preprocessor">#endif </span><span class="comment">/* _CGB_H */</span><span class="preprocessor"></span></div> <div class="ttc" id="aasm_2types_8h_html_a0971918860055db2e50dacea4da8f3bc"><div class="ttname"><a href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></div><div class="ttdeci">#define OLDCALL</div><div class="ttdef"><b>Definition:</b> types.h:21</div></div> +<div class="ttc" id="acgb_8h_html_a11902cb1c4de48a1992f5cd595c1da38"><div class="ttname"><a href="cgb_8h.html#a11902cb1c4de48a1992f5cd595c1da38">set_bkg_palette</a></div><div class="ttdeci">void set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) OLDCALL</div></div> <div class="ttc" id="acgb_8h_html_a2a89f4110072dbe76805e7b07299788d"><div class="ttname"><a href="cgb_8h.html#a2a89f4110072dbe76805e7b07299788d">set_default_palette</a></div><div class="ttdeci">void set_default_palette(void)</div></div> <div class="ttc" id="acgb_8h_html_a476d06d0fe64d7c5a1ec05b8ee859a56"><div class="ttname"><a href="cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56">cpu_slow</a></div><div class="ttdeci">void cpu_slow(void)</div></div> -<div class="ttc" id="acgb_8h_html_a6b334e5e452d0650aded17199be1514a"><div class="ttname"><a href="cgb_8h.html#a6b334e5e452d0650aded17199be1514a">cgb_compatibility</a></div><div class="ttdeci">void cgb_compatibility(void)</div><div class="ttdef"><b>Definition:</b> sms.h:514</div></div> -<div class="ttc" id="acgb_8h_html_a871b5b1aba74ab8764f72b73bc090adb"><div class="ttname"><a href="cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cpu_fast</a></div><div class="ttdeci">void cpu_fast(void)</div><div class="ttdef"><b>Definition:</b> msx.h:478</div></div> -<div class="ttc" id="acgb_8h_html_a9ca9f825284da0db522d15aa2e42a4af"><div class="ttname"><a href="cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af">set_sprite_palette</a></div><div class="ttdeci">void set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL</div></div> -<div class="ttc" id="acgb_8h_html_aa8851ca1f515ca55cbf9f6ff53b08e8a"><div class="ttname"><a href="cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">set_bkg_palette</a></div><div class="ttdeci">void set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL</div></div> +<div class="ttc" id="acgb_8h_html_a6b334e5e452d0650aded17199be1514a"><div class="ttname"><a href="cgb_8h.html#a6b334e5e452d0650aded17199be1514a">cgb_compatibility</a></div><div class="ttdeci">void cgb_compatibility(void)</div><div class="ttdef"><b>Definition:</b> sms.h:525</div></div> +<div class="ttc" id="acgb_8h_html_a70244637bddfbb327c9684455fa8ffa6"><div class="ttname"><a href="cgb_8h.html#a70244637bddfbb327c9684455fa8ffa6">set_sprite_palette</a></div><div class="ttdeci">void set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) OLDCALL</div></div> +<div class="ttc" id="acgb_8h_html_a871b5b1aba74ab8764f72b73bc090adb"><div class="ttname"><a href="cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cpu_fast</a></div><div class="ttdeci">void cpu_fast(void)</div><div class="ttdef"><b>Definition:</b> msx.h:486</div></div> <div class="ttc" id="acgb_8h_html_aa8881ff123f364f2e7d1e88c18f9fbca"><div class="ttname"><a href="cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca">set_bkg_palette_entry</a></div><div class="ttdeci">void set_bkg_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) OLDCALL</div></div> <div class="ttc" id="acgb_8h_html_aebeb7431ebd400baed34796a8f50ea58"><div class="ttname"><a href="cgb_8h.html#aebeb7431ebd400baed34796a8f50ea58">set_sprite_palette_entry</a></div><div class="ttdeci">void set_sprite_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) OLDCALL</div></div> <div class="ttc" id="acgb_8h_html_af868d7cdbd052c6b972ef137e02f6495"><div class="ttname"><a href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a></div><div class="ttdeci">uint16_t palette_color_t</div><div class="ttdef"><b>Definition:</b> cgb.h:85</div></div> diff --git a/docs/api/classes.html b/docs/api/classes.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/console_8h.html b/docs/api/console_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/console_8h_source.html b/docs/api/console_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/crash__handler_8h.html b/docs/api/crash__handler_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/crash__handler_8h_source.html b/docs/api/crash__handler_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/ctype_8h.html b/docs/api/ctype_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/ctype_8h_source.html b/docs/api/ctype_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/dir_46372ec5b7e6c755551a07954725bbf5.html b/docs/api/dir_46372ec5b7e6c755551a07954725bbf5.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/dir_49e56c817e5e54854c35e136979f97ca.html b/docs/api/dir_49e56c817e5e54854c35e136979f97ca.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/dir_68ce43fa3f06453c3f79ef8becebb3b2.html b/docs/api/dir_68ce43fa3f06453c3f79ef8becebb3b2.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/dir_71c6fbf9500dd05f2fc30c566388269f.html b/docs/api/dir_71c6fbf9500dd05f2fc30c566388269f.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/dir_7a84f275fead463a4aefdc90fba00235.html b/docs/api/dir_7a84f275fead463a4aefdc90fba00235.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/dir_7b7dd73d07fe37f50e5dcce289386fb1.html b/docs/api/dir_7b7dd73d07fe37f50e5dcce289386fb1.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/dir_8bd3092e915ccc8a773a74e0a10d4d15.html b/docs/api/dir_8bd3092e915ccc8a773a74e0a10d4d15.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.html b/docs/api/dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/dir_a9f896cff747ba031115e41245385c17.html b/docs/api/dir_a9f896cff747ba031115e41245385c17.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/dir_aedcfcf321a7f13aa34b51e3093299b2.html b/docs/api/dir_aedcfcf321a7f13aa34b51e3093299b2.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/dir_af92cb28f7f9115544c8de6a3c7e6d6b.html b/docs/api/dir_af92cb28f7f9115544c8de6a3c7e6d6b.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/dir_bdfe001eb73b667f67d57fb851301eb1.html b/docs/api/dir_bdfe001eb73b667f67d57fb851301eb1.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/dir_ef3b2545113449f8f25e623a543d64e3.html b/docs/api/dir_ef3b2545113449f8f25e623a543d64e3.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/docs__index_8md.html b/docs/api/docs__index_8md.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/docs_coding_guidelines.html b/docs/api/docs_coding_guidelines.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,43 +90,50 @@ $(document).ready(function(){initNavTree('docs_coding_guidelines.html',''); init <div class="title">Coding Guidelines </div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><h1><a class="anchor" id="autotoc_md63"></a> +<div class="textblock"><h1><a class="anchor" id="autotoc_md64"></a> Learning C / C fundamentals</h1> <p>Writing games and other programs with GBDK will be much easier with a basic understanding of the C language. In particular, understanding how to use C on "Embedded Platforms" (small computing systems, such as the Game Boy) can help you write better code (smaller, faster, less error prone) and avoid common pitfalls.</p> <p><a class="anchor" id="docs_c_tutorials"></a></p> -<h2><a class="anchor" id="autotoc_md64"></a> +<h2><a class="anchor" id="autotoc_md65"></a> General C tutorials</h2> <ul> <li><a href="https://www.learn-c.org/">https://www.learn-c.org/</a></li> <li><a href="https://www.tutorialspoint.com/cprogramming/index.htm">https://www.tutorialspoint.com/cprogramming/index.htm</a></li> <li><a href="https://www.chiark.greenend.org.uk/~sgtatham/cdescent/">https://www.chiark.greenend.org.uk/~sgtatham/cdescent/</a></li> </ul> -<h2><a class="anchor" id="autotoc_md65"></a> +<h2><a class="anchor" id="autotoc_md66"></a> Embedded C introductions</h2> <ul> <li><a href="http://dsp-book.narod.ru/CPES.pdf">http://dsp-book.narod.ru/CPES.pdf</a></li> <li><a href="https://www.phaedsys.com/principals/bytecraft/bytecraftdata/bcfirststeps.pdf">https://www.phaedsys.com/principals/bytecraft/bytecraftdata/bcfirststeps.pdf</a></li> </ul> -<h2><a class="anchor" id="autotoc_md66"></a> +<h2><a class="anchor" id="autotoc_md67"></a> Game Boy games in C</h2> <ul> <li><a href="https://gbdev.io/resources.html#c">https://gbdev.io/resources.html#c</a></li> </ul> -<h1><a class="anchor" id="autotoc_md67"></a> +<h1><a class="anchor" id="autotoc_md68"></a> Understanding the hardware</h1> <p>In addition to understanding the C language it's important to learn how the Game Boy hardware works. What it is capable of doing, what it isn't able to do, and what resources are available to work with. A good way to do this is by reading the <a class="el" href="docs_links_and_tools.html#Pandocs">Pandocs</a> and checking out the <a class="el" href="docs_links_and_tools.html#awesome_gb">awesome_gb</a> list.</p> -<h1><a class="anchor" id="autotoc_md68"></a> +<h1><a class="anchor" id="autotoc_md69"></a> Writing optimal C code for the Game Boy and SDCC</h1> <p>The following guidelines can result in better code for the Game Boy, even though some of the guidance may be contrary to typical advice for general purpose computers that have more resources and speed.</p> -<h2><a class="anchor" id="autotoc_md69"></a> +<h2><a class="anchor" id="autotoc_md70"></a> Tools</h2> <p><a class="anchor" id="const_gbtd_gbmb"></a></p> -<h3><a class="anchor" id="autotoc_md70"></a> +<h3><a class="anchor" id="autotoc_md71"></a> GBTD / GBMB, Arrays and the "const" keyword</h3> <p><b>Important</b>: The old <a class="el" href="docs_links_and_tools.html#gbtd_gbmb">GBTD/GBMB</a> fails to include the <code>const</code> keyword when exporting to C source files for GBDK. That causes arrays to be created in RAM instead of ROM, which wastes RAM, uses a lot of ROM to initialize the RAM arrays and slows the compiler down a lot.</p> <p>__Use of <a class="el" href="docs_links_and_tools.html#toxa_gbtd_gbmb">toxa's updated GBTD/GBMB</a> is highly recommended.__</p> <p>If you wish to use the original tools, you must add the <code>const</code> keyword every time the graphics are re-exported to C source files.</p> -<h2><a class="anchor" id="autotoc_md71"></a> +<p><a class="anchor" id="best_practice_dont_read_vram"></a></p> +<h2><a class="anchor" id="autotoc_md72"></a> +Avoid Reading from VRAM</h2> +<p>In general avoid reading from VRAM since that memory is not accessible at all times. If GBDK a API function which reads from VRAM (such as <a class="el" href="gb_8h.html#a55c6581dbe9300dc6df41730f090af51">get_bkg_tile_xy()</a>) is called during a video mode when VRAM is not accessible, then that function call will delay until VRAM becomes accessible again. This can cause unnecessary slowdowns when running programs on the Game Boy. It is also not supported by GBDK on the NES platform.</p> +<p>Instead it is better to store things such as map data in general purpose RAM which does not have video mode access limitations.</p> +<p>For more information about video modes and VRAM access see the pan docs:</p> +<p><a href="https://gbdev.io/pandocs/STAT.html#stat-modes">https://gbdev.io/pandocs/STAT.html#stat-modes</a></p> +<h2><a class="anchor" id="autotoc_md73"></a> Variables</h2> <ul> <li>Use 8-bit values as much as possible. They will be much more efficient and compact than 16 and 32 bit types.</li> @@ -164,12 +171,12 @@ Variables</h2> ... // Use only the upper 8 bits for setting the sprite position move_sprite(0, player[0].h ,player[1].h); -</pre><h2><a class="anchor" id="autotoc_md72"></a> +</pre><h2><a class="anchor" id="autotoc_md74"></a> Code structure</h2> <ul> <li>Do not <code>#include</code> <code>.c</code> source files into other <code>.c</code> source files. Instead create <code>.h</code> header files for them and include those. <a href="https://www.tutorialspoint.com/cprogramming/c_header_files.htm">https://www.tutorialspoint.com/cprogramming/c_header_files.htm</a></li> <li>Instead of using a blocking <a class="el" href="gb_8h.html#a79b9feff94d525e0237be22dcefd5850">delay()</a> for things such as sprite animations/etc (which can prevent the rest of the game from continuing) many times it's better to use a counter which performs an action once every N frames. <a class="el" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a> may be useful in these cases.</li> -<li>When processing for a given frame is done and it is time to wait before starting the next frame, <a class="el" href="gb_8h.html#a815f8ecad32d14b786a8ed1168518773">wait_vbl_done()</a> can be used. It uses HALT to put the CPU into a low power state until processing resumes. The CPU will wake up and resume processing at the end of the current frame when the Vertical Blanking interrupt is triggered.</li> +<li>When processing for a given frame is done and it is time to wait before starting the next frame, <a class="el" href="gb_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync()</a> can be used. It uses HALT to put the CPU into a low power state until processing resumes. The CPU will wake up and resume processing at the end of the current frame when the Vertical Blanking interrupt is triggered.</li> <li>Minimize use of multiplication, modulo with non-powers of 2, and division with non-powers of 2. These operations have no corresponding CPU instructions (software functions), and hence are time costly.<ul> <li>SDCC has some optimizations for:<ul> <li>Division by powers of 2. For example <code>n /= 4u</code> will be optimized to <code>n >>= 2</code>.</li> @@ -183,18 +190,23 @@ Code structure</h2> <li>Use inline functions if the function is short (with the <code>inline</code> keyword, such as <code>inline uint8_t myFunction() { ... }</code>).</li> <li>Do not use recursive functions.</li> </ul> -<h2><a class="anchor" id="autotoc_md73"></a> +<h2><a class="anchor" id="autotoc_md75"></a> GBDK API/Library</h2> <ul> <li>stdio.h: If you have other ways of printing text, avoid including <a class="el" href="stdio_8h.html">stdio.h</a> and using functions such as <a class="el" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf()</a>. Including it will use a large number of the background tiles for font characters. If stdio.h is not included then that space will be available for use with other tiles instead.</li> <li>drawing.h: The Game Boy graphics hardware is not well suited to frame-buffer style graphics such as the kind provided in <a class="el" href="drawing_8h.html">drawing.h</a>. Due to that, most drawing functions (rectangles, circles, etc) will be slow . When possible it's much faster and more efficient to work with the tiles and tile maps that the Game Boy hardware is built around.</li> -<li><a class="el" href="gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2">waitpad()</a> and <a class="el" href="sms_8h.html#ac4060da96eda27d24fec82f7be6007ab">waitpadup</a> check for input in a loop that doesn't HALT at all, so the CPU will be maxed out until it returns. One alternative is to write a function with a loop that checks input with <a class="el" href="gb_8h.html#a4344fefd260763e12703138066841b19">joypad()</a> and then waits a frame using <a class="el" href="gb_8h.html#a815f8ecad32d14b786a8ed1168518773">wait_vbl_done()</a> (which idles the CPU while waiting) before checking input again.</li> +<li><a class="el" href="gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2">waitpad()</a> and <a class="el" href="sms_8h.html#ac4060da96eda27d24fec82f7be6007ab">waitpadup</a> check for input in a loop that doesn't HALT at all, so the CPU will be maxed out until it returns. One alternative is to write a function with a loop that checks input with <a class="el" href="gb_8h.html#a4344fefd260763e12703138066841b19">joypad()</a> and then waits a frame using <a class="el" href="gb_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync()</a> (which idles the CPU while waiting) before checking input again.</li> <li><a class="el" href="gb_8h.html#a4344fefd260763e12703138066841b19">joypad()</a>: When testing for multiple different buttons, it's best to read the joypad state <em>once</em> into a variable and then test using that variable (instead of making multiple calls).</li> </ul> -<h2><a class="anchor" id="autotoc_md74"></a> +<h2><a class="anchor" id="autotoc_md76"></a> Toolchain</h2> <ul> <li>See SDCC optimizations: <a href="http://sdcc.sourceforge.net/doc/sdccman.pdf#section.8.1">http://sdcc.sourceforge.net/doc/sdccman.pdf#section.8.1</a></li> +<li>For details about default Compiler data types, see the SDCC Manual (follow links and scroll down 1 page)<ul> +<li><a href="https://sdcc.sourceforge.net/doc/sdccman.pdf#section.1.1">https://sdcc.sourceforge.net/doc/sdccman.pdf#section.1.1</a></li> +<li>Note: by default GBDK enables <code>--fsigned-char</code> (via lcc) for SDCC</li> +</ul> +</li> <li>Use profiling. Look at the ASM generated by the compiler, write several versions of a function, compare them and choose the faster one.</li> <li>Use the SDCC <code>--max-allocs-per-node</code> flag with large values, such as <code>50000</code>. <code>--opt-code-speed</code> has a much smaller effect.<ul> <li>GBDK-2020 (after v4.0.1) compiles the library with <code>--max-allocs-per-node 50000</code>, but it must be turned on for your own code. <br /> @@ -207,7 +219,7 @@ Toolchain</h2> <li>Learn some ASM and inspect the compiler output to understand what the compiler is doing and how your code gets translated. This can help with writing better C code and with debugging.</li> </ul> <p><a class="anchor" id="docs_constant_signedness"></a></p> -<h2><a class="anchor" id="autotoc_md75"></a> +<h2><a class="anchor" id="autotoc_md77"></a> Constants, Signed-ness and Overflows</h2> <p>There are a some scenarios where the compiler will warn about overflows with constants. They often have to do with mixed signedness between constants and variables. To avoid problems use care about whether or not constants are explicitly defined as unsigned and what type of variables they are used with.</p> <p><code>WARNING: overflow in implicit constant conversion</code></p> @@ -231,7 +243,7 @@ Constants, Signed-ness and Overflows</h2> </li> </ul> <p><a class="anchor" id="docs_chars_varargs"></a></p> -<h2><a class="anchor" id="autotoc_md76"></a> +<h2><a class="anchor" id="autotoc_md78"></a> Chars and vararg functions</h2> <p>Parameters (chars, ints, etc) to <a class="el" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf</a> / <a class="el" href="stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944">sprintf</a> should always be explicitly cast to avoid type related parameter passing issues.</p> <p>For example, below will result in the likely unintended output: </p><div class="fragment"><div class="line"><a class="code" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf</a>(str_temp, <span class="stringliteral">"%u, %d, %x\n"</span>, <a class="code" href="stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602">UINT16_MAX</a>, <a class="code" href="stdint_8h.html#ad4e9955955b27624963643eac448118a">INT16_MIN</a>, <a class="code" href="stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602">UINT16_MAX</a>);</div> @@ -245,7 +257,7 @@ Chars and vararg functions</h2> <div class="line"><span class="comment">// Will output: "65535, -32768, FFFF"</span></div> <div class="ttc" id="astdint_8h_html_a66634143db08bebe9b46ab4cb1fc6fd3"><div class="ttname"><a href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a></div><div class="ttdeci">short int int16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:44</div></div> <div class="ttc" id="astdint_8h_html_adf4d876453337156dde61095e1f20223"><div class="ttname"><a href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div> -</div><!-- fragment --><h3><a class="anchor" id="autotoc_md77"></a> +</div><!-- fragment --><h3><a class="anchor" id="autotoc_md79"></a> Chars</h3> <p>In standard C when <code>chars</code> are passed to a function with variadic arguments (varargs, those declared with <code>...</code> as a parameter), such as <a class="el" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf()</a>, those <code>chars</code> get automatically promoted to <code>ints</code>. For an 8 bit CPU such as the Game Boy's, this is not as efficient or desirable in most cases. So the default SDCC behavior, which GBDK-2020 expects, is that chars will remain chars and <em>not</em> get promoted to ints when <b>explicitly cast as chars while calling a varargs function</b>.</p> <ul> @@ -273,13 +285,13 @@ Chars</h3> <p>Also See:</p><ul> <li>Other cases of char to int promotion: <a href="http://sdcc.sourceforge.net/doc/sdccman.pdf#chapter.6">http://sdcc.sourceforge.net/doc/sdccman.pdf#chapter.6</a></li> </ul> -<h1><a class="anchor" id="autotoc_md78"></a> +<h1><a class="anchor" id="autotoc_md80"></a> When C isn't fast enough</h1> <p>For many applications C is fast enough but in intensive functions are sometimes better written in assembly. This section deals with interfacing your core C program with fast assembly sub routines.</p> -<h2><a class="anchor" id="autotoc_md79"></a> +<h2><a class="anchor" id="autotoc_md81"></a> Variables and registers</h2> <p>Getting at C variables is slightly tricky due to how local variables are allocated on the stack. However you shouldn't be using the local variables of a calling function in any case. Global variables can be accessed by name by adding an underscore.</p> -<h2><a class="anchor" id="autotoc_md80"></a> +<h2><a class="anchor" id="autotoc_md82"></a> Segments / Areas</h2> <p>The use of segments/areas for code, data and variables is more noticeable in assembler. GBDK and SDCC define a number of default ones. The order they are linked is determined by crt0.s and is currently as follows for the Game Boy and related clones.</p> <ul> @@ -309,8 +321,9 @@ Segments / Areas</h2> </li> </ul> <p><a class="anchor" id="sdcc_calling_convention"></a></p> -<h2><a class="anchor" id="autotoc_md81"></a> +<h2><a class="anchor" id="autotoc_md83"></a> Calling convention</h2> +<p><em>The following is primarily oriented toward the Game Boy and related clones (sm83 devices), other targets such as sms/gg may vary.</em></p> <p>SDCC in common with almost all C compilers prepends a <code>_</code> to any function names. For example the function <code>printf(...)</code> begins at the label <code>_printf::.</code> Note that all functions are declared global.</p> <p>Functions can be marked with <code>OLDCALL</code> which will cause them to use the <code>__sdcccall(0)</code> calling convention (the format used prior to SDCC 4.2 & GBDK-2020 4.1.0).</p> <p>Starting with SDCC 4.2 and GBDK-2020 4.1.0 the new default calling convention is<code>__sdcccall(1)</code>.</p> @@ -319,7 +332,7 @@ Calling convention</h2> <li>Section 4.3.9 isn't specific about it, but <code>gbz80</code>/<code>sm83</code> generally share this subheading with <code>z80</code> (Game Boy is partially a sub-port of z80 in SDCC). <a href="https://sdcc.sourceforge.net/doc/sdccman.pdf#subsection.4.3.9">https://sdcc.sourceforge.net/doc/sdccman.pdf#subsection.4.3.9</a></li> </ul> <p><a class="anchor" id="banked_calling_convention"></a></p> -<h3><a class="anchor" id="autotoc_md82"></a> +<h3><a class="anchor" id="autotoc_md84"></a> Banked Calling Convention</h3> <p><em>The following is primarily oriented toward the Game Boy and related clones (sm83 devices), other targets such as sms/gg may vary.</em></p> <p>Key Points:</p><ul> diff --git a/docs/api/docs_example_programs.html b/docs/api/docs_example_programs.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,19 +91,19 @@ $(document).ready(function(){initNavTree('docs_example_programs.html',''); initR </div><!--header--> <div class="contents"> <div class="textblock"><p>GBDK includes several example programs both in C and in assembly. They are located in the examples directory, and in its subdirectories. They can be built by typing <code>make</code> in the correnponding directory.</p> -<h1><a class="anchor" id="autotoc_md167"></a> +<h1><a class="anchor" id="autotoc_md185"></a> banks (various projects)</h1> <p>There are several different projects showing how to use ROM banking with GBDK.</p> -<h1><a class="anchor" id="autotoc_md168"></a> +<h1><a class="anchor" id="autotoc_md186"></a> comm</h1> <p>Illustrates how to use communication routines.</p> -<h1><a class="anchor" id="autotoc_md169"></a> +<h1><a class="anchor" id="autotoc_md187"></a> crash</h1> <p>Demonstrates how to use the optional GBDK crash handler which dumps debug info to the Game Boy screen in the event of a program crash.</p> -<h1><a class="anchor" id="autotoc_md170"></a> +<h1><a class="anchor" id="autotoc_md188"></a> colorbar</h1> <p>The colorbar program, written by Mr. N.U. of TeamKNOx, illustrates the use of colors on a Color GameBoy.</p> -<h1><a class="anchor" id="autotoc_md171"></a> +<h1><a class="anchor" id="autotoc_md189"></a> dscan</h1> <p>Deep Scan is a game written by Mr. N.U. of TeamKNOx that supports the Color GameBoy. Your aim is to destroy the submarines from your boat, and to avoid the projectiles that they send to you. The game should be self-explanatory. The following keys are used: </p><pre class="fragment">RIGHT/LEFT : Move your boat A/B : Send a bomb from one side of your boat @@ -114,28 +114,28 @@ When game is paused: SELECT : Invert A and B buttons RIGHT/LEFT : Change speed UP/DOWN : Change level -</pre><h1><a class="anchor" id="autotoc_md172"></a> +</pre><h1><a class="anchor" id="autotoc_md190"></a> filltest</h1> <p>Demonstrates various graphics routines.</p> -<h1><a class="anchor" id="autotoc_md173"></a> +<h1><a class="anchor" id="autotoc_md191"></a> fonts</h1> <p>Examples of how to work with the built in font and printing features.</p> -<h1><a class="anchor" id="autotoc_md174"></a> +<h1><a class="anchor" id="autotoc_md192"></a> galaxy</h1> <p>A C translation of the space.s assembly program.</p> -<h1><a class="anchor" id="autotoc_md175"></a> +<h1><a class="anchor" id="autotoc_md193"></a> gb-dtmf</h1> <p>The gb-dtmf, written by Osamu Ohashi, is a Dual Tone Multi-Frequency (DTMF) generator.</p> -<h1><a class="anchor" id="autotoc_md176"></a> +<h1><a class="anchor" id="autotoc_md194"></a> gbdecompress</h1> <p>Demonstrates using gbdecompress to load a compressed tile set into VRAM.</p> -<h1><a class="anchor" id="autotoc_md177"></a> +<h1><a class="anchor" id="autotoc_md195"></a> irq</h1> <p>Illustrates how to install interrupt handlers.</p> -<h1><a class="anchor" id="autotoc_md178"></a> +<h1><a class="anchor" id="autotoc_md196"></a> large map</h1> <p>Shows how to scroll with maps larger than 32 x 32 tiles using <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap()</a>. It fills rows and columns at the edges of the visible viewport (of the hardware Background Map) with the desired sub-region of the large map as it scrolls.</p> -<h1><a class="anchor" id="autotoc_md179"></a> +<h1><a class="anchor" id="autotoc_md197"></a> metasprites</h1> <p>Demonstrates using the metasprite features to move and animate a large sprite.</p><ul> <li>Press A button to show / hide the metasprite</li> @@ -143,31 +143,31 @@ metasprites</h1> <li>Press SELECT button to cycle the metasprite through Normal / Flip-Y / Flip-XY / Flip-X</li> <li>Up / Down / Left / Right to move the metasprite</li> </ul> -<h1><a class="anchor" id="autotoc_md180"></a> +<h1><a class="anchor" id="autotoc_md198"></a> lcd isr wobble</h1> <p>An example of how to use the LCD ISR for visual special effects.</p> -<h1><a class="anchor" id="autotoc_md181"></a> +<h1><a class="anchor" id="autotoc_md199"></a> paint</h1> <p>The paint example is a painting program. It supports different painting tools, drawing modes, and colors. At the moment, it only paints individual pixels. This program illustrates the use of the full-screen drawing library. It also illustrates the use of generic structures and big sprites. </p><pre class="fragment">Arrow keys : Move the cursor SELECT : Display/hide the tools palette A : Select tool -</pre><h1><a class="anchor" id="autotoc_md182"></a> +</pre><h1><a class="anchor" id="autotoc_md200"></a> rand</h1> <p>The rand program, written by Luc Van den Borre, illustrates the use of the GBDK random generator.</p> -<h1><a class="anchor" id="autotoc_md183"></a> +<h1><a class="anchor" id="autotoc_md201"></a> ram_fn</h1> <p>The ram_fn example illustrates how to copy functions to RAM or HIRAM, and how to call them from C.</p> -<h1><a class="anchor" id="autotoc_md184"></a> +<h1><a class="anchor" id="autotoc_md202"></a> rpn</h1> <p>A basic RPN calculator. Try entering expressions like 12 134* and then 1789+.</p> -<h1><a class="anchor" id="autotoc_md185"></a> +<h1><a class="anchor" id="autotoc_md203"></a> samptest</h1> <p>Demonstration of playing a sound sample.</p> -<h1><a class="anchor" id="autotoc_md186"></a> +<h1><a class="anchor" id="autotoc_md204"></a> sgb (various)</h1> <p>A collection of examples showing how to use the Super Game Boy API features.</p> <p><a class="anchor" id="examples_sound_sample"></a></p> -<h1><a class="anchor" id="autotoc_md187"></a> +<h1><a class="anchor" id="autotoc_md205"></a> sound</h1> <p>The sound example is meant for experimenting with the sound generator of the GameBoy (to use on a real GameBoy). The four different sound modes of the GameBoy are available. It also demonstrates the use of bit fields in C (it's a quick hack, so don't expect too much from the code). The following keys are used: </p><pre class="fragment">UP/DOWN : Move the cursor RIGHT/LEFT : Increment/decrement the value @@ -177,14 +177,14 @@ START : Play the current mode's sound (or all modes if in control screen) START+A : Play a little music with the current mode's sound SELECT : Change the sound mode (1, 2, 3, 4 and control) SELECT+A : Dump the sound registers to the screen -</pre><h1><a class="anchor" id="autotoc_md188"></a> +</pre><h1><a class="anchor" id="autotoc_md206"></a> space</h1> <p>The space example is an assembly program that demonstrates the use of sprites, window, background, fixed-point values and more. The following keys are used: </p><pre class="fragment">Arrow keys : Change the speed (and direction) of the sprite Arrow keys + A : Change the speed (and direction) of the window Arrow keys + B : Change the speed (and direction) of the background START : Open/close the door SELECT : Basic fading effect -</pre><h1><a class="anchor" id="autotoc_md189"></a> +</pre><h1><a class="anchor" id="autotoc_md207"></a> templates</h1> <p>Two basic template examples are provided as a starting place for writing your GBDK programs. </p> </div></div><!-- contents --> diff --git a/docs/api/docs_faq.html b/docs/api/docs_faq.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('docs_faq.html',''); initResizable(); } </div><!--header--> <div class="contents"> <div class="textblock"><p><a class="anchor" id="toolchain_faq"></a></p> -<h1><a class="anchor" id="autotoc_md190"></a> +<h1><a class="anchor" id="autotoc_md208"></a> General</h1> <ul> <li>How can sound effects be made?<ul> @@ -100,7 +100,7 @@ General</h1> </ul> </li> </ul> -<h1><a class="anchor" id="autotoc_md191"></a> +<h1><a class="anchor" id="autotoc_md209"></a> Licensing</h1> <ul> <li>What license information is required when distributing the compiled ROM (binary) of my game or program?<ul> @@ -109,7 +109,7 @@ Licensing</h1> </ul> </li> </ul> -<h1><a class="anchor" id="autotoc_md192"></a> +<h1><a class="anchor" id="autotoc_md210"></a> Graphics and Resources</h1> <ul> <li>How do I use a tile map when its tiles don't start at index zero?<ul> @@ -122,7 +122,7 @@ Graphics and Resources</h1> </ul> </li> </ul> -<h1><a class="anchor" id="autotoc_md193"></a> +<h1><a class="anchor" id="autotoc_md211"></a> ROM Header Settings</h1> <ul> <li>How do I set the ROM's title?<ul> @@ -149,8 +149,8 @@ ROM Header Settings</h1> </ul> </li> </ul> -<h1><a class="anchor" id="autotoc_md194"></a> -Errors / Compiling / Toolchain</h1> +<h1><a class="anchor" id="autotoc_md212"></a> +Errors</h1> <p><a class="anchor" id="faq_gbz80_sm83_old_port_name_error"></a></p><ul> <li>What does the error <code>old "gbz80" SDCC PORT name specified (in "-mgbz80:gb"). Use "sm83" instead. You must update your build settings.</code> mean?<ul> <li>The <code>PORT</code> name for the Game Boy and related clones changed from <code>gbz80</code> to <code>sm83</code> in the SDCC version used in GBDK-2020 4.1.0 and later. You must change your Makefile, Build settings, etc to use the new name. Additional details in the <a class="el" href="docs_supported_consoles.html#console_port_plat_settings">Console Port and Platform Settings</a> section. <br /> @@ -174,7 +174,9 @@ Errors / Compiling / Toolchain</h1> </ul> <p><a class="anchor" id="faq_bank_overflow_errors"></a></p><ul> <li>What do these kinds of warnings / errors mean? <code>WARNING: possibly wrote twice at addr 4000 (93->3E)</code> <code>Warning: Write from one bank spans into the next. 7ff7 -> 8016 (bank 1 -> 2)</code><ul> -<li><p class="startli">You may have a overflow in one of your ROM banks. If there is more data allocated to a bank than it can hold it then will spill over into the next bank. The warnings are generated by <a class="el" href="docs_toolchain.html#ihxcheck">ihxcheck</a> during conversion of an .ihx file into a ROM file.</p> +<li><p class="startli">You may have a overflow in one of your ROM banks. If there is more data allocated to a bank than it can hold it then will spill over into the next bank.</p> +<p class="startli">A common problem is when there is too much data in ROM0 (the lower 16K unbanked region) and it spills over into ROM1 (the first upper 16K banked region). Make sure ROM0 has 16K or less in it.</p> +<p class="startli">The warnings are generated by <a class="el" href="docs_toolchain.html#ihxcheck">ihxcheck</a> during conversion of an .ihx file into a ROM file.</p> <p class="startli">See the section <a class="el" href="docs_rombanking_mbcs.html">ROM/RAM Banking and MBCs</a> for more details about how banks work and what their size is. You may want to use a tool such as <a class="el" href="docs_links_and_tools.html#romusage">romusage</a> to calculate the amount of free and used space. <br /> </p> </li> @@ -200,6 +202,18 @@ Errors / Compiling / Toolchain</h1> </li> </ul> </li> +</ul> +<p><a class="anchor" id="faq_macos_security_warning"></a></p><ul> +<li>On macOS, what does <code>... developer cannot be verified, macOS cannot verify that this app is free from malware</code> mean?<ul> +<li>It does not mean that GBDK is malware. It just means the GBDK toolchain binaries are not signed by Apple, so it won't run them without an additional step.</li> +<li>For the workaround, see the <a class="el" href="docs_getting_started.html#macos_unsigned_security_workaround">macOS unsigned binary workaround</a> for details. <br /> +</li> +</ul> +</li> +</ul> +<h1><a class="anchor" id="autotoc_md213"></a> +Debugging / Compiling / Toolchain</h1> +<ul> <li>What flags should be enabled for debugging?<ul> <li>You can use the <a class="el" href="docs_toolchain.html#lcc_debug">lcc debug flag</a> <code>-debug</code>to turn on debug output. It covers most uses and removes the need to specify multiple flags such as <code>-Wa-l -Wl-m -Wl-j</code>. <br /> </li> @@ -221,12 +235,13 @@ Errors / Compiling / Toolchain</h1> </ul> </li> <li>What does this warning mean? <code>WARNING: overflow in implicit constant conversion</code><ul> -<li>See <a class="el" href="docs_coding_guidelines.html#docs_constant_signedness">Constants, Signed-ness and Overflows</a> <br /> -</li> +<li>See <a class="el" href="docs_coding_guidelines.html#docs_constant_signedness">Constants, Signed-ness and Overflows</a></li> </ul> </li> +<li>Known issue: SDCC may fail on Windows when <a class="el" href="docs_getting_started.html#windows_sdcc_non_c_drive_path_spaces">run from folder names with spaces on non-C drives</a>. <br /> +</li> </ul> -<h1><a class="anchor" id="autotoc_md195"></a> +<h1><a class="anchor" id="autotoc_md214"></a> API / Utilities</h1> <ul> <li>Is there a list of all functions in the API?<ul> diff --git a/docs/api/docs_getting_started.html b/docs/api/docs_getting_started.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,23 +91,52 @@ $(document).ready(function(){initNavTree('docs_getting_started.html',''); initRe </div><!--header--> <div class="contents"> <div class="textblock"><p>Follow the steps in this section to start using GBDK-2020.</p> -<h1><a class="anchor" id="autotoc_md11"></a> +<h1><a class="anchor" id="autotoc_md7"></a> 1. Download a Release and unzip it</h1> <p>You can get the latest releases from here: <a href="https://github.com/gbdk-2020/gbdk-2020/releases">https://github.com/gbdk-2020/gbdk-2020/releases</a></p> -<h1><a class="anchor" id="autotoc_md12"></a> +<p><a class="anchor" id="windows_sdcc_non_c_drive_path_spaces"></a></p> +<h2><a class="anchor" id="autotoc_md8"></a> +Known Issue: Windows and folder names with spaces on non-C drives</h2> +<p>There is a known issue on Windows where sdcc will fail when run from folder names with spaces on non-C drives.</p> +<p>For the time being the workaround is as follows (with <code>D:\My Stuff\</code> as an example folder):</p><ul> +<li>Run Windows Command as administrator</li> +<li>Run: <code>fsutil.exe 8dot3name query D:</code><ul> +<li>Output: The volume state is: 1 (8dot3 name creation is disabled). The registry state is: 2 (Per volume setting - the default). Based on the above settings, 8dot3 name creation is disabled on D:</li> +</ul> +</li> +<li>Run: <code>fsutil 8dot3name set D: 0</code><ul> +<li>Output: Successfully enabled 8dot3name generation on D:</li> +</ul> +</li> +<li>Run: <code>fsutil.exe 8dot3name query D:</code><ul> +<li>Output: The volume state is: 0 (8dot3 name creation is enabled). The registry state is: 2 (Per volume setting - the default). Based on the above settings, 8dot3 name creation is enabled on D:</li> +</ul> +</li> +<li>Only folders created AFTER the setting has been enabled will get 8.3 filename support, renaming folders does NOT appear to generate 8.3 filename support. However it is possible to manually generate a short path name for an existing folder:<ul> +<li>Run: <code>D:\>fsutil file setshortname "D:\My stuff" "mystuf~1"</code></li> +</ul> +</li> +</ul> +<h1><a class="anchor" id="autotoc_md9"></a> 2. Compile Example projects</h1> <p>Make sure your GBDK-2020 installation is working correctly by compiling some of the included <a class="el" href="docs_example_programs.html">example projects</a>.</p> <p>If everything works in the steps below and there are no errors reported then each project that was built should have its own .gb ROM file (or suitable extension for the other supported targets).</p> -<h2><a class="anchor" id="autotoc_md13"></a> +<h2><a class="anchor" id="autotoc_md10"></a> Windows (without Make installed):</h2> <p>Navigate to a project within the example projects folder (<code>"examples\gb\"</code> under your GBDK-2020 install folder) and open a command line. Then type: </p><pre class="fragment">compile </pre><p> or </p><pre class="fragment">compile.bat </pre><p> This should build the example project. You can also navigate into other example project folders and build in the same way.</p> -<h2><a class="anchor" id="autotoc_md14"></a> -Linux / MacOS / Windows with Make installed:</h2> +<h2><a class="anchor" id="autotoc_md11"></a> +Linux / macOS / Windows with Make installed:</h2> <p>Navigate to the example projects folder (<code>"examples/gb/"</code> under your GBDK-2020 install folder) and open a command line. Then type: </p><pre class="fragment">make </pre><p> This should build all of the examples sequentially. You can also navigate into an individual example project's folder and build it by typing <code>make</code>.</p> -<h1><a class="anchor" id="autotoc_md15"></a> +<p><a class="anchor" id="macos_unsigned_security_workaround"></a></p> +<h3><a class="anchor" id="autotoc_md12"></a> +macOS security warnings</h3> +<p>If you get a security warning on macOS that says ("`... developer cannot be verified, macOS cannot verify that this app is free from malware`"), it does not mean that GBDK is malware. It just means the GBDK toolchain binaries are not signed by Apple, so it won't run them without an additional step.</p> +<p>You will need to unquarrantine the files in the bin folder in order to run them. This can be fixed using the following steps.</p> +<p>Open a terminal and navigate to the gbdk bin folder (<code>"bin/"</code> under your GBDK-2020 install folder). Then type: </p><pre class="fragment">xattr -d com.apple.quarantine * +</pre><h1><a class="anchor" id="autotoc_md13"></a> 3. Use a Template</h1> <p><b>To create a new project use a template!</b></p> <p>There are template projects included in the <a class="el" href="docs_example_programs.html">GBDK example projects</a> to help you get up and running. Their folder names start with <code>template_</code>.</p> @@ -117,14 +146,14 @@ Linux / MacOS / Windows with Make installed:</h2> <li>Type <code>make</code> on the command line in that folder to verify it still builds.</li> <li>Open main.c to start making changes.</li> </ol> -<h1><a class="anchor" id="autotoc_md16"></a> +<h1><a class="anchor" id="autotoc_md14"></a> 4. If you use GBTD / GBMB, get the fixed version</h1> <p>If you plan to use GBTD / GBMB for making graphics, make sure to get the version with the <code>const</code> fix and other improvements. See <a class="el" href="docs_coding_guidelines.html#const_gbtd_gbmb">const_gbtd_gbmb</a>.</p> -<h1><a class="anchor" id="autotoc_md17"></a> +<h1><a class="anchor" id="autotoc_md15"></a> 5. Review Coding Guidelines</h1> <p>Take a look at the <a class="el" href="docs_coding_guidelines.html">coding guidelines</a>, even if you have experience writing software for other platforms. There is important information to help you get good results and performance on the Game Boy.</p> <p>If you haven't written programs in C before, check the <a class="el" href="docs_coding_guidelines.html#docs_c_tutorials">C tutorials section</a>.</p> -<h1><a class="anchor" id="autotoc_md18"></a> +<h1><a class="anchor" id="autotoc_md16"></a> 6. Hardware and Resources</h1> <p>If you have a specific project in mind, consider what hardware you want to target. It isn't something that has to be decided up front, but it can influence design and implementation.</p> <p>What size will your game or program be?</p><ul> @@ -146,48 +175,48 @@ Linux / MacOS / Windows with Make installed:</h2> <li>Game Boy & Super Game Boy</li> <li>See how to <a class="el" href="docs_faq.html#faq_gb_type_header_setting">set the compatibility type in the cartridge header</a>. Read more about hardware differences in the <a class="el" href="docs_links_and_tools.html#Pandocs">Pandocs</a></li> </ul> -<h1><a class="anchor" id="autotoc_md19"></a> +<h1><a class="anchor" id="autotoc_md17"></a> 7. Set up C Source debugging</h1> <p>Tracking down problems in code is easier with a debugger. Emulicious has a <a class="el" href="docs_links_and_tools.html#Emulicious_debug">debug adapter</a> that provides C source debugging with GBDK-2020.</p> -<h1><a class="anchor" id="autotoc_md20"></a> +<h1><a class="anchor" id="autotoc_md18"></a> 8. Try a GBDK Tutorial</h1> <p>You might want to start off with a guided GBDK tutorial from the <a class="el" href="docs_links_and_tools.html#links_gbdk_tutorials">GBDK Tutorials section</a>.</p> <ul> <li><b>Note:</b> Tutorials (or parts of them) may be based on the older GBDK from the 2000's before it was updated to be GBDK-2020. The general principles are all the same, but the setup and parts of the <a class="el" href="docs_toolchain.html">toolchain</a> (compiler/etc) may be somewhat different and some links may be outdated (pointing to the old GBDK or old tools).</li> </ul> -<h1><a class="anchor" id="autotoc_md21"></a> +<h1><a class="anchor" id="autotoc_md19"></a> 9. Read up!</h1> <ul> <li>It is strongly encouraged to read more <a class="el" href="index.html#docs_index">GBDK-2020 General Documentation</a>.</li> <li>Learn about the Game Boy hardware by reading through the <a class="el" href="docs_links_and_tools.html#Pandocs">Pandocs</a> technical reference.</li> </ul> -<h1><a class="anchor" id="autotoc_md22"></a> +<h1><a class="anchor" id="autotoc_md20"></a> 10. Need help?</h1> <p>Check out the links for <a class="el" href="docs_links_and_tools.html#links_help_and_community">online community and support</a> and read the <a class="el" href="docs_faq.html">FAQ</a>.</p> -<h1><a class="anchor" id="autotoc_md23"></a> +<h1><a class="anchor" id="autotoc_md21"></a> Migrating From Pre-GBDK-2020 Tutorials</h1> <p>Several popular GBDK Tutorials, Videos and How-to's were made before GBDK-2020 was available, as a result some information they include is outdated or incompatible. The following summarizes changes that should be made for best results.</p> -<h2><a class="anchor" id="autotoc_md24"></a> +<h2><a class="anchor" id="autotoc_md22"></a> Also see:</h2> <ul> <li><a class="el" href="docs_migrating_versions.html">Migrating to new GBDK Versions</a></li> <li><a class="el" href="docs_coding_guidelines.html">Coding Guidelines</a></li> <li><a class="el" href="docs_getting_started.html">Getting Started</a> (the section above this)</li> </ul> -<h2><a class="anchor" id="autotoc_md25"></a> +<h2><a class="anchor" id="autotoc_md23"></a> Use auto-banking</h2> <p>GBDK-2020 now supports auto-banking (<a class="el" href="docs_rombanking_mbcs.html#rom_autobanking">rom_autobanking</a>). In most cases using auto-banking will be easier and less error prone than manually assigning source and assets to banks.</p><ul> <li>There is a source example <code>banks_autobank</code> project.</li> </ul> -<h2><a class="anchor" id="autotoc_md26"></a> +<h2><a class="anchor" id="autotoc_md24"></a> Non-standard types (UINT8, etc)</h2> <p>The old GBDK types <code>UINT8</code>, <code>INT8</code>, <code>UINT16</code>, <code>INT16</code> are non-standard and less portable.</p> <p>The following should be used instead: <code>uint8_t</code>, <code>int16_t</code>, <code>uint16_t</code>, <code>int32_t</code>, <code>uint32_t</code> and <code>bool</code>.</p> <p>These are standard types defined in <code>stdint.h</code> (<code>#include <stdint.h></code>) and <code>stdbool.h</code> (<code>#include <stdbool.h></code>).</p> -<h2><a class="anchor" id="autotoc_md27"></a> +<h2><a class="anchor" id="autotoc_md25"></a> If using GBTD / GBMB, get the fixed version</h2> <p>If you plan to use GBTD / GBMB for making graphics, make sure to get the version with the <code>const</code> fix and other improvements. See <a class="el" href="docs_coding_guidelines.html#const_gbtd_gbmb">const_gbtd_gbmb</a>.</p> -<h2><a class="anchor" id="autotoc_md28"></a> +<h2><a class="anchor" id="autotoc_md26"></a> LCC and SDCC flags that are not needed</h2> <p>The following flag is no longer needed with <a class="el" href="docs_toolchain.html#lcc">lcc</a> and <a class="el" href="docs_toolchain.html#sdcc">sdcc</a>, it can be removed without any loss of performance.</p><ul> <li><code>-DUSE_SFR</code><ul> @@ -195,23 +224,23 @@ LCC and SDCC flags that are not needed</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md29"></a> +<h2><a class="anchor" id="autotoc_md27"></a> ROM Header Settings (such as Color, SGB, etc)</h2> <p>Setting ROM bytes directly with <code>-Wl-yp0x<address>=0x<value></code> is no longer supported. Instead use <a class="el" href="docs_toolchain.html#makebin">makebin</a> flags. For example, use <code>-Wm-yC</code> instead of <code>-Wl-yp0x143=0xC0</code>. See <a class="el" href="docs_faq.html#faq_gb_type_header_setting">faq_gb_type_header_setting</a>.</p> -<h2><a class="anchor" id="autotoc_md30"></a> +<h2><a class="anchor" id="autotoc_md28"></a> GBDK Header include changes</h2> <p>The following header files which are now cross platform were moved from <code>gb/</code> to <code>gbdk/</code>: <code>bcd.h</code>, <code>console.h</code>, <code>far_ptr.h</code>, <code>font.h</code>, <code>gbdecompress.h</code>, <code>gbdk-lib.h</code>, <code>incbin.h</code>, <code>metasprites.h</code>, <code>platform.h</code>, <code>version.h</code></p><ul> <li>When including them use <code>#include <gbdk/...></code> instead of <code>#include <gb/></code></li> </ul> -<h2><a class="anchor" id="autotoc_md31"></a> +<h2><a class="anchor" id="autotoc_md29"></a> Include .h headers, not .c source files</h2> <p>Do not <code>#include</code> <code>.c</code> source files into other <code>.c</code> source files. Instead create <code>.h</code> header files for them and include those.</p><ul> <li><a href="https://www.tutorialspoint.com/cprogramming/c_header_files.htm">https://www.tutorialspoint.com/cprogramming/c_header_files.htm</a></li> </ul> -<h2><a class="anchor" id="autotoc_md32"></a> +<h2><a class="anchor" id="autotoc_md30"></a> Use the Template Projects</h2> <p>Modern project templates are included with GBDK-2020. Using them (and their Makefile or compile.bat) as a starting point for projects is recommended and can help ensure better default settings and project organization.</p> -<h2><a class="anchor" id="autotoc_md33"></a> +<h2><a class="anchor" id="autotoc_md31"></a> Use hUGEtracker instead of gbt_player</h2> <p>hUGEtracker and its driver <a class="el" href="docs_links_and_tools.html#hUGEdriver">hUGEdriver</a> are smaller, more efficient and more versatile than gbt_player. </p> </div></div><!-- contents --> diff --git a/docs/api/docs_links_and_tools.html b/docs/api/docs_links_and_tools.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('docs_links_and_tools.html',''); initRe <div class="contents"> <div class="textblock"><p>This is a brief list of useful tools and information. It is not meant to be complete or exhaustive, for a larger list see the <a class="el" href="docs_links_and_tools.html#awesome_gb">Awesome Game Boy Development</a> list.</p> <p><a class="anchor" id="links_sdcc_docs"></a></p> -<h1><a class="anchor" id="autotoc_md34"></a> +<h1><a class="anchor" id="autotoc_md32"></a> SDCC Compiler Suite User Manual</h1> <ul> <li>GBDK-2020 uses the SDCC compiler and related tools. The SDCC manual goes into much more detail about available features and how to use them. <br /> @@ -102,7 +102,7 @@ SDCC Compiler Suite User Manual</h1> <a href="https://sourceforge.net/p/sdcc/code/HEAD/tree/trunk/sdcc/sdas/doc/asmlnk.txt">https://sourceforge.net/p/sdcc/code/HEAD/tree/trunk/sdcc/sdas/doc/asmlnk.txt</a></li> </ul> <p><a class="anchor" id="links_help_and_community"></a></p> -<h1><a class="anchor" id="autotoc_md35"></a> +<h1><a class="anchor" id="autotoc_md33"></a> Getting Help</h1> <ul> <li>GBDK Discord community: <br /> @@ -111,7 +111,7 @@ Getting Help</h1> <a href="https://gbdev.gg8.se/forums/">https://gbdev.gg8.se/forums/</a></li> </ul> <p><a class="anchor" id="links_gameboy_docs"></a></p> -<h1><a class="anchor" id="autotoc_md36"></a> +<h1><a class="anchor" id="autotoc_md34"></a> Game Boy Documentation</h1> <ul> <li><a class="anchor" id="Pandocs"></a> <b>Pandocs</b> <br /> @@ -122,7 +122,7 @@ Game Boy Documentation</h1> <a href="https://gbdev.io/resources.html">https://gbdev.io/resources.html</a></li> </ul> <p><a class="anchor" id="links_sms_gg_docs"></a></p> -<h1><a class="anchor" id="autotoc_md37"></a> +<h1><a class="anchor" id="autotoc_md35"></a> Sega Master System / Game Gear Documentation</h1> <ul> <li><a class="anchor" id="smspower"></a> <b>SMS Power!</b> <br /> @@ -130,7 +130,7 @@ Sega Master System / Game Gear Documentation</h1> <a href="https://www.smspower.org/">https://www.smspower.org/</a></li> </ul> <p><a class="anchor" id="links_gbdk_tutorials"></a></p> -<h1><a class="anchor" id="autotoc_md38"></a> +<h1><a class="anchor" id="autotoc_md36"></a> Tutorials</h1> <ul> <li><a class="anchor" id="tutorials_larolds"></a> <b>Larold's Jubilant Junkyard Tutorials</b> <br /> @@ -144,14 +144,14 @@ Tutorials</h1> <a href="https://blog.ty-porter.dev/development/2021/04/04/writing-a-gameboy-game-in-2021-pt-0.html">https://blog.ty-porter.dev/development/2021/04/04/writing-a-gameboy-game-in-2021-pt-0.html</a></li> </ul> <p><a class="anchor" id="link_examples"></a></p> -<h1><a class="anchor" id="autotoc_md39"></a> +<h1><a class="anchor" id="autotoc_md37"></a> Example code</h1> <ul> <li><a class="anchor" id="examples_gbdk_playground"></a> <b>Simplified GBDK examples</b> <br /> <a href="https://github.com/mrombout/gbdk_playground/commits/master">https://github.com/mrombout/gbdk_playground/commits/master</a></li> </ul> <p><a class="anchor" id="links_graphic"></a></p> -<h1><a class="anchor" id="autotoc_md40"></a> +<h1><a class="anchor" id="autotoc_md38"></a> Graphics Tools</h1> <ul> <li><a class="anchor" id="gbtd_gbmb"></a><a class="anchor" id="gbmb"></a><a class="anchor" id="gbtd"></a> <br /> @@ -170,7 +170,7 @@ Graphics Tools</h1> <a href="https://github.com/Rangi42/tilemap-studio/">https://github.com/Rangi42/tilemap-studio/</a></li> </ul> <p><a class="anchor" id="tools_music"></a></p> -<h1><a class="anchor" id="autotoc_md41"></a> +<h1><a class="anchor" id="autotoc_md39"></a> Music And Sound Effects</h1> <ul> <li><a class="anchor" id="hUGEdriver"></a> <b>hUGEtracker</b> and <b>hUGEdriver</b> <br /> @@ -188,7 +188,7 @@ Music And Sound Effects</h1> Docs from GBStudio that should mostly apply: <a href="https://www.gbstudio.dev/docs/music/">https://www.gbstudio.dev/docs/music/</a></li> </ul> <p><a class="anchor" id="tools_emulators"></a></p> -<h1><a class="anchor" id="autotoc_md42"></a> +<h1><a class="anchor" id="autotoc_md40"></a> Emulators</h1> <ul> <li><a class="anchor" id="bgb"></a> <b>BGB</b> <br /> @@ -199,7 +199,7 @@ Emulators</h1> <a href="https://emulicious.net/">https://emulicious.net/</a></li> </ul> <p><a class="anchor" id="tools_debug"></a></p> -<h1><a class="anchor" id="autotoc_md43"></a> +<h1><a class="anchor" id="autotoc_md41"></a> Debugging tools</h1> <ul> <li><a class="anchor" id="Emulicious_debug"></a> <b>Emulicious debug adapter</b> <br /> @@ -218,14 +218,14 @@ Debugging tools</h1> Add line-by-line C source code to the main symbol file in a BGB compatible format. This allows for C source-like debugging in BGB in a limited way. <a href="https://gbdev.gg8.se/forums/viewtopic.php?id=710">https://gbdev.gg8.se/forums/viewtopic.php?id=710</a></li> </ul> <p><a class="anchor" id="links_optimizing"></a></p> -<h1><a class="anchor" id="autotoc_md44"></a> +<h1><a class="anchor" id="autotoc_md42"></a> Optimizing Assembly</h1> <ul> <li><a class="anchor" id="optimizing_assembly"></a> <b>Optimizing Assembly Code</b> <br /> Pret has a useful guide to optimizing assembly for the Game Boy for times when asm using in a project in addition to C. <a href="https://github.com/pret/pokecrystal/wiki/Optimizing-assembly-code">https://github.com/pret/pokecrystal/wiki/Optimizing-assembly-code</a></li> </ul> <p><a class="anchor" id="tools_build_ci_cd"></a></p> -<h1><a class="anchor" id="autotoc_md45"></a> +<h1><a class="anchor" id="autotoc_md43"></a> Continuous Integration and Deployment</h1> <ul> <li><a class="anchor" id="GBDK_GitHub_Action_Builder"></a> <b>GBDK GitHub Action Builder</b> <br /> diff --git a/docs/api/docs_migrating_versions.html b/docs/api/docs_migrating_versions.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,13 +91,14 @@ $(document).ready(function(){initNavTree('docs_migrating_versions.html',''); ini </div><!--header--> <div class="contents"> <div class="textblock"><p>This section contains information that may be useful to know or important when upgrading to a newer GBDK release.</p> -<h1><a class="anchor" id="autotoc_md196"></a> +<h1><a class="anchor" id="autotoc_md215"></a> GBDK-2020 versions</h1> -<h2><a class="anchor" id="autotoc_md197"></a> -Porting to GBDK-2020 4.2</h2> +<h2><a class="anchor" id="autotoc_md216"></a> +Porting to GBDK-2020 4.2.0</h2> <ul> -<li>GBDK now requires SDCC 4.3 or higher with GBDK-2020 patches for the the z80 linker</li> -<li>The following new functions replace old ones. The old functions will continue to work for now, but migration to new versions is strongly encouraged.<ul> +<li>GBDK now requires ~SDCC 4.3 or higher with GBDK-2020 patches for the z80 and NES</li> +<li>The following new functions replace old ones:<ul> +<li>While the old functions will continue to work for now, migration to new versions is strongly encouraged</li> <li><a class="el" href="gb_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync()</a>: replaces <a class="el" href="gb_8h.html#a815f8ecad32d14b786a8ed1168518773">wait_vbl_done()</a></li> <li><a class="el" href="cgb_8h.html#a2a89f4110072dbe76805e7b07299788d">set_default_palette()</a>: replaces <a class="el" href="cgb_8h.html#a6b334e5e452d0650aded17199be1514a">cgb_compatibility()</a></li> <li><a class="el" href="gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1">move_metasprite_flipy()</a>: replaces <a class="el" href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">move_metasprite_hflip()</a></li> @@ -106,16 +107,22 @@ Porting to GBDK-2020 4.2</h2> <li><a class="el" href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1">move_metasprite_ex()</a>: replaces <a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a></li> </ul> </li> +<li>The unused <code>-DINT_16_BITS</code> argument was removed from the default SDCC compiler and preprocessor arguments (used in pre-GBDK2020 <code>gbdk/include-gb/types.h</code>)</li> +<li>Removed legacy MBC register definitions <code>.MBC1_ROM_PAGE</code> and <code>.MBC_ROM_PAGE</code></li> +<li>SMS/GG<ul> +<li>Swapped A and B buttons to match game boy buttons</li> </ul> -<h2><a class="anchor" id="autotoc_md198"></a> +</li> +</ul> +<h2><a class="anchor" id="autotoc_md217"></a> Porting to GBDK-2020 4.1.1</h2> <ul> <li>No significant changes required</li> </ul> -<h2><a class="anchor" id="autotoc_md199"></a> +<h2><a class="anchor" id="autotoc_md218"></a> Porting to GBDK-2020 4.1.0</h2> <ul> -<li>GBDK now requires SDCC 4.2 or higher with GBDK-2020 patches for the the z80 linker</li> +<li>GBDK now requires SDCC 4.2 or higher with GBDK-2020 patches for the z80 linker</li> <li>The default calling convention changed in SDCC 4.2, see <a class="el" href="docs_coding_guidelines.html#sdcc_calling_convention">Calling Conventions</a> for more details.<ul> <li>If you are linking to libraries compiled with an older version of SDCC / GBDK then you may have to recompile them.</li> <li>If there are existing functions written in ASM which <b>receive parameters</b> they should also be reviewed to make sure they work with the new <code>__sdcccall(1)</code> calling convention, or have their header declaration changed to use <code>OLDCALL</code>.</li> @@ -142,7 +149,7 @@ Porting to GBDK-2020 4.1.0</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md200"></a> +<h2><a class="anchor" id="autotoc_md219"></a> Porting to GBDK-2020 4.0.6</h2> <ul> <li>Renamed <code>bgb_emu.h</code> to <code>emu_debug.h</code> and BGB_* functions to EMU_*<ul> @@ -150,7 +157,7 @@ Porting to GBDK-2020 4.0.6</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md201"></a> +<h2><a class="anchor" id="autotoc_md220"></a> Porting to GBDK-2020 4.0.5</h2> <ul> <li>GBDK now requires SDCC 12259 or higher with GBDK-2020 patches</li> @@ -167,18 +174,18 @@ Porting to GBDK-2020 4.0.5</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md202"></a> +<h2><a class="anchor" id="autotoc_md221"></a> Porting to GBDK-2020 4.0.4</h2> <ul> <li>GBDK now requires SDCC 12238 or higher</li> <li>Made sample.h, cgb.h and sgb.h independent from gb.h</li> </ul> -<h2><a class="anchor" id="autotoc_md203"></a> +<h2><a class="anchor" id="autotoc_md222"></a> Porting to GBDK-2020 4.0.3</h2> <ul> <li>No significant changes required</li> </ul> -<h2><a class="anchor" id="autotoc_md204"></a> +<h2><a class="anchor" id="autotoc_md223"></a> Porting to GBDK-2020 4.0.2</h2> <ul> <li>The default font has been reduced from 256 to 96 characters.<ul> @@ -187,7 +194,7 @@ Porting to GBDK-2020 4.0.2</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md205"></a> +<h2><a class="anchor" id="autotoc_md224"></a> Porting to GBDK-2020 4.0.1</h2> <ul> <li><b>Important!</b> : The <code>WRAM</code> memory region is no longer automatically initialized to zeros during startup.<ul> @@ -199,7 +206,7 @@ Porting to GBDK-2020 4.0.1</h2> <li>In .ihx files, multiple writes to the same ROM address are now warned about using <a class="el" href="docs_toolchain.html#ihxcheck">ihxcheck</a>.</li> <li><code>set_*_tiles()</code> now wrap maps around horizontal and vertical boundaries correctly. Code relying on it not wrapping correctly may be affected.</li> </ul> -<h2><a class="anchor" id="autotoc_md206"></a> +<h2><a class="anchor" id="autotoc_md225"></a> Porting to GBDK-2020 4.0</h2> <ul> <li>GBDK now requires SDCC 4.0.3 or higher</li> @@ -211,22 +218,22 @@ Porting to GBDK-2020 4.0</h2> <li>Setting ROM bytes directly with <code>-Wl-yp0x<address>=0x<value></code> is no longer supported. Instead use <a class="el" href="docs_toolchain.html#makebin">makebin</a> flags. For example, use <code>-Wm-yC</code> instead of <code>-Wl-yp0x143=0xC0</code>. See <a class="el" href="docs_faq.html#faq_gb_type_header_setting">faq_gb_type_header_setting</a>.</li> <li>OAM symbol has been renamed to <code>_shadow_OAM</code>, that allows accessing shadow OAM directly from C code</li> </ul> -<h2><a class="anchor" id="autotoc_md207"></a> +<h2><a class="anchor" id="autotoc_md226"></a> Porting to GBDK-2020 3.2</h2> <ul> <li>No significant changes required</li> </ul> -<h2><a class="anchor" id="autotoc_md208"></a> +<h2><a class="anchor" id="autotoc_md227"></a> Porting to GBDK-2020 3.1.1</h2> <ul> <li>No significant changes required</li> </ul> -<h2><a class="anchor" id="autotoc_md209"></a> +<h2><a class="anchor" id="autotoc_md228"></a> Porting to GBDK-2020 3.1</h2> <ul> <li>Behavior formerly enabled by USE_SFR_FOR_REG is on by default now (no need to specify it, it isn't a tested <code>#ifdef</code> anymore). check here why: <a href="https://gbdev.gg8.se/forums/viewtopic.php?id=697">https://gbdev.gg8.se/forums/viewtopic.php?id=697</a></li> </ul> -<h2><a class="anchor" id="autotoc_md210"></a> +<h2><a class="anchor" id="autotoc_md229"></a> Porting to GBDK-2020 3.0.1</h2> <ul> <li>LCC was upgraded to use SDCC v4.0. Makefile changes may be required<ul> @@ -243,9 +250,9 @@ Porting to GBDK-2020 3.0.1</h2> </li> </ul> <hr /> -<h1><a class="anchor" id="autotoc_md212"></a> +<h1><a class="anchor" id="autotoc_md231"></a> Historical GBDK versions</h1> -<h2><a class="anchor" id="autotoc_md213"></a> +<h2><a class="anchor" id="autotoc_md232"></a> GBDK 1.1 to GBDK 2.0</h2> <ul> <li>Change your int variables to long if they have to be bigger than 255. If they should only contain values between 0 and 255, use an unsigned int.</li> diff --git a/docs/api/docs_releases.html b/docs/api/docs_releases.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,13 +91,22 @@ $(document).ready(function(){initNavTree('docs_releases.html',''); initResizable </div><!--header--> <div class="contents"> <div class="textblock"><p>The GBDK-2020 releases can be found on Github: <a href="https://github.com/gbdk-2020/gbdk-2020/releases">https://github.com/gbdk-2020/gbdk-2020/releases</a></p> -<h1><a class="anchor" id="autotoc_md214"></a> +<h1><a class="anchor" id="autotoc_md233"></a> GBDK-2020 Release Notes</h1> -<h2><a class="anchor" id="autotoc_md215"></a> +<h2><a class="anchor" id="autotoc_md234"></a> GBDK-2020 4.2</h2> -<p>2023/x</p><ul> +<p>2023/08</p><ul> +<li>Includes SDCC version ~4.3 with GBDK-2020 patches for Z80 and NES<ul> +<li>(<a href="https://github.com/gbdk-2020/gbdk-2020-sdcc/releases">Patched SDCC Builds</a> with support for Sega GG/SMS and the Nintendo NES are used. See the <a href="https://github.com/gbdk-2020/gbdk-2020-sdcc/tree/main/.github/workflows">github workflow</a> for details</li> +</ul> +</li> +<li>Known Issues<ul> +<li>SDCC may fail on Windows when <a class="el" href="docs_getting_started.html#windows_sdcc_non_c_drive_path_spaces">run from folder names with spaces on non-C drives</a>.</li> +</ul> +</li> <li>Library<ul> -<li>Added: <a class="el" href="gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">set_bkg_attributes()</a>, <a class="el" href="gb_8h.html#a1cefe143b3861632897e0c989401bce7">set_bkg_submap_attributes()</a></li> +<li>Added <code>NORETURN</code> definition (for <code>_Noreturn</code>)</li> +<li>Added: <a class="el" href="gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">set_bkg_attributes()</a>, <a class="el" href="gb_8h.html#a1cefe143b3861632897e0c989401bce7">set_bkg_submap_attributes()</a>, <a class="el" href="sms_8h.html#a4d5a69c2f61a3b7e8656548132a872d7">set_bkg_attribute_xy()</a></li> <li>The following new functions replace old ones. The old functions will continue to work for now, but migration to new versions is strongly encouraged.<ul> <li><a class="el" href="gb_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync()</a>: replaces <a class="el" href="gb_8h.html#a815f8ecad32d14b786a8ed1168518773">wait_vbl_done()</a></li> <li><a class="el" href="cgb_8h.html#a2a89f4110072dbe76805e7b07299788d">set_default_palette()</a>: replaces <a class="el" href="cgb_8h.html#a6b334e5e452d0650aded17199be1514a">cgb_compatibility()</a></li> @@ -110,47 +119,96 @@ GBDK-2020 4.2</h2> <li><a class="el" href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1">move_metasprite_ex()</a>: (replaces <a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a></li> </ul> </li> -<li>GB: faster <a class="el" href="gb_8h.html#a2dd9f335a197647264f01a713bd31a70">vmemcpy()</a>, <a class="el" href="gb_8h.html#a6148e40610bc542991df842c6b19e4c9">set_data()</a>, <a class="el" href="gb_8h.html#a77d34577e9f97ffaf8463c752115722b">get_data()</a></li> +<li>NES<ul> +<li>Added support for much of the GBDK API</li> +<li>Banking support (library and sdcc toolchain)</li> +<li>Added <a class="el" href="nes_8h.html#a19776bb563b6f64890f9933e67bda7ed">set_bkg_attributes_nes16x16()</a>, <a class="el" href="nes_8h.html#a04f245645e941991e3f8f82eef488847">set_bkg_submap_attributes_nes16x16()</a>, <a class="el" href="nes_8h.html#ac9dea209bacf188e54d76cae68034c3b">set_bkg_attribute_xy_nes16x16()</a></li> +</ul> +</li> +<li>SMS/GG<ul> +<li>Swapped A and B buttons to match game boy buttons</li> +<li>X coordinate metasprite clipping on the screen edges</li> +</ul> +</li> +<li>Game Boy<ul> +<li>Minor crt0 optimizations</li> +<li>Faster <a class="el" href="gb_8h.html#a2dd9f335a197647264f01a713bd31a70">vmemcpy()</a>, <a class="el" href="gb_8h.html#a6148e40610bc542991df842c6b19e4c9">set_data()</a>, <a class="el" href="gb_8h.html#a77d34577e9f97ffaf8463c752115722b">get_data()</a></li> +<li>Fixed hide_sprites_range(39u, 40u); overflow shadow OAM</li> +<li>Increased <a class="el" href="sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c">sgb_transfer()</a> maximum packet length to 7 x 16 bytes</li> +<li>Convert gb_decompress routines to the new calling convention</li> +<li>Convert rle_decompress routines to the new calling convention</li> +<li>Removed legacy MBC register definitions <code>.MBC1_ROM_PAGE</code> and <code>.MBC_ROM_PAGE</code> <br /> +</li> +<li>Workaround for possible HALT bug in Crash Handler</li> +</ul> +</li> <li>Refactored interrupts to use less space</li> </ul> </li> <li>Toolchain / Utilities<ul> -<li><a class="el" href="docs_toolchain.html#lcc">lcc</a>: fix for <code>--sdccbindir</code></li> +<li>Added <a class="el" href="docs_toolchain.html#utility_png2hicolorgb">png2hicolorgb</a></li> +<li><a class="el" href="docs_toolchain.html#lcc">lcc</a><ul> +<li>Fixed <code>--sdccbindir</code></li> +<li>Removed the unused <code>-DINT_16_BITS</code> from the default SDCC compiler and preprocessor arguments</li> +<li>Improved improved Game Gear header compatibility (change header region code from 4 to 6)</li> +</ul> +</li> <li><a class="el" href="docs_toolchain.html#utility_png2asset">png2asset</a><ul> -<li>Added <code>-repair_index_pal</code>: Tries to repair tile palettes for indexed color pngs (such as when RGB paint programs mix up indexed colors if the same color exists in multiple palettes). Implies <code>-keep_palette_order</code>.</li> +<li>Added <code>-o</code> as a more standard version of the <code>-c</code> argument</li> +<li>Added <code>-repair_index_pal</code>: Tries to repair tile palettes for indexed color pngs (such as when RGB paint programs mix up indexed colors if the same color exists in multiple palettes). Implies <code>-keep_palette_order</code></li> +<li>Added <code>-no_palettes</code>: Do not export palette data</li> <li>Fixed support for indexed color pngs with less than 8 bits color depth</li> <li>Fixed incorrect palettes when different colors have same luma value (use RGB values as less-significant bits)</li> +<li>Fixed <code>-keep_duplicate_tiles</code> not working with <code>-source_tileset</code></li> <li>Changed to use cross-platform constants for metasprite properties (S_FLIPX, S_FLIPY and S_PAL)</li> </ul> </li> +<li><a class="el" href="docs_toolchain.html#makebin">makebin</a><ul> +<li>Warn if RAM banks specified and file size of ROM is less than the 64K required to enable them with in emulators</li> +</ul> +</li> +<li>Added sdld6808 (for NES)</li> </ul> </li> <li>Examples<ul> +<li>Fixed mkdir broken in some compile.bat files (remove unsupported -p flag during bat file conversion)</li> <li>Sound Test: Added MegaDuck support</li> <li>Wav Playback: Improved support on AGB/AGS hardware</li> <li>Metasprites: Added sub-palette switching for GBC and NES, software metasprite flipping for sms/gg</li> <li>Large Map: Added color for supported platforms</li> +<li>LCD ISR Wobble: Improved interrupt flag settings</li> +<li>Added GB-Type example</li> +<li>Added Game Boy Color Hi-Color example using <a class="el" href="docs_toolchain.html#utility_png2hicolorgb">png2hicolorgb</a></li> </ul> </li> <li>Docs:<ul> -<li>Added <a class="el" href="docs_supported_consoles.html#using_cgb_features">Using Game Boy Color Features</a></li> +<li>Improved search to do partial matches instead of matching start of string only</li> <li>Added SDAS assembler manual (asmlnk_manual.txt)</li> +<li>Added section on <a class="el" href="docs_supported_consoles.html#nes_technical_details">NES support</a></li> +<li>Added <a class="el" href="docs_supported_consoles.html#using_cgb_features">Using Game Boy Color Features</a></li> <li>Updated <a class="el" href="docs_supported_consoles.html#megaduck_sound_register_value_changes">MegaDuck hardware documentation</a></li> <li>Added <a class="el" href="docs_coding_guidelines.html#banked_calling_convention">Banked Calling Convention</a></li> +<li>Added mention of <a class="el" href="sms_8h.html#a8b77608c87a9aef65a03531482b2163b">MAX_HARDWARE_SPRITES</a></li> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md216"></a> +<h2><a class="anchor" id="autotoc_md235"></a> GBDK-2020 4.1.1</h2> <p>2022/11</p><ul> +<li>Includes SDCC version 13350 with GBDK-2020 patches for Z80</li> <li>Library<ul> <li>Fixed <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a> and <a class="el" href="cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564">RGB8()</a> macros</li> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md217"></a> +<h2><a class="anchor" id="autotoc_md236"></a> GBDK-2020 4.1.0</h2> <p>2022/10</p><ul> +<li>Includes SDCC version 13350 with GBDK-2020 patches for Z80</li> +<li>Known Issues<ul> +<li>The <code>compile.bat</code> batch files for Windows use the an invalid <code>-p</code> option for <code>mkdir</code></li> +</ul> +</li> <li>Building GBDK<ul> <li>The linux port of SDCC is custom built on Ubuntu 16.04 due to reduced GLIBC compatibility issues in more recent SDCC project builds.</li> <li>Added Windows 32-Bit build</li> @@ -263,9 +321,10 @@ GBDK-2020 4.1.0</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md218"></a> +<h2><a class="anchor" id="autotoc_md237"></a> GBDK-2020 4.0.6</h2> <p>2022/02</p><ul> +<li>Includes SDCC version 12539 with GBDK-2020 patches for Z80</li> <li>Building GBDK<ul> <li>Changed to target older version of macOS (10.10) when building for better compatibility</li> </ul> @@ -291,7 +350,7 @@ GBDK-2020 4.0.6</h2> </ul> </li> <li>Changed headers to wrap SDCC specific features (such as <code>NONBANKED</code>) with <code>#ifdef __SDCC</code></li> -<li>Changed <a class="el" href="rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a">rand()</a> and <a class="el" href="rand_8h.html#a67415330a1c7984e4537dac753306804">arand()</a> to return <code>uint8_t</code> instead of <code>int8_t</code> (closer to the standard)</li> +<li>Changed <a class="el" href="rand_8h.html#ad080d802f20859660e0faf0199a8a674">rand()</a> and <a class="el" href="rand_8h.html#af294ca742107f138a7e6f3be376ca53d">arand()</a> to return <code>uint8_t</code> instead of <code>int8_t</code> (closer to the standard)</li> <li>Fixed declaration for <a class="el" href="gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8">PCM_SAMPLE</a> and definition for <a class="el" href="gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966">AUD3WAVE</a></li> <li>Fixed definition of <code>size_t</code> to be <code>unsigned int</code> instead of <code>int</code></li> <li>Fixed <a class="el" href="gb_8h.html#a2dd9f335a197647264f01a713bd31a70">vmemcpy()</a> and <a class="el" href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">memmove()</a> for SMS/GG</li> @@ -334,7 +393,7 @@ GBDK-2020 4.0.6</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md219"></a> +<h2><a class="anchor" id="autotoc_md238"></a> GBDK-2020 4.0.5</h2> <p>2021/09</p><ul> <li>Includes SDCC version 12539 with GBDK-2020 patches for Z80</li> @@ -365,7 +424,7 @@ GBDK-2020 4.0.5</h2> <li>Added generic <a class="el" href="gb_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM()</a> and <a class="el" href="gb_8h.html#a121feb0c32d124562f52398aa9656e7b">SWITCH_RAM()</a></li> <li>Added <a class="el" href="gbdk_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf">BGB_printf()</a> and updated emulator debug output.</li> <li>Added <a class="el" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e">set_native_tile_data()</a>, <a class="el" href="gb_8h.html#a55f82ff980398dd97036fd936ebd727e">set_tile_map()</a>, <a class="el" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a>, <a class="el" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">set_bkg_1bpp_data</a>, <a class="el" href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97">set_sprite_1bpp_data</a>, <a class="el" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a>, <a class="el" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023">set_bkg_2bpp_data</a>, <a class="el" href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a">set_sprite_2bpp_data</a>, <a class="el" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8">set_tile_2bpp_data</a> (sms/gg only), <a class="el" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec">set_bkg_4bpp_data</a> (sms/gg only), <a class="el" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">set_sprite_4bpp_data</a> (sms/gg only)</li> -<li>Added RLE decompression support: <a class="el" href="rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6">rle_init()</a>, <a class="el" href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0">rle_decompress()</a>,</li> +<li>Added RLE decompression support: <a class="el" href="rledecompress_8h.html#a37405d6a4fdb8c43031be8eae02c85a3">rle_init()</a>, <a class="el" href="rledecompress_8h.html#a02fe4c30c8bc890a80aa3c5d09853038">rle_decompress()</a>,</li> <li>Changed <a class="el" href="stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c">itoa()</a>, <a class="el" href="stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19">uitoa()</a>, <a class="el" href="stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829">ltoa()</a>, <a class="el" href="stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2">ultoa()</a> to now require a radix value (base) argument to be passed. On the Game Boy and Analogue Pocket the parameter is required but not utilized.</li> </ul> </li> @@ -419,7 +478,7 @@ GBDK-2020 4.0.5</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md220"></a> +<h2><a class="anchor" id="autotoc_md239"></a> GBDK-2020 4.0.4</h2> <p>2021/06</p><ul> <li>Library<ul> @@ -428,7 +487,7 @@ GBDK-2020 4.0.4</h2> <li>Added <a class="el" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">set_tile_data()</a></li> <li>Fixed SGB detection</li> <li>Fixed broken <a class="el" href="gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11">get_tiles()</a> / <a class="el" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles()</a></li> -<li>Fixed broken token handling in <a class="el" href="gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff">gb_decompress_sprite_data()</a> / <a class="el" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gb_decompress_bkg_data()</a> / <a class="el" href="gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284">gb_decompress_win_data()</a></li> +<li>Fixed broken token handling in <a class="el" href="gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb">gb_decompress_sprite_data()</a> / <a class="el" href="gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597">gb_decompress_bkg_data()</a> / <a class="el" href="gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38">gb_decompress_win_data()</a></li> <li>Changed all headers to use standard <code>stdint.h</code> types (ex: <code>uint8_t</code> instead of <code>UINT8</code>/<code>UBYTE</code>)</li> <li>Made sample.h, cgb.h and sgb.h independent from gb.h</li> </ul> @@ -452,7 +511,7 @@ GBDK-2020 4.0.4</h2> </ul> </li> <li>gbcompress<ul> -<li>Added C source input (expirimental) and output</li> +<li>Added C source input (experimental) and output</li> <li>Added size <code>#defines</code></li> </ul> </li> @@ -472,11 +531,11 @@ GBDK-2020 4.0.4</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md221"></a> +<h2><a class="anchor" id="autotoc_md240"></a> GBDK-2020 4.0.3</h2> <p>2021/03</p><ul> <li>Library<ul> -<li>Added <a class="el" href="gb_8h.html#a7080649e10765996c581e5b618e603b8">set_vram_byte()</a></li> +<li>Added <a class="el" href="gb_8h.html#a2a26d723b07d1a9893f57208a201df36">set_vram_byte()</a></li> <li>Added <a class="el" href="msx_8h.html#adcd40a58f7c7d348d506cc400cd94739">set_bkg_tile_xy()</a> / <a class="el" href="msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08">set_win_tile_xy()</a></li> <li>Added <a class="el" href="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f">get_bkg_xy_addr()</a> / <a class="el" href="msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412">get_win_xy_addr()</a></li> <li>Added <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap()</a> / <a class="el" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">set_win_submap()</a></li> @@ -508,7 +567,7 @@ GBDK-2020 4.0.3</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md222"></a> +<h2><a class="anchor" id="autotoc_md241"></a> GBDK-2020 4.0.2</h2> <p>2021/01/17</p><ul> <li>Includes SDCC snapshot build version 12016 (has a fix for duplicate debug symbols generated from inlined header functions which GBDK 4.0+ uses)</li> @@ -532,7 +591,7 @@ GBDK-2020 4.0.2</h2> </li> <li>Examples: Added bgb debug example</li> </ul> -<h2><a class="anchor" id="autotoc_md223"></a> +<h2><a class="anchor" id="autotoc_md242"></a> GBDK-2020 4.0.1</h2> <p>2020/11/14</p><ul> <li>Updated API documentation</li> @@ -558,7 +617,7 @@ GBDK-2020 4.0.1</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md224"></a> +<h2><a class="anchor" id="autotoc_md243"></a> GBDK-2020 4.0</h2> <p>2020/10/01</p><ul> <li>GBDK now requires SDCC 4.0.3 or higher, that has fully working toolchain. Old link-gbz80 linker is not used anymore, sdldgb and makebin are used to link objects and produce binary roms; maccer tool is no longer needed either<ul> @@ -587,19 +646,19 @@ GBDK-2020 4.0</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md225"></a> +<h2><a class="anchor" id="autotoc_md244"></a> GBDK-2020 3.2</h2> <p>2020/06/05</p><ul> <li>Fixed OAM initialization that was causing a bad access to VRAM</li> <li>Interrupt handlers now wait for lcd controller mode 0 or 1 by default to prevent access to inaccessible VRAM in several functions (like set_bkg_tiles)</li> <li>Several optimizations here and there</li> </ul> -<h2><a class="anchor" id="autotoc_md226"></a> +<h2><a class="anchor" id="autotoc_md245"></a> GBDK-2020 3.1.1</h2> <p>2020/05/17</p><ul> <li>Fixed issues with libgcc_s_dw2-1.dll</li> </ul> -<h2><a class="anchor" id="autotoc_md227"></a> +<h2><a class="anchor" id="autotoc_md246"></a> GBDK-2020 3.1</h2> <p>2020/05/16</p><ul> <li>Banked functions are working! The patcher is fully integrated in link-gbz80, no extra tools are needed. It is based on Toxa's work<ul> @@ -617,21 +676,21 @@ GBDK-2020 3.1</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md228"></a> +<h2><a class="anchor" id="autotoc_md247"></a> GBDK-2020 3.0.1</h2> <p>2020/04/12</p><ul> <li>Updated SDCC to v.4.0</li> <li>Updated LCC to work with the new compiler</li> </ul> -<h2><a class="anchor" id="autotoc_md229"></a> +<h2><a class="anchor" id="autotoc_md248"></a> GBDK-2020 3.0</h2> <p>2020/04/12</p><ul> <li>Initial GBDK-2020 release <br /> Updated SDCC to v4.0 The new linker is not working so the old version is still there There is an issue with sdagb compiling drawing.s (the JP in line 32 after ".org .MODE_TABLE+4*.G_MODE" it's writing more than 4 bytes invading some addresses required by input.s:41) Because of this, all .s files in libc have been assembled with the old as-gbz80 and that's why it is still included</li> </ul> -<h1><a class="anchor" id="autotoc_md230"></a> +<h1><a class="anchor" id="autotoc_md249"></a> Historical GBDK Release Notes</h1> -<h2><a class="anchor" id="autotoc_md231"></a> +<h2><a class="anchor" id="autotoc_md250"></a> GBDK 2.96</h2> <p>17 April, 2000 <br /> Many changes. <br /> @@ -641,7 +700,7 @@ GBDK 2.96</h2> <li>Added full 32 bit long support.</li> <li>Still no floating pt support.</li> </ul> -<h2><a class="anchor" id="autotoc_md232"></a> +<h2><a class="anchor" id="autotoc_md251"></a> GBDK 2.95-3</h2> <p>19th August, 2000 <br /> </p> @@ -653,7 +712,7 @@ GBDK 2.95-3</h2> </ul> <p>This is an experimental release for those who feel keen. The main change is a new lexer (the first part in the compilation process which recognises words and symbols like '!=' and 'char' and turns them into a token number) which speeds up compilation of large initialised arrays like tile data by a factor of three. Please report any bugs that show up - this is a big change.</p> <p>I have also included a 'minimal' release for win32 users which omits the documentation, library sources, and examples. If this is useful I will keep doing it.</p> -<h2><a class="anchor" id="autotoc_md233"></a> +<h2><a class="anchor" id="autotoc_md252"></a> GBDK 2.95-2</h2> <p>5th August, 2000 <br /> Just a small update. From the README:</p> @@ -663,7 +722,7 @@ GBDK 2.95-2</h2> <li>Changed the ways globals are exported, reducing the amount of extra junk linked in.</li> <li>Turned on the optimisations in flex. Large constant arrays like tile data should compile a bit faster.</li> </ul> -<h2><a class="anchor" id="autotoc_md234"></a> +<h2><a class="anchor" id="autotoc_md253"></a> GBDK 2.95</h2> <p>22nd July, 2000</p><ul> <li>Fixed 'a << c' for c = [9..15]</li> @@ -685,7 +744,7 @@ GBDK 2.95</h2> <p>7th July, 2000 <br /> Information on float and long support. Someone asked about the state of float/long support recently. Heres my reply:</p> <p>long support is partly there, as is float support. The compiler will correctly recognise the long and float keywords, and will generate the code for most basic ops (+, -, &, | etc) for longs correctly and will generate the function calls for floats and hard long operations (*, /, %) correctly. However it wont generate float constants in the correct format, nor will it 'return' a long or float - gbdk doesn't yet support returning types of 4 bytes. Unfortunately its not going to make it into 2.95 as there's too much else to do, but I should be able to complete long support for 2.96</p> -<h2><a class="anchor" id="autotoc_md235"></a> +<h2><a class="anchor" id="autotoc_md254"></a> GBDK 2.94</h2> <p>7th May, 2000 <br /> Many fixes - see the README for more.</p> @@ -702,7 +761,7 @@ GBDK 2.94</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md236"></a> +<h2><a class="anchor" id="autotoc_md255"></a> GBDK 2.93</h2> <p>6th April, 2000 <br /> From the README</p> @@ -715,7 +774,7 @@ GBDK 2.93</h2> <li>The dscan demo now fully works (with a hack :)</li> <li>There is a bug with cached computed values which are later used as pointers. When the value is first used as a BYTE arg, then later as a pointer the pointer fails as the high byte was never computed and is now missing. A temporary fix is to declare something appropriate as 'volatile' to stop the value being cached. See dscan.c/bombs() for an example.</li> </ul> -<h2><a class="anchor" id="autotoc_md237"></a> +<h2><a class="anchor" id="autotoc_md256"></a> GBDK 2.92-2 for win32</h2> <p>26th March, 2000 <br /> This is a maintenance release for win32 which fixes some of the niggly install problems, especially:</p><ul> @@ -734,7 +793,7 @@ GBDK 2.92-2 for win32</h2> Problems with the installer. It seems that the demo of InstallVISE has an unreasonably short time limit. I had planed to use the demo until the license key came through, but there's no sign of the key yet and the 3 day evaluation is up. If anyone knows of a free Windows installer with the ability to modify environment variables, please contact me. I hear that temporarily setting you clock back to the 15th works...</p> <p>18th March, 2000 <br /> libc5 version available / "Error creating temp file" Thanks to Rodrigo Couto there is now a Linux/libc5 version of gbdk3-2.92 available - follow the download link above. At least it will be there when the main sourceforge site comes back up... Also some people have reported a bug where the compiler reports '*** Error creating temp file'. Try typing "mkdir c: tmp" from a DOS prompt and see if that helps.</p> -<h2><a class="anchor" id="autotoc_md238"></a> +<h2><a class="anchor" id="autotoc_md257"></a> GBDK 2.92</h2> <p>8th March, 2000 <br /> Better than 2.91 :). Can now be installed anywhere. All the demos work. See the README for more.</p><ul> @@ -749,7 +808,7 @@ GBDK 2.92</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md239"></a> +<h2><a class="anchor" id="autotoc_md258"></a> GBDK 2.91</h2> <p>27th Feb, 2000 <br /> Better than 2.90 and includes Linux, win32 and a source tar ball. Some notes:</p> @@ -764,11 +823,11 @@ GBDK 2.91</h2> Icehawk wrote "I did write some rumble pack routines. Just make sure to remind people to add -Wl-yt0x1C or -Wl-yt0x1D or -Wl-yt0x1E depending on sram and battery usage. Find the routines on my site (as usual). =)"</p> <p>18th Oct, 1999 <br /> Bug tracking / FAQ up. Try the link on the left to report any bugs with GBDK. It's also the first place to look if your having problems.</p> -<h2><a class="anchor" id="autotoc_md240"></a> +<h2><a class="anchor" id="autotoc_md259"></a> GBDK 2.1.5</h2> <p>17th Oct, 1999 <br /> </p> -<p>The compiler is the same, but some of the libraries have been improved. <a class="el" href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset()</a> and <a class="el" href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy()</a> are much faster, <a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc()</a> is fixed, and a high speed fixed block alternative <a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc()</a> was added. </p> +<p>The compiler is the same, but some of the libraries have been improved. <a class="el" href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9">memset()</a> and <a class="el" href="asm_2mos6502_2string_8h.html#a216d2a9dfabd49eb459363d672a4512f">memcpy()</a> are much faster, <a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc()</a> is fixed, and a high speed fixed block alternative <a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc()</a> was added. </p> </div></div><!-- contents --> </div><!-- PageDoc --> </div><!-- doc-content --> diff --git a/docs/api/docs_rombanking_mbcs.html b/docs/api/docs_rombanking_mbcs.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,13 +90,13 @@ $(document).ready(function(){initNavTree('docs_rombanking_mbcs.html',''); initRe <div class="title">ROM/RAM Banking and MBCs </div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><h1><a class="anchor" id="autotoc_md83"></a> +<div class="textblock"><h1><a class="anchor" id="autotoc_md85"></a> ROM/RAM Banking and MBCs (Memory Bank Controllers)</h1> <p>The standard Game Boy cartridge with no MBC has a fixed 32K bytes of ROM. In order to make cartridges with larger ROM sizes (to store more code and graphics) MBCs can be used. They allow switching between multiple ROM banks that use the same memory region. Only one of the banks can be selected as active at a given time, while all the other banks are inactive (and so, inaccessible).</p> -<h2><a class="anchor" id="autotoc_md84"></a> +<h2><a class="anchor" id="autotoc_md86"></a> Non-banked cartridges</h2> <p>Cartridges with no MBC controller are non-banked, they have 32K bytes of fixed ROM space and no switchable banks. For these cartridges the ROM space between <code>0000h and 7FFFh</code> can be treated as a single large bank of 32K bytes, or as two contiguous banks of 16K bytes in Bank <code>0</code> at <code>0000h - 3FFFh</code> and Bank <code>1</code> at <code>4000h to 7FFFh</code>.</p> -<h2><a class="anchor" id="autotoc_md85"></a> +<h2><a class="anchor" id="autotoc_md87"></a> MBC Banked cartridges (Memory Bank Controllers)</h2> <p><a class="anchor" id="MBC"></a><a class="anchor" id="MBCS"></a>Cartridges with MBCs allow the the Game Boy to work with ROMS up to 8MB in size and with RAM up to 128kB. Each bank is 16K Bytes. The following are <em>usually</em> true, with some exceptions:</p><ul> <li>Bank <code>0</code> of the ROM is located in the region at <code>0000h - 3FFFh</code>. It is fixed (non-banked) and cannot be switched out for another bank.</li> @@ -104,20 +104,20 @@ MBC Banked cartridges (Memory Bank Controllers)</h2> <li>It is not necessary to manually assign Bank <code>0</code> for source files, that will happen by default if no bank is specified.</li> </ul> <p>See the <a class="el" href="docs_links_and_tools.html#Pandocs">Pandocs</a> for more details about the individual MBCs and their capabilities.</p> -<h2><a class="anchor" id="autotoc_md86"></a> +<h2><a class="anchor" id="autotoc_md88"></a> Recommended MBC type</h2> <p><a class="anchor" id="Recommended_MBC"></a> For most projects we recommend <b>MBC5</b>.</p><ul> <li>The <a class="el" href="gb_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM()</a> / ref <a class="el" href="gb_8h.html#a121feb0c32d124562f52398aa9656e7b">SWITCH_RAM()</a> macros work with MBC5 (up to ROM bank 255, <a class="el" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9">SWITCH_ROM_MBC5_8M</a> may be used if a larger size is needed).</li> <li><b>MBC1 is not recommended</b>. Some banks in it's range are unavailable. See pandocs for more details. <a href="https://gbdev.io/pandocs/MBC1">https://gbdev.io/pandocs/MBC1</a></li> </ul> -<h3><a class="anchor" id="autotoc_md87"></a> -Bank 0 Size Limit and Overlows When Using MBCs</h3> +<h3><a class="anchor" id="autotoc_md89"></a> +Bank 0 Size Limit and Overflows When Using MBCs</h3> <p>When using MBCs and bank switching the space used in the lower fixed Bank <code>0</code> <b>must be <= 16K bytes</b>. Otherwise it's data will overflow into Bank <code>1</code> and may be overwriten or overwrite other data, and can get switched out when banks are changed.</p> <p>See the <a class="el" href="docs_faq.html#faq_bank_overflow_errors">FAQ entry about bank overflow errors</a>.</p> -<h3><a class="anchor" id="autotoc_md88"></a> +<h3><a class="anchor" id="autotoc_md90"></a> Conserving Bank 0 for Important Functions and Data</h3> <p>When using MBCs, Bank <code>0</code> is the only bank which is always active and it's code can run regardless of what other banks are active. This means it is a limited resource and should be prioritized for data and functions which must be accessible regardless of which bank is currently active.</p> -<h1><a class="anchor" id="autotoc_md89"></a> +<h1><a class="anchor" id="autotoc_md91"></a> Working with Banks</h1> <p>To assign code and constant data (such as graphics) to a ROM bank and use it:</p><ul> <li>Place the code for your ROM bank in one or several source files.</li> @@ -125,7 +125,7 @@ Working with Banks</h1> <li>Specify the number of banks and MBC type during link time.</li> <li>When the program is running and wants to use data or call a function that is in a given bank, manually or automatically set the desired bank to active.</li> </ul> -<h2><a class="anchor" id="autotoc_md90"></a> +<h2><a class="anchor" id="autotoc_md92"></a> Setting the ROM bank for a Source file</h2> <p>The ROM and RAM bank for a source file can be set in a couple different ways. Multiple different banks cannot be assigned inside the same source file (unless the <code>__addressmod</code> method is used), but multiple source files can share the same bank.</p> <p>If no ROM and RAM bank are specified for a file then the default _CODE, _BSS and _DATA segments are used.</p> @@ -135,13 +135,13 @@ Setting the ROM bank for a Source file</h2> <li>Using <a class="el" href="docs_rombanking_mbcs.html#rom_autobanking">rom_autobanking</a></li> </ul> <p>Note: You can use the <code>NONBANKED</code> keyword to define a function as non-banked if it resides in a source file which has been assigned a bank.</p> -<h2><a class="anchor" id="autotoc_md91"></a> +<h2><a class="anchor" id="autotoc_md93"></a> Setting the RAM bank for a Source file</h2> <ul> <li>Using the lcc switch for Cartridge SRAM bank <code>-Wf-ba<N></code>. Example (Cartridge SRAM bank 3): <code>-Wf-ba3</code></li> </ul> <p><a class="anchor" id="setting_mbc_and_rom_ram_banks"></a></p> -<h2><a class="anchor" id="autotoc_md92"></a> +<h2><a class="anchor" id="autotoc_md94"></a> Setting the MBC and number of ROM & RAM banks available</h2> <p>At the link stage this is done with <a class="el" href="docs_toolchain.html#lcc">lcc</a> using pass-through switches for <a class="el" href="docs_toolchain.html#makebin">makebin</a>.</p><ul> <li><code>-Wm-yo<N></code> where <code><N></code> is the number of ROM banks. 2, 4, 8, 16, 32, 64, 128, 256, 512<ul> @@ -160,7 +160,10 @@ Setting the MBC and number of ROM & RAM banks available</h2> </ul> <p>The MBC settings below are available when using the makebin <code>-Wl-yt<N></code> switch.</p> <p>Source: Pandocs. Additional details available at <a href="https://gbdev.io/pandocs/The_Cartridge_Header.html#0147---cartridge-type" title="Pandocs">Pandocs</a></p> -<h2><a class="anchor" id="autotoc_md93"></a> +<p>For SMS/GG, the ROM file size must be at least 64K to enable mapper support for RAM banks in emulators.</p><ul> +<li>If the generated ROM is too small then <code>-yo 4</code> for makebin (or <code>-Wm-yo4</code> for LCC) can be used to set the size to 64K.</li> +</ul> +<h2><a class="anchor" id="autotoc_md95"></a> MBC Type Chart</h2> <div class="fragment"><div class="line">0147: Cartridge type:</div> <div class="line">0x00: ROM ONLY 0x12: ROM+MBC3+RAM</div> @@ -244,17 +247,17 @@ MBC Type Chart</h2> <p>2: For MBC1 some banks in it's range are unavailable. See pandocs for more details <a href="https://gbdev.io/pandocs/MBC1">https://gbdev.io/pandocs/MBC1</a></p> <p>3: No licensed cartridge makes use of this option. Exact behaviour is unknown.</p> <p>4: MBC3 with RAM size 64 KByte refers to MBC30, used only in Pocket Monsters Crystal Version for Japan.</p> -<h2><a class="anchor" id="autotoc_md94"></a> +<h2><a class="anchor" id="autotoc_md96"></a> Getting Bank Numbers</h2> <p>The bank number for a banked function, variable or source file can be stored and retrieved using the following macros:</p><ul> <li><a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a>: create a reference for retrieving the bank number of a variable or function</li> <li><a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a>: retrieve a bank number using a reference created with <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a></li> <li><a class="el" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">BANKREF_EXTERN()</a>: Make a <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a> reference residing in another source file accessible in the current file for use with <a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a>.</li> </ul> -<h2><a class="anchor" id="autotoc_md95"></a> +<h2><a class="anchor" id="autotoc_md97"></a> Banking and Functions</h2> <p><a class="anchor" id="banked_keywords"></a></p> -<h3><a class="anchor" id="autotoc_md96"></a> +<h3><a class="anchor" id="autotoc_md98"></a> BANKED/NONBANKED Keywords for Functions</h3> <ul> <li><code>BANKED</code> (is a calling convention):<ul> @@ -275,7 +278,7 @@ BANKED/NONBANKED Keywords for Functions</h3> </li> </ul> <p><a class="anchor" id="banked_calls"></a></p> -<h3><a class="anchor" id="autotoc_md97"></a> +<h3><a class="anchor" id="autotoc_md99"></a> Banked Function Calls</h3> <p>Functions in banks can be called as follows:</p><ul> <li>When defined with the <code>BANKED</code> keyword. Example: <code>void my_function() BANKED { do stuff }</code> in a source file which has had its bank set (see above).</li> @@ -296,6 +299,7 @@ Banked Function Calls</h3> <li>May use data in any bank: <b>NO</b><ul> <li>May only use data from fixed Bank 0 and the currently active bank.</li> <li>A <a class="el" href="docs_rombanking_mbcs.html#wrapped_function_for_banked_data">NONBANKED wrapper function</a> may be used to access data in other banks.</li> +<li>Banks cannot be switched manually from inside a BANKED function (otherwise it will switch out it's own function code as it is executing it, likely leading to a crash).</li> </ul> </li> </ul> @@ -305,23 +309,23 @@ Banked Function Calls</h3> <p>Calling Convention:</p><ul> <li>For details see <a class="el" href="docs_coding_guidelines.html#banked_calling_convention">Banked Calling Convention</a></li> </ul> -<h2><a class="anchor" id="autotoc_md98"></a> +<h2><a class="anchor" id="autotoc_md100"></a> Const Data (Variables in ROM)</h2> <p>Data declared as <code>const</code> (read only) will be stored in ROM in the bank associated with it's source file (if none is specified it defaults to Bank 0). If that bank is a switchable bank then the data is only accesible while the given bank is active.</p> -<h2><a class="anchor" id="autotoc_md99"></a> +<h2><a class="anchor" id="autotoc_md101"></a> Variables in RAM</h2> -<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>Variables in RAM</dd></dl> -<h2><a class="anchor" id="autotoc_md100"></a> +<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>Variables in RAM</dd></dl> +<h2><a class="anchor" id="autotoc_md102"></a> Far Pointers</h2> <p><a class="anchor" id="far_pointers"></a>Far pointers include a segment (bank) selector so they are able to point to addresses (functions or data) outside of the current bank (unlike normal pointers which are not bank-aware). A set of macros is provided by GBDK 2020 for working with far pointers.</p> <p><b>Warning:</b> Do not call the far pointer function macros from inside interrupt routines (ISRs). The far pointer function macros use a global variable that would not get restored properly if a function called that way was interrupted by another one called the same way. However, they may be called recursively.</p> <p>See <a class="el" href="far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730">FAR_CALL</a>, <a class="el" href="far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708">TO_FAR_PTR</a> and the <code>banks_farptr</code> example project.</p> -<h2><a class="anchor" id="autotoc_md101"></a> +<h2><a class="anchor" id="autotoc_md103"></a> Bank switching</h2> <p>You can manually switch banks using the <a class="el" href="gb_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM()</a>, <a class="el" href="gb_8h.html#a121feb0c32d124562f52398aa9656e7b">SWITCH_RAM()</a>, and other related macros. See <code>banks.c</code> project for an example.</p> <p>Note: You can only do a switch_rom_bank call from non-banked <code>_CODE</code> since otherwise you would switch out the code that was executing. Global routines that will be called without an expectation of bank switching should fit within the limited 16k of non-banked <code>_CODE</code>.</p> <p><a class="anchor" id="wrapped_function_for_banked_data"></a></p> -<h2><a class="anchor" id="autotoc_md102"></a> +<h2><a class="anchor" id="autotoc_md104"></a> Wrapper Function for Accessing Banked Data</h2> <p>In order to load Data in one bank from code running in another bank a <code>NONBANKED</code> wrapper function can be used. It can save the current bank, switch to another bank, operate on some data, restore the original bank and then return.</p> <p>An example function which can :</p><ul> @@ -339,14 +343,14 @@ Wrapper Function for Accessing Banked Data</h2> <div class="line"> </div> <div class="line"><span class="comment">// And then it can be called from any bank:</span></div> <div class="line">set_banked_bkg_data(<first tile>, <num tiles>, tile_data, <a class="code" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK</a>(tile_data));</div> -<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:38</div></div> +<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:40</div></div> <div class="ttc" id="agb_8h_html_a1f5101f2b7bb0123c26a3e257f843626"><div class="ttname"><a href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a></div><div class="ttdeci">void set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_a42705001e2b9897f5167b67fb36c69dd"><div class="ttname"><a href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK</a></div><div class="ttdeci">#define BANK(VARNAME)</div><div class="ttdef"><b>Definition:</b> gb.h:487</div></div> +<div class="ttc" id="agb_8h_html_a42705001e2b9897f5167b67fb36c69dd"><div class="ttname"><a href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK</a></div><div class="ttdeci">#define BANK(VARNAME)</div><div class="ttdef"><b>Definition:</b> gb.h:506</div></div> <div class="ttc" id="amsx_8h_html_ac996706e2a5e73f010841437f26d4d4f"><div class="ttname"><a href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a></div><div class="ttdeci">void SWITCH_ROM(uint8_t bank) Z88DK_FASTCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="asms_8h_html_af0d15cf2a26924d2ef00ac4017e6b1d8"><div class="ttname"><a href="sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8">_current_bank</a></div><div class="ttdeci">#define _current_bank</div><div class="ttdef"><b>Definition:</b> sms.h:316</div></div> +<div class="ttc" id="asms_8h_html_af0d15cf2a26924d2ef00ac4017e6b1d8"><div class="ttname"><a href="sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8">_current_bank</a></div><div class="ttdeci">#define _current_bank</div><div class="ttdef"><b>Definition:</b> sms.h:327</div></div> <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> </div><!-- fragment --><p><a class="anchor" id="banking_current_bank"></a></p> -<h2><a class="anchor" id="autotoc_md103"></a> +<h2><a class="anchor" id="autotoc_md105"></a> Currently active bank: _current_bank</h2> <p>The global variable <a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a> is updated automatically when calling <a class="el" href="gb_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM()</a>, <a class="el" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f">SWITCH_ROM_MBC1()</a> and <a class="el" href="gb_8h.html#a92d040284342702026eb19dab59b586e">SWITCH_ROM_MBC5</a>, or when a <code>BANKED</code> function is called.</p> <p>Normaly banked calls are used and the active bank does not need to be directly managed, but in the case that it does the following shows how to save and restore it.</p> @@ -359,7 +363,7 @@ Currently active bank: _current_bank</h2> <div class="line"><span class="comment">// And then restored if needed</span></div> <div class="line"><a class="code" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a>(_saved_bank);</div> </div><!-- fragment --><p><a class="anchor" id="rom_autobanking"></a></p> -<h1><a class="anchor" id="autotoc_md104"></a> +<h1><a class="anchor" id="autotoc_md106"></a> Auto-Banking</h1> <p>A ROM bank auto-assignment feature was added in GBDK 2020 4.0.2.</p> <p>Instead of having to manually specify which bank a source file will reside in, the banks can be assigned automatically to make the best use of space. The bank assignment operates on object files, after compiling/assembling and before linking.</p> @@ -381,13 +385,13 @@ Auto-Banking</h1> <div class="line"><a class="code" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF</a>(level_1_map)</div> <div class="line">...</div> <div class="line">const <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> level_1_map[] = {... some map data here ...};</div> -<div class="ttc" id="agb_8h_html_a086293f2afb4c7945460a4496b20aea3"><div class="ttname"><a href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF</a></div><div class="ttdeci">#define BANKREF(VARNAME)</div><div class="ttdef"><b>Definition:</b> gb.h:502</div></div> +<div class="ttc" id="agb_8h_html_a086293f2afb4c7945460a4496b20aea3"><div class="ttname"><a href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF</a></div><div class="ttdeci">#define BANKREF(VARNAME)</div><div class="ttdef"><b>Definition:</b> gb.h:521</div></div> </div><!-- fragment --><p>Accessing that data: main.c</p> <div class="fragment"><div class="line"><a class="code" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">BANKREF_EXTERN</a>(level_1_map)</div> <div class="line">...</div> <div class="line">SWITCH_ROM( <a class="code" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK</a>(level_1_map) );</div> <div class="line"><span class="comment">// Do something with level_1_map[]</span></div> -<div class="ttc" id="agb_8h_html_a261bba55a07b802baf99346feadd9852"><div class="ttname"><a href="gb_8h.html#a261bba55a07b802baf99346feadd9852">BANKREF_EXTERN</a></div><div class="ttdeci">#define BANKREF_EXTERN(VARNAME)</div><div class="ttdef"><b>Definition:</b> gb.h:519</div></div> +<div class="ttc" id="agb_8h_html_a261bba55a07b802baf99346feadd9852"><div class="ttname"><a href="gb_8h.html#a261bba55a07b802baf99346feadd9852">BANKREF_EXTERN</a></div><div class="ttdeci">#define BANKREF_EXTERN(VARNAME)</div><div class="ttdef"><b>Definition:</b> gb.h:538</div></div> </div><!-- fragment --><p>Features and Notes:</p><ul> <li>Fixed banked source files can be used in the same project as auto-banked source files. The bankpack tool will attempt to pack the auto-banked source files as efficiently as possible around the fixed-bank ones.</li> </ul> @@ -399,20 +403,20 @@ Auto-Banking</h1> <li>For example consider a fixed-bank source file growing too large to share a bank with an auto-banked source file that was previously assigned to it. To avoid a bank overflow it would be important to have the auto-banked file check every time whether it can share that bank or not.</li> <li>See <a class="el" href="docs_toolchain.html#bankpack">bankpack</a> for more options and settings.</li> </ul> -<h1><a class="anchor" id="autotoc_md105"></a> +<h1><a class="anchor" id="autotoc_md107"></a> Errors related to banking (overflow, multiple writes to same location)</h1> <p>A <em>bank overflow</em> during compile/link time (in <a class="el" href="docs_toolchain.html#makebin">makebin</a>) is when more code and data are allocated to a ROM bank than it has capacity for. The address for any overflowed data will be incorrect and the data is potentially unreachable since it now resides at the start of a different bank instead of the end of the expected bank.</p> <p>See the <a class="el" href="docs_faq.html#faq_bank_overflow_errors">FAQ entry about bank overflow errors</a>.</p> <p>The current toolchain can only detect and warn (using <a class="el" href="docs_toolchain.html#ihxcheck">ihxcheck</a>) when one bank overflows into another bank that has data at its start. It cannot warn if a bank overflows into an empty one. For more complete detection, you can use the third-party <a class="el" href="docs_links_and_tools.html#romusage">romusage</a> tool.</p> -<h1><a class="anchor" id="autotoc_md106"></a> +<h1><a class="anchor" id="autotoc_md108"></a> Bank space usage</h1> <p>In order to see how much space is used or remains available in a bank, you can use the third-party <a class="el" href="docs_links_and_tools.html#romusage">romusage</a> tool.</p> -<h2><a class="anchor" id="autotoc_md107"></a> +<h2><a class="anchor" id="autotoc_md109"></a> Other important notes</h2> <ul> <li>The <a class="el" href="gb_8h.html#a92d040284342702026eb19dab59b586e">SWITCH_ROM_MBC5</a> macro is not interrupt-safe. If using less than 256 banks you may always use SWITCH_ROM - that is faster. Even if you use mbc5 hardware chip in the cart.</li> </ul> -<h1><a class="anchor" id="autotoc_md108"></a> +<h1><a class="anchor" id="autotoc_md110"></a> Banking example projects</h1> <p>There are several projects in the GBDK 2020 examples folder which demonstrate different ways to use banking.</p><ul> <li><code>Banks</code>: a basic banking example</li> diff --git a/docs/api/docs_supported_consoles.html b/docs/api/docs_supported_consoles.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,9 +91,9 @@ $(document).ready(function(){initNavTree('docs_supported_consoles.html',''); ini </div><!--header--> <div class="contents"> <div class="textblock"><p><a class="anchor" id="docs_consoles_supported_list"></a></p> -<h1><a class="anchor" id="autotoc_md133"></a> +<h1><a class="anchor" id="autotoc_md137"></a> Consoles Supported by GBDK</h1> -<p>As of version <code>4.1.0</code> GBDK includes support for other consoles in addition to the Game Boy.</p> +<p>As of version <code>4.2.0</code> GBDK includes support for other consoles in addition to the Game Boy.</p> <ul> <li>Game Boy and related clones<ul> <li>Nintendo Game Boy / Game Boy Color (GB/GBC)</li> @@ -106,39 +106,43 @@ Consoles Supported by GBDK</h1> <li>Sega Game Gear (GG)</li> </ul> </li> +<li>NES/Famicom (NES)</li> <li>MSX DOS (MSXDOS) (partial support)</li> -<li>NES (NES) (partial support)</li> </ul> <p>While the GBDK API has many convenience functions that work the same or similar across different consoles, it's important to keep their different capabilities in mind when writing code intended to run on more than one. Some (but not all) of the differences are screen sizes, color capabilities, memory layouts, processor type (z80 vs gbz80/sm83) and speed.</p> <p><a class="anchor" id="docs_consoles_compiling"></a></p> -<h1><a class="anchor" id="autotoc_md134"></a> +<h1><a class="anchor" id="autotoc_md138"></a> Cross Compiling for Different Consoles</h1> -<h2><a class="anchor" id="autotoc_md135"></a> +<h2><a class="anchor" id="autotoc_md139"></a> lcc</h2> -<p>When compiling and building through <a class="el" href="docs_toolchain.html#lcc">lcc</a> use the <code>-m<port>:<plat></code> flag to select the desired console via its port and platform combination.</p> -<h2><a class="anchor" id="autotoc_md136"></a> +<p>When compiling and building through <a class="el" href="docs_toolchain.html#lcc">lcc</a> use the <code>-m<port>:<plat></code> flag to select the desired console via its port and platform combination. See below for available settings.</p> +<h2><a class="anchor" id="autotoc_md140"></a> sdcc</h2> <p>When building directly with the sdcc toolchain, the following must be specified manually (when using <a class="el" href="docs_toolchain.html#lcc">lcc</a> it will populate these automatically based on <code>-m<port>:<plat></code>).</p> <p>When compiling with <a class="el" href="docs_toolchain_settings.html#sdcc-settings">sdcc</a>:</p><ul> <li><code>-m<port></code>, <code>-D__PORT_<port></code> and <code>-D__TARGET_<plat></code></li> </ul> -<p>When assembling with <a class="el" href="docs_toolchain_settings.html#sdasgb-settings">sdasgb</a> (for GB/AP) and <a class="el" href="docs_toolchain_settings.html#sdasz80-settings">sdasz80</a> (for SMS/GG):</p><ul> -<li>Select the appropriate include path: <code>-I<gbdk-path>lib/<plat></code></li> +<p>When assembling select the appropriate include path: <code>-I<gbdk-path>lib/<plat></code>.</p> +<p>The assemblers used are:</p><ul> +<li><a class="el" href="docs_toolchain_settings.html#sdasgb-settings">sdasgb</a> (for GB/AP)</li> +<li><a class="el" href="docs_toolchain_settings.html#sdasz80-settings">sdasz80</a> (for SMS/GG)</li> +<li><a class="el" href="docs_toolchain_settings.html#sdas6500-settings">sdas6500</a> (for NES)</li> </ul> -<p>When linking with <a class="el" href="docs_toolchain_settings.html#sdldgb-settings">sdldgb</a> (for GB/AP) and <a class="el" href="docs_toolchain_settings.html#sdldz80-settings">sdldz80</a> (for SMS/GG or MSXDOS):</p><ul> +<p>When linking:</p><ul> <li>Select the appropriate include paths: <code>-k <gbdk-path>lib/<port></code>, <code>-k <gbdk-path>lib/<plat></code></li> <li>Include the appropriate library files <code>-l <port>.lib</code>, <code>-l <plat>.lib</code></li> <li>The crt will be under <code><gbdk-path>lib/<plat>/crt0.o</code></li> </ul> +<p>The linkers used are:</p><ul> +<li><a class="el" href="docs_toolchain_settings.html#sdldgb-settings">sdldgb</a> (for GB/AP)</li> +<li><a class="el" href="docs_toolchain_settings.html#sdldz80-settings">sdldz80</a> (for SMS/GG or MSXDOS)</li> +<li><a class="el" href="docs_toolchain_settings.html#sdld6808-settings">sdld6808</a> (for NES)</li> +</ul> <p>MSXDOS requires an additional build step with <a class="el" href="docs_toolchain.html#utility_makecom">makecom</a> after <a class="el" href="docs_toolchain.html#makebin">makebin</a> to create the final binary:</p><ul> <li><code>makecom <image.bin> [<image.noi>] <output.com></code></li> </ul> -<p>The NES port has <code>--no-peep</code> specified (in <a class="el" href="docs_toolchain.html#lcc">lcc</a>) due to a peephole related codegen bug in SDCC that has not yet been merged.</p><ul> -<li>If you wish to build without that flag then SDCC can be called directly instead of through lcc.</li> -<li>Alternately, custom peephole rules from a file can be passed in using <code>-Wf--peep-file</code> (lcc) or <code>--peep-file</code> (sdcc).</li> -</ul> <p><a class="anchor" id="console_port_plat_settings"></a></p> -<h2><a class="anchor" id="autotoc_md137"></a> +<h2><a class="anchor" id="autotoc_md141"></a> Console Port and Platform Settings</h2> <p>Note: Starting with GBDK-2020 4.1.0 and SDCC 4.2, the Game Boy and related clones use <code>sm83</code> for the port instead of <code>gbz80</code></p> <ul> @@ -168,21 +172,21 @@ Console Port and Platform Settings</h2> <li>port:<code>z80</code>, plat:<code>gg</code></li> </ul> </li> -<li>MSX DOS<ul> -<li><a class="el" href="docs_toolchain.html#lcc">lcc</a> : <code>-mz80:msxdos</code></li> -<li>port:<code>z80</code>, plat:<code>msxdos</code></li> -</ul> -</li> <li>NES<ul> <li><a class="el" href="docs_toolchain.html#lcc">lcc</a> : <code>-mmos6502:nes</code></li> <li>port:<code>mos6502</code>, plat:<code>nes</code></li> </ul> </li> +<li>MSX DOS<ul> +<li><a class="el" href="docs_toolchain.html#lcc">lcc</a> : <code>-mz80:msxdos</code></li> +<li>port:<code>z80</code>, plat:<code>msxdos</code></li> </ul> -<h1><a class="anchor" id="autotoc_md138"></a> +</li> +</ul> +<h1><a class="anchor" id="autotoc_md142"></a> Cross-Platform Constants</h1> <p>There are several constant #defines that can be used to help select console specific code during compile time (with <code>#ifdef</code>, <code>#ifndef</code>) .</p> -<h2><a class="anchor" id="autotoc_md139"></a> +<h2><a class="anchor" id="autotoc_md143"></a> Console Identifiers</h2> <ul> <li>When <code><gb/gb.h></code> is included (either directly or through <code><gbdk/platform.h></code>)<ul> @@ -216,12 +220,16 @@ Console Identifiers</h2> </li> </ul> </li> +<li>When <code><nes/nes.h></code> is included (either directly or through <code><gbdk/platform.h></code>)<ul> +<li><code>NINTENDO_NES</code> will be #defined</li> +</ul> +</li> <li>When <code><msx/msx.h></code> is included (either directly or through <code><gbdk/platform.h></code>)<ul> <li><code>MSXDOS</code> will be #defined</li> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md140"></a> +<h2><a class="anchor" id="autotoc_md144"></a> Console Hardware Properties</h2> <p>Constants that describe properties of the console hardware are listed below. Their values will change to reflect the current console target that is being built.</p> <ul> @@ -231,8 +239,10 @@ Console Hardware Properties</h2> <li><a class="el" href="nes_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a">DEVICE_SCREEN_MAP_ENTRY_SIZE</a></li> <li><a class="el" href="nes_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31">DEVICE_SPRITE_PX_OFFSET_X</a>, <a class="el" href="nes_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0">DEVICE_SPRITE_PX_OFFSET_Y</a></li> <li><a class="el" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a>, <a class="el" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a></li> +<li><a class="el" href="sms_8h.html#a8b77608c87a9aef65a03531482b2163b">MAX_HARDWARE_SPRITES</a></li> +<li><a class="el" href="sms_8h.html#afc296eacbda6a42f2a71aacab376ceb7">HARDWARE_SPRITE_CAN_FLIP_X</a>, <a class="el" href="sms_8h.html#a9119d69d971f6bee9e55d0df8f0ac983">HARDWARE_SPRITE_CAN_FLIP_Y</a></li> </ul> -<h1><a class="anchor" id="autotoc_md141"></a> +<h1><a class="anchor" id="autotoc_md145"></a> Using <gbdk/...> headers</h1> <p>Some include files under <code><gbdk/..></code> are cross platform and others allow the build process to auto-select the correct include file for the current target port and platform (console).</p> <p>For example, the following can be used </p><pre class="fragment">#include <gbdk/platform.h> @@ -242,15 +252,15 @@ Using <gbdk/...> headers</h1> </pre><p> and </p><pre class="fragment">#include <sms/sms.h> #include <sms/metasprites.h> </pre><p><a class="anchor" id="docs_consoles_cross_platform_examples"></a></p> -<h1><a class="anchor" id="autotoc_md142"></a> +<h1><a class="anchor" id="autotoc_md146"></a> Cross Platform Example Projects</h1> <p>GBDK includes an number of cross platform example projects. These projects show how to write code that can be compiled and run on multiple different consoles (for example Game Boy and Game Gear) with, in some cases, minimal differences.</p> <p>They also show how to build for multiple target consoles with a single build command and <code>Makefile</code>. The <code>Makefile.targets</code> allows selecting different <code>port</code> and <code>plat</code> settings when calling the build stages.</p> -<h2><a class="anchor" id="autotoc_md143"></a> +<h2><a class="anchor" id="autotoc_md147"></a> Cross Platform Asset Example</h2> <p>The cross-platform <code>Logo</code> example project shows how assets can be managed for multiple different console targets together.</p> -<p>In the example <a class="el" href="docs_toolchain.html#utility_png2asset">utility_png2asset</a> is used to generate assets in the native format for each console at compile-time from separate source PNG images. The Makefile is set to use the source PNG folder which matches the current console being compiled, and the source code uses <a class="el" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e">set_native_tile_data()</a> to load the assets tiles in native format.</p> -<h1><a class="anchor" id="autotoc_md144"></a> +<p>In the example <a class="el" href="docs_toolchain.html#utility_png2asset">utility_png2asset</a> is used to generate assets in the native format for each console at compile-time from separate source PNG images. The Makefile is set to use the source PNG folder which matches the current console being compiled, and the source code uses <a class="el" href="gb_8h.html#acb5c235def5988696724051c5f838e74">set_bkg_native_data()</a> to load the assets tiles in native format to the tile memory used for background tiles on that platform.</p> +<h1><a class="anchor" id="autotoc_md148"></a> Hardware Summaries</h1> <p>The specs below reflect the typical configuration of hardware when used with GBDK and is not meant as a complete list of their capabilities.</p> <p>GB/AP/DUCK</p><ul> @@ -262,6 +272,8 @@ Hardware Summaries</h1> </ul> </li> <li>Background: 256 tiles (typical setup: upper 128 are shared with sprites) (amount is doubled in CGB mode)<ul> +<li>tile grid size: 8x8</li> +<li>tile attribute grid size: 8x8 (CGB mode only)</li> <li>tile flipping/mirroring: no (yes in CGB mode)</li> <li>1 x 4 color palette. 8 x 4 color palettes in CGB mode</li> </ul> @@ -279,6 +291,8 @@ Hardware Summaries</h1> </ul> </li> <li>Background: 512 tiles (upper 256 are shared with sprites)<ul> +<li>tile grid size: 8x8</li> +<li>tile attribute grid size: 8x8</li> <li>tile flipping/mirroring: yes</li> <li>2 x 16 color palettes</li> </ul> @@ -295,8 +309,34 @@ Hardware Summaries</h1> </ul> </li> </ul> +<p>NES/Famicom</p><ul> +<li>Sprites:<ul> +<li>8x8 or 8x16</li> +<li>256 tiles</li> +<li>tile flipping/mirroring: yes</li> +<li>64 total, max 8 per line</li> +<li>4 x 4 color palette (color 0 transparent)</li> +</ul> +</li> +<li>Background: 256 tiles<ul> +<li>tile grid size: 8x8</li> +<li>tile attribute grid size: 16x16 (bit packed into 32x32)</li> +<li>tile flipping/mirroring: no</li> +<li>4 x 4 color palette (color 0 same for all sub-palettes)</li> +</ul> +</li> +<li>Window "layer": not available</li> +<li>Screen: 256 x 240</li> +<li>Hardware Map: Depends on mirroring mode<ul> +<li>256 x 240 (single-screen mirroring)</li> +<li>512 x 240 (vertical mirroring / horizontal scrolling)</li> +<li>256 x 480 (horizontal mirroring / vertical scrolling)</li> +<li>512 x 480 (4-screen layout. Requires additional RAM on cartridge)</li> +</ul> +</li> +</ul> <p><a class="anchor" id="docs_consoles_safe_display_controller_access"></a></p> -<h2><a class="anchor" id="autotoc_md145"></a> +<h2><a class="anchor" id="autotoc_md149"></a> Safe VRAM / Display Controller Access</h2> <p>GB/AP</p><ul> <li>VRAM / Display Controller (PPU)<ul> @@ -312,10 +352,13 @@ Safe VRAM / Display Controller Access</h2> </ul> </li> </ul> +<p>NES/Famicom</p><ul> +<li>See <a class="el" href="docs_supported_consoles.html#nes_technical_details">NES technical details</a></li> +</ul> <p><a class="anchor" id="using_cgb_features"></a></p> -<h1><a class="anchor" id="autotoc_md146"></a> +<h1><a class="anchor" id="autotoc_md150"></a> Using Game Boy Color (CGB) Features</h1> -<h2><a class="anchor" id="autotoc_md147"></a> +<h2><a class="anchor" id="autotoc_md151"></a> Differences Versus the Regular Game Boy (DMG/GBP/SGB)</h2> <p>These are some of the main hardware differences between the Regular Game Boy and the Game Boy Color.</p> <ul> @@ -323,21 +366,21 @@ Differences Versus the Regular Game Boy (DMG/GBP/SGB)</h2> <li>Serial Link: Additional Speeds 2KB/s, 32KB/s, 64KB/s</li> <li>IR Port</li> <li>Sprites:<ul> -<li>2 x 256 banks of tile patterns (2x as many) (typically upper 256 shared with background)</li> +<li>2 banks x 256 tile patterns (2x as many) (typically upper 128 of each bank shared with background)</li> <li>8 x 4 color palettes in CGB mode (BGR-555 per color, 32768 color choices)</li> </ul> </li> <li>Background:<ul> -<li>2 x 256 banks of tile patterns (2x as many) (typically upper 256 shared with sprites)</li> +<li>2 banks x 256 tile patterns (2x as many) (typically upper 128 of each bank shared with sprites)</li> <li>Second map bank for tile attributes (color, flipping/mirroring, priority, bank)</li> -<li>8 x 4 color palettes in CGB mode (BGR-555 per color, 32768 color choices))</li> +<li>8 x 4 color palettes in CGB mode (BGR-555 per color, 32,768 color choices))</li> <li>BG and Window master priority</li> </ul> </li> <li>WRAM: 8 x 4K WRAM banks in the 0xD000 - 0xDFFF region</li> <li>LCD VRAM DMA</li> </ul> -<h2><a class="anchor" id="autotoc_md148"></a> +<h2><a class="anchor" id="autotoc_md152"></a> CGB features in GBDK</h2> <p>These are some of the main GBDK API features for the CGB. Many of the items listed below link to additional information.</p> <ul> @@ -356,17 +399,17 @@ CGB features in GBDK</h2> <li>Detect and change CPU speed: if (<a class="el" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a> == <a class="el" href="gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8">CGB_TYPE</a>), <a class="el" href="cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cpu_fast()</a></li> <li>More details in <a class="el" href="cgb_8h.html">cgb.h</a> (<code>#include <gb/cgb.h></code>)</li> </ul> -<h2><a class="anchor" id="autotoc_md149"></a> +<h2><a class="anchor" id="autotoc_md153"></a> CGB Examples</h2> <p>Several examples in GBDK show how to use CGB features, including the following:</p><ul> <li><code>gb/colorbar</code>, <code>gb/dscan</code>, <code>cross-platform/large_map</code>, <code>cross-platform/logo</code>, <code>cross-platform/metasprites</code></li> </ul> -<h1><a class="anchor" id="autotoc_md150"></a> +<h1><a class="anchor" id="autotoc_md154"></a> Porting Between Supported Consoles</h1> -<h2><a class="anchor" id="autotoc_md151"></a> +<h2><a class="anchor" id="autotoc_md155"></a> From Game Boy to Analogue Pocket</h2> <p>The Analogue Pocket operating in <code>.pocket</code> mode is (for practical purposes) functionally identical to the Game Boy / Color though it has a couple changes listed below. These are handled automatically in GBDK as long as the practices outlined below are followed.</p> -<h3><a class="anchor" id="autotoc_md152"></a> +<h3><a class="anchor" id="autotoc_md156"></a> Official differences:</h3> <ul> <li>Altered register flag and address definitions<ul> @@ -383,7 +426,7 @@ Official differences:</h3> </ul> </li> </ul> -<h3><a class="anchor" id="autotoc_md153"></a> +<h3><a class="anchor" id="autotoc_md157"></a> Observed differences:</h3> <ul> <li>MBC1 and MBC5 are supported, MBC3 won't save and RTC doesn't progress when game is not running, the HuC3 isn't supported at all (via JoseJX and sg).</li> @@ -391,7 +434,7 @@ Observed differences:</h3> <li>The IR port in CGB mode does not work as reliably as the Game Boy Color</li> </ul> <p>In order for software to be easily ported to the Analogue Pocket, or to run on both, use the following practices.</p> -<h3><a class="anchor" id="autotoc_md154"></a> +<h3><a class="anchor" id="autotoc_md158"></a> Registers and Flags</h3> <p>Use API defined registers and register flags instead of hardwired ones.</p><ul> <li>LCDC register: <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a> or <a class="el" href="gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb">rLCDC</a></li> @@ -399,21 +442,29 @@ Registers and Flags</h3> <li>LCDC flags: -> LCDCF_... (example: <a class="el" href="gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a">LCDCF_ON</a>)</li> <li>STAT flags: -> STATF_... (example: <a class="el" href="gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c">STATF_LYC</a>)</li> </ul> -<h3><a class="anchor" id="autotoc_md155"></a> +<h3><a class="anchor" id="autotoc_md159"></a> Boot logo</h3> <p>As long as the target console is <a class="el" href="docs_supported_consoles.html#docs_consoles_compiling">set during build time</a> then the correct boot logo will be automatically selected.</p> -<h2><a class="anchor" id="autotoc_md156"></a> +<h2><a class="anchor" id="autotoc_md160"></a> From Game Boy to SMS/GG</h2> -<h3><a class="anchor" id="autotoc_md157"></a> +<h3><a class="anchor" id="autotoc_md161"></a> +RAM Banks</h3> +<ul> +<li>The SMS/GG ROM file size must be at least 64K to enable mapper support for RAM banks in emulators.<ul> +<li>If the generated ROM is too small then <code>-yo 4</code> for makebin (or <code>-Wm-yo4</code> for LCC) can be used to set the size to 64K.</li> +</ul> +</li> +</ul> +<h3><a class="anchor" id="autotoc_md162"></a> Tile Data and Tile Map loading</h3> -<h4><a class="anchor" id="autotoc_md158"></a> +<h4><a class="anchor" id="autotoc_md163"></a> Tile and Map Data in 2bpp Game Boy Format</h4> <ul> -<li><a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data()</a> and <a class="el" href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2">set_sprite_data()</a> will load 2bpp tile data in "game boy" format on both GB and SMS/GG.</li> +<li><a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data()</a> and <a class="el" href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2">set_sprite_data()</a> will load 2bpp tile data in "Game Boy" format on both GB and SMS/GG.</li> <li>On the SMS/GG <a class="el" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette()</a> sets 4 colors that will be used when loading 2bpp assets with <a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data()</a>. This allows GB assets to be easily colorized without changing the asset format. There is some performance penalty for using the conversion.</li> <li><a class="el" href="msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">set_bkg_tiles()</a> loads 1-byte-per-tile tilemaps both for the GB and SMS/GG.</li> </ul> -<h4><a class="anchor" id="autotoc_md159"></a> +<h4><a class="anchor" id="autotoc_md164"></a> Tile and Map Data in Native Format</h4> <p>Use the following api calls when assets are avaialble in the native format for each platform.</p> <p><a class="el" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e">set_native_tile_data()</a></p><ul> @@ -429,15 +480,146 @@ Tile and Map Data in Native Format</h4> <li>2bpp: <a class="el" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a>, <a class="el" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023">set_bkg_2bpp_data</a>, <a class="el" href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a">set_sprite_2bpp_data</a>, <a class="el" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8">set_tile_2bpp_data</a> (sms/gg only)</li> <li>2bpp: <a class="el" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec">set_bkg_4bpp_data</a> (sms/gg only), <a class="el" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">set_sprite_4bpp_data</a> (sms/gg only)</li> </ul> -<h4><a class="anchor" id="autotoc_md160"></a> +<h4><a class="anchor" id="autotoc_md165"></a> Emulated Game Boy Color map attributes on the SMS/Game Gear</h4> <p>On the Game Boy Color, <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> is used to select between the regular background tile map and the background attribute tile map (for setting tile color palette and other properties).</p> <p>This behavior is emulated for the SMS/GG when using <a class="el" href="msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">set_bkg_tiles()</a> and <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a>. It allows writing a 1-byte tile map separately from a 1-byte attributes map.</p> <dl class="section note"><dt>Note</dt><dd>Tile map attributes on SMS/Game Gear use different control bits than the Game Boy Color, so a modified attribute map must be used.</dd></dl> -<h2><a class="anchor" id="autotoc_md161"></a> +<p><a class="anchor" id="nes_technical_details"></a></p> +<h2><a class="anchor" id="autotoc_md166"></a> +From Game Boy to NES</h2> +<p>The NES graphics architecture is similar to the GB's. However, there are a number of design choices in the NES hardware that make the NES a particularly cumbersome platform to develop for, and that will require special attention.</p> +<p>Most notably:</p><ul> +<li>PPU memory can only be written in a serial fashion using a data port at 0x2007 (PPUDATA)</li> +<li>PPU memory can only be written to during vblank, or when manually disabling rendering via PPUMASK. Hblank writes to PPU memory are not possible</li> +<li>PPU memory write address is re-purposed for scrolling coordinates when rendering is enabled which means PPU memory updates / scrolling must cooperate</li> +<li>PPU internal palette memory is also mapped to external VRAM area making palette updates during rendering very expensive and error-prone</li> +<li>The base NES system has no support for any scanline interrupts. And cartridge mappers that add scanline interrupts do so using wildly varying solutions</li> +<li>There's no easy way to determine the current scanline or CPU-to-PPU alignment meaning timed code is often required on the NES</li> +<li>The PAL variant of the NES has very different CPU / PPU timings, as do the Dendy clone and other clone systems</li> +</ul> +<p>To provide an easier experience, gbdk-nes attempts to hide most of these quirks so that in theory the programming experience for gbdk-nes should be as close as possible to that of the GB/GBC. However, to avoid surprises it is recommended to familiarize yourself with the NES-specific quirks and implementation choices mentioned here.</p> +<p>This entire section is written as a guide on porting GB projects to NES. If you are new to GBDK, you may wish to familiarize yourself with using GBDK for GB development first as the topics covered will make a lot more sense after gaining experience with GB development.</p> +<h3><a class="anchor" id="autotoc_md167"></a> +Buffered mode vs direct mode</h3> +<p>On the GB, the vblank period serves as an optimal time to write data to PPU memory, and PPU memory can also be written efficiently with VRAM DMA.</p> +<p>On the NES, writing PPU memory during the vblank period is not optional. Whenever rendering is turned on the PPU is in a state where accessing PPU memory results in undefined behavior outside the short vblank period. The NES also has no VRAM DMA hardware to help with data writes. This makes the vblank period not only more precious, but important to never exceed to avoid glitched games.</p> +<p>To deal with this limitation, all functions in gbdk-nes that write to PPU memory can run in either <em>Buffered</em> or <em>Direct</em> mode.</p> +<p>The good news is that switching between buffered and direct mode in gbdk-nes is usually done behind-the-scenes and normally shouldn't affect your code too much, as long as you use the portable GBDK functions and macros to do this.</p> +<ul> +<li>DISPLAY_ON / SHOW_BG / SHOW_SPR will all switch the system into buffered mode, allowing limited amounts of transfers during vblank, not the display of graphics</li> +<li>DISPLAY_OFF will switch the system into direct mode, allowing much larger/faster transfers while the screen is blanked</li> +</ul> +<p>The following sections describe how the buffered / direct modes work in more detail. As buffered / direct mode is mostly hidden by the API calls, feel free to skip these sections if you wish.</p> +<h4><a class="anchor" id="autotoc_md168"></a> +Buffered mode implementation details</h4> +<p>To take maximum advantage of the short vblank period, gbdk-nes implements the same system as nearly every other NES engine: An unrolled loop that pulls prepared data bytes from the stack. </p><pre class="fragment">PLA +STA PPUDATA +... +PLA +STA PPUDATA +RTS +</pre><p> The data structure to facilitate this is usually called a vram transfer buffer, often affectionately called a "popslide" buffer after Damian Yerrick's implementation. This buffer essentially forms a list of commands where each comand sets up a new PPU address and then writes a sequence of bytes with an auto-increment of either +1 or +32. Each such command is often called a "stripe" in the nesdev community.</p> +<p>It starts at 0x100 and takes around half of the hardware stack page. You can think of the transfer buffer as a software-implemented DMA that allows writing bytes at the optimal rate of 8 cycles / byte. (ignoring the PPU address setup cost)</p> +<p>The buffer allows writing up to 32 continuous bytes at a time. This allows updating a full screen row / column, or two 8x8 tiles worth of tile data in one command / "stripe".</p> +<p>By doing writes to this buffer during game logic, your game will effectively keep writing data transfer commands for the vblank NMI handler to process in the next vblank period, without having to wait until the vblank.</p> +<p>Given that transfer buffer only has space for around 100 data bytes, it is important to not overfill the buffer, as this will bring code execution to a screeching halt, until the NMI handler empties the old contents of the buffer to free up space to allow new commands to be written.</p> +<p>Buffered mode is typically used for scrolling updates or dynamically animated tiles, where only a small amount of bytes need updating per frame.</p> +<h4><a class="anchor" id="autotoc_md169"></a> +Direct mode implementation details</h4> +<p>During direct mode, all graphics routines will write directly to the PPUADDR / PPUDATA ports and the transfer buffer limit is never a concern because the transfer buffer is effectively avoided.</p> +<p>Direct mode is typically used for initializing large amounts of tile data at boot and/or level loading time. Unless you plan to have an animated loading screen and decompress a lot of data, it makes more sense to just fade the screen to black and allow direct mode to write data as fast as possible.</p> +<h4><a class="anchor" id="autotoc_md170"></a> +Caveat: Make sure the transfer buffer is emptied before switching to direct mode</h4> +<p>Because the switch to the direct mode is instant and doesn't wait for the next invocation of the vblank, it is possible to create situations where there is still remaining data in the transfer buffer that would only get written once the system is switched back to buffered mode.</p> +<p>To avoid this situation, make sure to always "drain" the buffer by doing a call to wait_vbl_done when you expect your code to finish.</p> +<h4><a class="anchor" id="autotoc_md171"></a> +Caveat: Only update the PPU palette during buffered mode</h4> +<p>The oddity that PPU palette values are accessed through the same mechanism as other PPU memory bytes comes with the side effect that the vblank NMI handler will only write the palette values in buffered mode.</p> +<p>The reason for this design choice is two-fold:</p><ul> +<li>Having the NMI handler keep doing the palette updates when in direct mode would result in a race condition when the NMI handler interrupts the direct mode code and messes with the PPUADDR state that the direct mode code expects to remain unchanged</li> +<li>Having the palette updates also switch to direct mode would run into another quirk of the system: Pointing PPUADDR at palette registers when display is turned off will make the display output that palette color instead of the common background color. The result would be glitchy artifacts on screen when updating the palette, leading to slightly-glitchy looking game whenever the palette is updated with the screen off</li> +</ul> +<p>To work around this, you are advised to never fully turn the display off during a palette fade. If you don't follow this advice all your palette updates will get delayed until the screen is turned back on.</p> +<h3><a class="anchor" id="autotoc_md172"></a> +Shadow PPU registers</h3> +<p>Like the SMS, the NES hardware is designed to only allow loading the full X/Y scroll on the very first scanline. i.e., under normal operation you are only allowed to change the Y-scroll once.</p> +<p>In contrast to the SMS, this limitation can be circumvented with a specific set of out-of-order writes to the PPUSCROLL/PPUADDR registers, taking advantage of the quirk that the PPUADDR and PPUSCROLL share register bits. But this write sequence is very timing-sensitive as the writes need to fall into (a smaller portion of) the hblank period in order to avoid race conditions when the CPU and PPU both try to update the same register during scanline rendering.</p> +<p>To simplify the programming interface, gbdk-nes functions like move_bkg / scroll_bkg only ever update shadow registers in RAM. The vblank NMI handler will later pick these values up and write them to the actual PPU registers registers.</p> +<h3><a class="anchor" id="autotoc_md173"></a> +Implementation of (fake) vbl / lcd handlers</h3> +<p>GBDK provides an API for installing Interrupt Service Routines that execute on start of vblank (VBL handler), or on a specific scanline (LCD handler).</p> +<p>But the base NES system has no suitable scanline interrupts that can provide such functionality. So instead, gbdk-nes API allows <em>fake</em> handlers to be installed in the goal of keeping code compatible with other platforms.</p> +<ul> +<li>An installed VBL handler will be called immediately when calling wait_vbl_done. This handler should only update PPU shadow registers</li> +<li>An installed LCD handler for a specific scanline will be called after the vblank NMI handler has finished execution, and will then manually run a delay loop to reach that scanline before calling your installed LCD handler.</li> +</ul> +<p>Because the LCD "ISR" is actually implemented with a delay loop, it will burn a lot of CPU cycles in the frame - the further down the scanline is the larger the CPU cycle loss. In practice this makes this faked-LCD-ISR functionality only suited for status bars at the top screen, or simple parallax cutscenes where the CPU has little else to do.</p> +<dl class="section note"><dt>Note</dt><dd>The support for VBL and LCD handlers is currently under consideration and subject to change in newer versions of gbdk-nes.</dd></dl> +<h3><a class="anchor" id="autotoc_md174"></a> +Caveat: Make sure to call wait_vbl_done on every frame</h3> +<p>On the GB, the call to wait_vbl_done is an optional call that serves two purposes:</p> +<ol type="1"> +<li>It provides a consistent frame timing for your game</li> +<li>It allows future register writes to be synchronized to the screen</li> +</ol> +<p>On gbdk-nes the second point is no longer true, because writes need to be made to the shadow registers <em>before</em> wait_vbl_done is called.</p> +<p>But the wait_vbl_done call serves two other very important purposes:</p> +<p>A. It calls the optional VBL handler, where shadow registers can be written (and will later be picked up by the actual vblank NMI handler) B. It calls flush_shadow_attributes so that updates to background attributes actually get written to PPU memory</p> +<p>For these reasons you should always include a call to wait_vbl_done if you expect to see any graphical updates on the screen.</p> +<h3><a class="anchor" id="autotoc_md175"></a> +Tile Data and Tile Map loading</h3> +<h4><a class="anchor" id="autotoc_md176"></a> +Tile and Map Data in 2bpp Game Boy Format</h4> +<ul> +<li><a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data()</a> and <a class="el" href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2">set_sprite_data()</a> will load 2bpp tile data in "Game Boy" format on both GB and NES.</li> +<li><a class="el" href="msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">set_bkg_tiles()</a> loads 1-byte-per-tile tilemaps both for the GB and NES.</li> +</ul> +<h4><a class="anchor" id="autotoc_md177"></a> +Tile and Map Data in Native Format</h4> +<p>Use the following api calls when assets are avaialble in the native format for each platform.</p> +<p><a class="el" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e">set_native_tile_data()</a></p><ul> +<li>GB/AP: loads 2bpp tiles data</li> +<li>NES: loads 2bpp tiles data</li> +</ul> +<p><a class="el" href="gb_8h.html#a55f82ff980398dd97036fd936ebd727e">set_tile_map()</a></p><ul> +<li>GB/AP: loads 1-byte-per-tile tilemaps</li> +<li>NES: loads 1-byte-per-tile tilemaps</li> +</ul> +<p>Bit-depth specific API calls:</p><ul> +<li>1bpp: <a class="el" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a>, <a class="el" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">set_bkg_1bpp_data</a>, <a class="el" href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97">set_sprite_1bpp_data</a></li> +<li>2bpp: <a class="el" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a>, <a class="el" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023">set_bkg_2bpp_data</a>, <a class="el" href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a">set_sprite_2bpp_data</a></li> +</ul> +<p>Platform specific API calls:</p><ul> +<li><a class="el" href="nes_8h.html#a19776bb563b6f64890f9933e67bda7ed">set_bkg_attributes_nes16x16()</a>, <a class="el" href="nes_8h.html#a04f245645e941991e3f8f82eef488847">set_bkg_submap_attributes_nes16x16()</a>, <a class="el" href="nes_8h.html#ac9dea209bacf188e54d76cae68034c3b">set_bkg_attribute_xy_nes16x16()</a></li> +</ul> +<h4><a class="anchor" id="autotoc_md178"></a> +Game Boy Color map attributes on the NES</h4> +<p>On the Game Boy Color, <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> is used to select between the regular background tile map and the background attribute tile map (for setting tile color palette and other properties).</p> +<p>This behavior of setting VBK_REG to specify tile indices/attributes is not supported on the NES platform. Instead the dedicated functions for attribute setting should be used. These will work on other platforms as well and are the preferred way to set attributes.</p> +<p>To maintain API compatibility with other platforms that have attributes on an 8x8 grid specified with a whole byte per attribute, the NES platform supports the dedicated calls for setting attributes on an 8x8 grid:</p><ul> +<li><a class="el" href="gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">set_bkg_attributes()</a></li> +<li><a class="el" href="gb_8h.html#a1cefe143b3861632897e0c989401bce7">set_bkg_submap_attributes()</a></li> +<li><a class="el" href="sms_8h.html#a4d5a69c2f61a3b7e8656548132a872d7">set_bkg_attribute_xy()</a></li> +</ul> +<p>This allows code to for attribute setting to remain unchanged between platforms. The effect of using these calls is that some attribute setting will be redundant due to the coarser attribute grid. i.e., setting the attribute at coordinates (4, 4), (4,5), (5, 4) and (5, 5) will all set the same attribute.</p> +<p>There is one more platform specific difference to note: While the <a class="el" href="sms_8h.html#a4d5a69c2f61a3b7e8656548132a872d7">set_bkg_attribute_xy()</a> function takes coordinates on a 8x8 grid, the <a class="el" href="gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">set_bkg_attributes()</a> and <a class="el" href="gb_8h.html#a1cefe143b3861632897e0c989401bce7">set_bkg_submap_attributes()</a> functions take a pointer to data in NES packed attribute format, where each byte contains data for 4 16x16 attribute. i.e. a 32x32 region.</p> +<p>While this implementation detail of how the attribute map is encoded is usually hidden by the API functions it does mean that code which manually tries to read the attribute data is <em>NOT</em> portable between NES/other platforms, and is not recommended.</p> +<dl class="section note"><dt>Note</dt><dd>Tile map attributes on NES are on a 16x16 grid and use different control bits than the Game Boy Color.<ul> +<li>NES 16x16 Tile Attributes are bit packed into 4 attributes per byte with each 16x16 area of a 32x32 pixel block using the bits as follows:<ul> +<li>D1-D0: Top-left 16x16 pixels</li> +<li>D3-D2: Top-right 16x16 pixels</li> +<li>D5-D4: Bottom-left 16x16 pixels</li> +<li>D7-D6: Bottom-right 16x16 pixels</li> +<li><a href="https://www.nesdev.org/wiki/PPU_attribute_tables">https://www.nesdev.org/wiki/PPU_attribute_tables</a></li> +</ul> +</li> +</ul> +</dd></dl> +<h2><a class="anchor" id="autotoc_md179"></a> From Game Boy to Mega Duck / Cougar Boy</h2> <p>The Mega Duck is (for practical purposes) functionally identical to the Original Game Boy though it has a couple changes listed below.</p> -<h3><a class="anchor" id="autotoc_md162"></a> +<h3><a class="anchor" id="autotoc_md180"></a> Summary of Hardware changes:</h3> <ul> <li>Cartridge Boot Logo: not present on Mega Duck</li> @@ -447,7 +629,7 @@ Summary of Hardware changes:</h3> <li>Audio registers and flag definitions: Some changed</li> <li>MBC ROM bank switching register address: <code>0x0001</code> (many Game Boy MBCs use <code>0x2000 - 0x3FFF</code>)</li> </ul> -<h3><a class="anchor" id="autotoc_md163"></a> +<h3><a class="anchor" id="autotoc_md181"></a> Best Practices</h3> <p>In order for software to be easily ported to the Mega Duck, or to run on both, use these practices. That will allow GBDK to automatically handle <em>most</em> of the differences (for the exceptions see <a class="el" href="docs_supported_consoles.html#megaduck_sound_register_value_changes">Sound Register Value Changes</a>).</p><ul> <li><a class="el" href="docs_supported_consoles.html#docs_consoles_compiling">Set the target console during build time</a></li> @@ -459,7 +641,7 @@ Best Practices</h3> </li> </ul> <p><a class="anchor" id="megaduck_sound_register_value_changes"></a></p> -<h3><a class="anchor" id="autotoc_md164"></a> +<h3><a class="anchor" id="autotoc_md182"></a> Sound Register Value Changes</h3> <p>There are two hardware changes which will not be handled automatically when following the practices mentioned above.</p> <p>These changes may be required when using existing Sound Effects and Music Drivers written for the Game Boy.</p> @@ -475,7 +657,7 @@ Sound Register Value Changes</h3> </ul> </li> </ol> -<h3><a class="anchor" id="autotoc_md165"></a> +<h3><a class="anchor" id="autotoc_md183"></a> Graphics Register Bit Changes</h3> <p>These changes are handled automatically when their GBDK definitions are used.</p> <table class="markdownTable"> @@ -498,7 +680,7 @@ Graphics Register Bit Changes</h3> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone"><a class="el" href="gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3">LCDCF_B_BGON</a> </td><td class="markdownTableBodyNone">.0 </td><td class="markdownTableBodyNone">.6 </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">Bit for Background Display Visible Hidden Select </td></tr> </table> -<h3><a class="anchor" id="autotoc_md166"></a> +<h3><a class="anchor" id="autotoc_md184"></a> Detailed Register Address Changes</h3> <p>These changes are handled automatically when their GBDK definitions are used.</p> <table class="markdownTable"> diff --git a/docs/api/docs_toolchain.html b/docs/api/docs_toolchain.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('docs_toolchain.html',''); initResizabl </div><!--header--> <div class="contents"> <div class="textblock"><p><a class="anchor" id="toolchain_overview"></a></p> -<h1><a class="anchor" id="autotoc_md109"></a> +<h1><a class="anchor" id="autotoc_md111"></a> Overview</h1> <p>GBDK 2020 uses the SDCC compiler along with some custom tools to build Game Boy ROMs.</p><ul> <li>All tools are located under <code>bin/</code></li> @@ -105,12 +105,12 @@ Overview</h1> </li> </ul> <p>To see individual arguments and options for a tool, run that tool from the command line with either no arguments or with <code>-h</code>.</p> -<h1><a class="anchor" id="autotoc_md110"></a> +<h1><a class="anchor" id="autotoc_md112"></a> Data Types</h1> <p>For data types and special C keywords, see <a class="el" href="asm_2sm83_2types_8h.html#file_asm_sm83_types_h">asm/sm83/types.h</a> and <a class="el" href="asm_2types_8h.html#file_asm_types_h">asm/types.h</a>.</p> <p>Also see the SDCC manual (scroll down a little on the linked page): <a href="http://sdcc.sourceforge.net/doc/sdccman.pdf#section.1.1">http://sdcc.sourceforge.net/doc/sdccman.pdf#section.1.1</a></p> <p><a class="anchor" id="toolchain_changing_important_addresses"></a> </p> -<h1><a class="anchor" id="autotoc_md111"></a> +<h1><a class="anchor" id="autotoc_md113"></a> Changing Important Addresses</h1> <p>It is possible to change some of the important addresses used by the toolchain at link time using the -Wl-g XXX=YYY and =Wl-b XXX=YYY flags (where XXX is the name of the data, and YYY is the new address).</p> <p><a class="el" href="docs_toolchain.html#lcc">lcc</a> will include the following linker defaults for <a class="el" href="docs_toolchain.html#sdldgb">sdldgb</a> if they are not defined by the user.</p> @@ -142,7 +142,7 @@ Changing Important Addresses</h1> </li> </ul> <p><a class="anchor" id="toolchain_compiling_programs"></a></p> -<h1><a class="anchor" id="autotoc_md112"></a> +<h1><a class="anchor" id="autotoc_md114"></a> Compiling programs</h1> <p>The <a class="el" href="docs_toolchain.html#lcc">lcc</a> program is the front end compiler driver for the actual compiler, assembler and linker. It works out what you want to do based on command line options and the extensions of the files you give it, computes the order in which the various programs must be called and then executes them in order. Some examples are:</p> <ul> @@ -168,14 +168,14 @@ Compiling programs</h1> </ul> <h2><a class="anchor" id="Makefiles"></a> Makefiles</h2> -<h2><a class="anchor" id="autotoc_md113"></a> +<h2><a class="anchor" id="autotoc_md115"></a> Using Makefiles</h2> <p>Please see the sample projects included with GBDK-2020 for a couple different examples of how to use Makefiles.</p> <p>You may also want to read a tutorial on Makefiles. For example: <br /> <a href="https://makefiletutorial.com/">https://makefiletutorial.com/</a> <br /> <a href="https://www.tutorialspoint.com/makefile/index.htm">https://www.tutorialspoint.com/makefile/index.htm</a></p> <p><a class="anchor" id="linkerfiles_and_autobanking"></a></p> -<h2><a class="anchor" id="autotoc_md114"></a> +<h2><a class="anchor" id="autotoc_md116"></a> Linker Files and ROM Auto Banking</h2> <p>When <a class="el" href="docs_toolchain.html#bankpack">bankpack</a> is called through <a class="el" href="docs_toolchain.html#lcc">lcc</a> it will now always use linkerfile output (<code>-lkout=</code>) for passing files to the linker (all input object files and linkerfiles will get get consolidated to a single linkerfile).</p> <p>Bankpack:</p><ul> @@ -190,10 +190,10 @@ Linker Files and ROM Auto Banking</h2> </ul> <p>Also see the <code>linkerfile</code> example project.</p> <p><a class="anchor" id="build_tools"></a></p> -<h1><a class="anchor" id="autotoc_md115"></a> +<h1><a class="anchor" id="autotoc_md117"></a> Build Tools</h1> <p><a class="anchor" id="lcc"></a></p> -<h2><a class="anchor" id="autotoc_md116"></a> +<h2><a class="anchor" id="autotoc_md118"></a> lcc</h2> <p>lcc is the compiler driver (front end) for the GBDK/sdcc toolchain.</p> <p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#lcc-settings">lcc-settings</a></p> @@ -208,7 +208,7 @@ lcc</h2> </li> </ul> <p><a class="anchor" id="sdcc"></a></p> -<h2><a class="anchor" id="autotoc_md117"></a> +<h2><a class="anchor" id="autotoc_md119"></a> sdcc</h2> <p>SDCC C Source compiler.</p> <p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#sdcc-settings">sdcc-settings</a></p> @@ -216,7 +216,7 @@ sdcc</h2> <li>Arguments can be passed to it through <a class="el" href="docs_toolchain.html#lcc">lcc</a> using <code>-Wf-<argument></code> and <code>-Wp-<argument></code> (pre-processor)</li> </ul> <p><a class="anchor" id="sdasgb"></a></p> -<h2><a class="anchor" id="autotoc_md118"></a> +<h2><a class="anchor" id="autotoc_md120"></a> sdasgb</h2> <p>SDCC Assembler for the Game Boy.</p> <p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#sdasgb-settings">sdasgb-settings</a></p> @@ -224,7 +224,7 @@ sdasgb</h2> <li>Arguments can be passed to it through <a class="el" href="docs_toolchain.html#lcc">lcc</a> using <code>-Wa-<argument></code></li> </ul> <p><a class="anchor" id="bankpack"></a></p> -<h2><a class="anchor" id="autotoc_md119"></a> +<h2><a class="anchor" id="autotoc_md121"></a> bankpack</h2> <p>Automatic Bank packer.</p> <p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#bankpack-settings">bankpack-settings</a></p> @@ -234,7 +234,7 @@ bankpack</h2> <li>Arguments can be passed to it through <a class="el" href="docs_toolchain.html#lcc">lcc</a> using <code>-Wb-<argument></code></li> </ul> <p><a class="anchor" id="sdldgb"></a></p> -<h2><a class="anchor" id="autotoc_md120"></a> +<h2><a class="anchor" id="autotoc_md122"></a> sdldgb</h2> <p>The SDCC linker for the gameboy.</p> <p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#sdldgb-settings">sdldgb-settings</a></p> @@ -242,7 +242,7 @@ sdldgb</h2> <li>Arguments can be passed to it through <a class="el" href="docs_toolchain.html#lcc">lcc</a> using <code>-Wl-<argument></code></li> </ul> <p><a class="anchor" id="ihxcheck"></a></p> -<h2><a class="anchor" id="autotoc_md121"></a> +<h2><a class="anchor" id="autotoc_md123"></a> ihxcheck</h2> <p>IHX file validator.</p> <p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#ihxcheck-settings">ihxcheck-settings</a></p> @@ -251,7 +251,7 @@ ihxcheck</h2> <li>Arguments can be passed to it through <a class="el" href="docs_toolchain.html#lcc">lcc</a> using <code>-Wi-<argument></code></li> </ul> <p><a class="anchor" id="makebin"></a></p> -<h2><a class="anchor" id="autotoc_md122"></a> +<h2><a class="anchor" id="autotoc_md124"></a> makebin</h2> <p>IHX to ROM converter.</p> <ul> @@ -262,17 +262,23 @@ makebin</h2> <li>Arguments can be passed to it through <a class="el" href="docs_toolchain.html#lcc">lcc</a> using <code>-Wm-<argument></code></li> </ul> <p><a class="anchor" id="gbdk_utilities"></a></p> -<h1><a class="anchor" id="autotoc_md123"></a> +<h1><a class="anchor" id="autotoc_md125"></a> GBDK Utilities</h1> <p><a class="anchor" id="utility_gbcompress"></a></p> -<h2><a class="anchor" id="autotoc_md124"></a> +<h2><a class="anchor" id="autotoc_md126"></a> GBCompress</h2> <p>Compression utility.</p> <p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#gbcompress-settings">gbcompress-settings</a></p> -<p>Compresses (and decompresses) binary file data with the gbcompress algorithm (also used in GBTD/GBMB). Decompression support is available in GBDK, see <a class="el" href="gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2">gb_decompress()</a>.</p> -<p>Can also compress (and decompress) using block style RLE encoding with the <code>--alg=rle</code> flag. Decompression support is available in GBDK, see <a class="el" href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0">rle_decompress()</a>.</p> +<p>Compresses (and decompresses) binary file data with the gbcompress algorithm (also used in GBTD/GBMB). Decompression support is available in GBDK:</p><ul> +<li><a class="el" href="gb_2gbdecompress_8h.html#ac895a55aac2149858e9ff8bbc59d2f4e">gb_decompress()</a>, <a class="el" href="gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597">gb_decompress_bkg_data()</a>, <a class="el" href="gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38">gb_decompress_win_data()</a>, <a class="el" href="gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb">gb_decompress_sprite_data()</a></li> +<li>The <code>cross-platform/gbdecompress</code> example demonstrates how to use this compression</li> +</ul> +<p>The utility can also compress (and decompress) using block style RLE encoding with the <code>--alg=rle</code> flag. Decompression support is available in GBDK:</p><ul> +<li><a class="el" href="rledecompress_8h.html#a37405d6a4fdb8c43031be8eae02c85a3">rle_init()</a>, <a class="el" href="rledecompress_8h.html#a02fe4c30c8bc890a80aa3c5d09853038">rle_decompress()</a></li> +<li>The <code>cross-platform/rle_map</code> example demonstrates how to use this compression</li> +</ul> <p><a class="anchor" id="utility_png2asset"></a></p> -<h2><a class="anchor" id="autotoc_md125"></a> +<h2><a class="anchor" id="autotoc_md127"></a> png2asset</h2> <p>Tool for converting PNGs into GBDK format MetaSprites and Tile Maps.</p> <ul> @@ -284,19 +290,19 @@ png2asset</h2> For working with sprite properties (including cgb palettes), see <a class="el" href="gb_2metasprites_8h.html#metasprite_and_sprite_properties">metasprite_and_sprite_properties</a> <br /> For API support see <a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a> and related functions in <a class="el" href="sms_2metasprites_8h.html">metasprites.h</a> <br /> </p> -<h3><a class="anchor" id="autotoc_md126"></a> +<h3><a class="anchor" id="autotoc_md128"></a> Working with png2asset</h3> <ul> <li>The origin (pivot) for the metasprite is not required to be in the upper left-hand corner as with regular hardware sprites. See <code>-px</code> and <code>-py</code>.</li> <li>The conversion process supports using both SPRITES_8x8 (<code>-spr8x8</code>) and SPRITES_8x16 mode (<code>-spr8x16</code>). If 8x16 mode is used then the height of the metasprite must be a multiple of 16.</li> </ul> -<h4><a class="anchor" id="autotoc_md127"></a> +<h4><a class="anchor" id="autotoc_md129"></a> Terminology</h4> <p>The following abbreviations are used in this section:</p><ul> <li>Original Game Boy and Game Boy Pocket style hardware: <code>DMG</code></li> <li>Game Boy Color: <code>CGB</code></li> </ul> -<h4><a class="anchor" id="autotoc_md128"></a> +<h4><a class="anchor" id="autotoc_md130"></a> Conversion Process</h4> <p>png2asset accepts any png as input, although that does not mean any image will be valid. The program will follow the next steps:</p><ul> <li>The image will be subdivided into tiles of 8x8 or 8x16.</li> @@ -319,7 +325,7 @@ Conversion Process</h4> <li>Tiles will be matched without mirror, using vertical mirror, horizontal mirror or both (use <code>-noflip</code> to turn off matching mirrored tiles).</li> <li>The palette won't be taken into account for matching, only the pixel color order, meaning there will be a match between tiles using different palettes but looking identical on grayscale.</li> </ul> -<h4><a class="anchor" id="autotoc_md129"></a> +<h4><a class="anchor" id="autotoc_md131"></a> Maps</h4> <p>Passing <code>-map</code> the png can be converted to a map that can be used in both the background and the window. In this case, png2asset will generate:</p><ul> <li>The palettes</li> @@ -334,7 +340,7 @@ Maps</h4> </ul> </li> </ul> -<h4><a class="anchor" id="autotoc_md130"></a> +<h4><a class="anchor" id="autotoc_md132"></a> Meta sprites</h4> <p>By default the png will be converted to metasprites. The image will be subdivided into meta sprites of <code>-sw</code> x <code>-sh</code>. In this case png2asset will generate:</p><ul> <li>The metasprites, containing an array of:<ul> @@ -346,7 +352,7 @@ Meta sprites</h4> </li> <li>The metasprites array</li> </ul> -<h4><a class="anchor" id="autotoc_md131"></a> +<h4><a class="anchor" id="autotoc_md133"></a> Super Game Boy Borders (SGB)</h4> <p>Screen border assets for the Super Game Boy can be generated using png2asset.</p> <p>The following flags should be used to perform the conversion:</p><ul> @@ -355,12 +361,32 @@ Super Game Boy Borders (SGB)</h4> </ul> <p>See the <code>sgb_border</code> example project for more details.</p> <p><a class="anchor" id="utility_makecom"></a></p> -<h2><a class="anchor" id="autotoc_md132"></a> +<h2><a class="anchor" id="autotoc_md134"></a> makecom</h2> <p>Converts a binary .rom file to .msxdos com format, including splitting the banks up into separate files.</p> <ul> -<li>For detailed settings see <a class="el" href="docs_toolchain_settings.html#makecom-settings">makecom-settings</a> </li> +<li>For detailed settings see <a class="el" href="docs_toolchain_settings.html#makecom-settings">makecom-settings</a></li> </ul> +<p><a class="anchor" id="utility_png2hicolorgb"></a></p> +<h2><a class="anchor" id="autotoc_md135"></a> +png2hicolorgb</h2> +<p>An updated version of Glen Cook's Windows GUI "hicolour.exe" 1.2 conversion tool for the Game Boy Color. The starting code base was the 1.2 release.</p> +<ul> +<li>For detailed settings see <a class="el" href="docs_toolchain_settings.html#png2hicolorgb-settings">Hi Color</a> on the Game Boy Color is a technique for displaying backgrounds with thousands of colors instead being limtied to 32 colors for the entire screen background. It achieves this by changing ~16 colors of the background palette per scanline. The main tradeoffs are that it uses much of the Game Boy's available cpu processing per frame and requires more ROM space. The tile patterns, map, attributes and per-scanline palettes are pre-calculated using the PC based conversion tool.</li> +</ul> +<p>Example: <code>png2hicolorgb myimage.png --csource -o=my_output_filename</code> Example with higher quality (slower conversion): <code>png2hicolorgb myimage.png --csource -o=my_output_filename --type=3 -L=2 -R=2</code></p> +<div class="fragment"><div class="line">Historical credits and info:</div> +<div class="line"> Original Concept : Icarus Productions</div> +<div class="line"> Original Code : Jeff Frohwein</div> +<div class="line"> Full Screen Modification : Anon</div> +<div class="line"> Adaptive Code : Glen Cook</div> +<div class="line"> Windows Interface : Glen Cook</div> +<div class="line"> Additional Windows Programming : Rob Jones</div> +<div class="line"> Original Quantiser Code : Benny</div> +<div class="line"> Quantiser Conversion : Glen Cook</div> +</div><!-- fragment --><h3><a class="anchor" id="autotoc_md136"></a> +Additional Details</h3> +<p>For technical details about the conversion process and rendering, see: <a href="https://github.com/bbbbbr/png2hicolorgb">https://github.com/bbbbbr/png2hicolorgb</a> </p> </div></div><!-- contents --> </div><!-- PageDoc --> </div><!-- doc-content --> diff --git a/docs/api/docs_toolchain_settings.html b/docs/api/docs_toolchain_settings.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('docs_toolchain_settings.html',''); ini </div><!--header--> <div class="contents"> <div class="textblock"><p><a class="anchor" id="lcc-settings"></a></p> -<h1><a class="anchor" id="autotoc_md241"></a> +<h1><a class="anchor" id="autotoc_md260"></a> lcc settings</h1> <div class="fragment"><div class="line">./lcc [ option | file ]...</div> <div class="line"> except for -l, options are processed left-to-right before files</div> @@ -131,9 +131,9 @@ lcc settings</h1> <div class="line">-Woarg specify system-specific `arg'</div> <div class="line">-W[pfablim]arg pass `arg' to the preprocessor, compiler, assembler, bankpack, linker, ihxcheck, or makebin</div> </div><!-- fragment --><p> <a class="anchor" id="sdcc-settings"></a></p> -<h1><a class="anchor" id="autotoc_md242"></a> +<h1><a class="anchor" id="autotoc_md261"></a> sdcc settings</h1> -<div class="fragment"><div class="line">SDCC : z80/sm83/mos6502 4.2.2 #13350 (Linux)</div> +<div class="fragment"><div class="line">SDCC : z80/sm83/mos6502/mos65c02 TD- 4.3.2 #14228 (Linux)</div> <div class="line">published under GNU General Public License (GPL)</div> <div class="line">Usage : sdcc [options] filename</div> <div class="line">Options :-</div> @@ -167,15 +167,7 @@ sdcc settings</h1> <div class="line"> --Werror Treat the warnings as errors</div> <div class="line"> --debug Enable debugging symbol output</div> <div class="line"> --cyclomatic Display complexity of compiled functions</div> -<div class="line"> --std-c89 Use ISO C90 (aka ANSI C89) standard (slightly incomplete)</div> -<div class="line"> --std-sdcc89 Use ISO C90 (aka ANSI C89) standard with SDCC extensions</div> -<div class="line"> --std-c95 Use ISO C95 (aka ISO C94) standard (slightly incomplete)</div> -<div class="line"> --std-c99 Use ISO C99 standard (incomplete)</div> -<div class="line"> --std-sdcc99 Use ISO C99 standard with SDCC extensions</div> -<div class="line"> --std-c11 Use ISO C11 standard (incomplete)</div> -<div class="line"> --std-sdcc11 Use ISO C11 standard with SDCC extensions (default)</div> -<div class="line"> --std-c2x Use ISO C2X standard (incomplete)</div> -<div class="line"> --std-sdcc2x Use ISO C2X standard with SDCC extensions</div> +<div class="line"> --std Determine the language standard (c89, c99, c11, c2x, sdcc89 etc.)</div> <div class="line"> --fdollars-in-identifiers Permit '$' as an identifier character</div> <div class="line"> --fsigned-char Make "char" signed by default</div> <div class="line"> --use-non-free Search / include non-free licensed libraries and header files</div> @@ -200,24 +192,25 @@ sdcc settings</h1> <div class="line"> --dataseg <name> use this name for the data segment</div> <div class="line"> </div> <div class="line">Optimization options:</div> +<div class="line"> --opt-code-speed Optimize for code speed rather than size</div> +<div class="line"> --opt-code-size Optimize for code size rather than speed</div> +<div class="line"> --max-allocs-per-node Maximum number of register assignments considered at each node of the tree decomposition</div> +<div class="line"> --no-reg-params On some ports, disable passing some parameters in registers</div> +<div class="line"> --nostdlibcall Disable optimization of calls to standard library</div> <div class="line"> --nooverlay Disable overlaying leaf function auto variables</div> <div class="line"> --nogcse Disable the GCSE optimisation</div> +<div class="line"> --nolospre Disable lospre</div> +<div class="line"> --nogenconstprop Disable generalized constant propagation</div> <div class="line"> --nolabelopt Disable label optimisation</div> <div class="line"> --noinvariant Disable optimisation of invariants</div> <div class="line"> --noinduction Disable loop variable induction</div> <div class="line"> --noloopreverse Disable the loop reverse optimisation</div> <div class="line"> --no-peep Disable the peephole assembly file optimisation</div> -<div class="line"> --no-reg-params On some ports, disable passing some parameters in registers</div> <div class="line"> --peep-asm Enable peephole optimization on inline assembly</div> <div class="line"> --peep-return Enable peephole optimization for return instructions</div> <div class="line"> --no-peep-return Disable peephole optimization for return instructions</div> <div class="line"> --peep-file <file> use this extra peephole file</div> -<div class="line"> --opt-code-speed Optimize for code speed rather than size</div> -<div class="line"> --opt-code-size Optimize for code size rather than speed</div> -<div class="line"> --max-allocs-per-node Maximum number of register assignments considered at each node of the tree decomposition</div> -<div class="line"> --nolospre Disable lospre</div> <div class="line"> --allow-unsafe-read Allow optimizations to read any memory location anytime</div> -<div class="line"> --nostdlibcall Disable optimization of calls to standard library</div> <div class="line"> </div> <div class="line">Internal debugging options:</div> <div class="line"> --dump-ast Dump front-end AST before generating i-code</div> @@ -277,8 +270,13 @@ sdcc settings</h1> <div class="line"> --model-small 8-bit address space for data</div> <div class="line"> --model-large 16-bit address space for data (default)</div> <div class="line"> --no-std-crt0 Do not link default crt0.rel</div> +<div class="line"> </div> +<div class="line">Special options for the mos65c02 port:</div> +<div class="line"> --model-small 8-bit address space for data</div> +<div class="line"> --model-large 16-bit address space for data (default)</div> +<div class="line"> --no-std-crt0 Do not link default crt0.rel</div> </div><!-- fragment --><p> <a class="anchor" id="sdasgb-settings"></a></p> -<h1><a class="anchor" id="autotoc_md243"></a> +<h1><a class="anchor" id="autotoc_md262"></a> sdasgb settings</h1> <div class="fragment"><div class="line">sdas Assembler V02.00 + NoICE + SDCC mods (GameBoy)</div> <div class="line"> </div> @@ -320,9 +318,51 @@ sdasgb settings</h1> <div class="line"> -j Enable NoICE Debug Symbols</div> <div class="line"> -y Enable SDCC Debug Symbols</div> </div><!-- fragment --><p> <a class="anchor" id="sdasz80-settings"></a></p> -<h1><a class="anchor" id="autotoc_md244"></a> +<h1><a class="anchor" id="autotoc_md263"></a> sdasz80 settings</h1> -<div class="fragment"><div class="line">sdas Assembler V02.00 + NoICE + SDCC mods (GameBoy)</div> +<div class="fragment"><div class="line">sdas Assembler V02.00 + NoICE + SDCC mods (Zilog Z80 / Hitachi HD64180 / ZX-Next / eZ80)</div> +<div class="line"> </div> +<div class="line"> </div> +<div class="line">Copyright (C) 2012 Alan R. Baldwin</div> +<div class="line">This program comes with ABSOLUTELY NO WARRANTY.</div> +<div class="line"> </div> +<div class="line">Usage: [-Options] [-Option with arg] file</div> +<div class="line">Usage: [-Options] [-Option with arg] outfile file1 [file2 ...]</div> +<div class="line"> -h or NO ARGUMENTS Show this help list</div> +<div class="line">Input:</div> +<div class="line"> -I Add the named directory to the include file</div> +<div class="line"> search path. This option may be used more than once.</div> +<div class="line"> Directories are searched in the order given.</div> +<div class="line">Output:</div> +<div class="line"> -l Create list file/outfile[.lst]</div> +<div class="line"> -o Create object file/outfile[.rel]</div> +<div class="line"> -s Create symbol file/outfile[.sym]</div> +<div class="line">Listing:</div> +<div class="line"> -d Decimal listing</div> +<div class="line"> -q Octal listing</div> +<div class="line"> -x Hex listing (default)</div> +<div class="line"> -b Display .define substitutions in listing</div> +<div class="line"> -bb and display without .define substitutions</div> +<div class="line"> -c Disable instruction cycle count in listing</div> +<div class="line"> -f Flag relocatable references by ` in listing file</div> +<div class="line"> -ff Flag relocatable references by mode in listing file</div> +<div class="line"> -p Disable automatic listing pagination</div> +<div class="line"> -u Disable .list/.nlist processing</div> +<div class="line"> -w Wide listing format for symbol table</div> +<div class="line">Assembly:</div> +<div class="line"> -v Enable out of range signed / unsigned errors</div> +<div class="line">Symbols:</div> +<div class="line"> -a All user symbols made global</div> +<div class="line"> -g Undefined symbols made global</div> +<div class="line"> -n Don't resolve global assigned value symbols</div> +<div class="line"> -z Disable case sensitivity for symbols</div> +<div class="line">Debugging:</div> +<div class="line"> -j Enable NoICE Debug Symbols</div> +<div class="line"> -y Enable SDCC Debug Symbols</div> +</div><!-- fragment --><p> <a class="anchor" id="sdas6500-settings"></a></p> +<h1><a class="anchor" id="autotoc_md264"></a> +sdas6500 settings</h1> +<div class="fragment"><div class="line">sdas Assembler V02.00 + NoICE + SDCC mods (Rockwell 6502/6510/65C02)</div> <div class="line"> </div> <div class="line"> </div> <div class="line">Copyright (C) 2012 Alan R. Baldwin</div> @@ -362,7 +402,7 @@ sdasz80 settings</h1> <div class="line"> -j Enable NoICE Debug Symbols</div> <div class="line"> -y Enable SDCC Debug Symbols</div> </div><!-- fragment --><p> <a class="anchor" id="bankpack-settings"></a></p> -<h1><a class="anchor" id="autotoc_md245"></a> +<h1><a class="anchor" id="autotoc_md265"></a> bankpack settings</h1> <div class="fragment"><div class="line">bankalloc [options] objfile1 objfile2 etc</div> <div class="line">Use: Read .o files and auto-assign areas with bank=255.</div> @@ -402,9 +442,9 @@ bankpack settings</h1> <div class="line">S ___bank_<const name> Def0000FF</div> <div class="line"> (Above can be made by: const void __at(255) __bank_<const name>;</div> </div><!-- fragment --><p> <a class="anchor" id="sdldgb-settings"></a></p> -<h1><a class="anchor" id="autotoc_md246"></a> +<h1><a class="anchor" id="autotoc_md266"></a> sdldgb settings</h1> -<div class="fragment"><div class="line">sdld Linker V03.00 + NoICE + sdld</div> +<div class="fragment"><div class="line">sdld Linker V03.00/V05.40 + sdld</div> <div class="line"> </div> <div class="line">Usage: [-Options] [-Option with arg] file</div> <div class="line">Usage: [-Options] [-Option with arg] outfile file1 [file2 ...]</div> @@ -420,6 +460,7 @@ sdldgb settings</h1> <div class="line">Relocation:</div> <div class="line"> -b area base address = expression</div> <div class="line"> -g global symbol = expression</div> +<div class="line"> -a (platform) Select platform specific virtual address translation</div> <div class="line">Map format:</div> <div class="line"> -m Map output generated as (out)file[.map]</div> <div class="line"> -w Wide listing format for map file</div> @@ -438,9 +479,46 @@ sdldgb settings</h1> <div class="line">End:</div> <div class="line"> -e or null line terminates input</div> </div><!-- fragment --><p> <a class="anchor" id="sdldz80-settings"></a></p> -<h1><a class="anchor" id="autotoc_md247"></a> +<h1><a class="anchor" id="autotoc_md267"></a> sdldz80 settings</h1> -<div class="fragment"><div class="line">sdld Linker V03.00 + NoICE + sdld</div> +<div class="fragment"><div class="line">sdld Linker V03.00/V05.40 + sdld</div> +<div class="line"> </div> +<div class="line">Usage: [-Options] [-Option with arg] file</div> +<div class="line">Usage: [-Options] [-Option with arg] outfile file1 [file2 ...]</div> +<div class="line">Startup:</div> +<div class="line"> -p Echo commands to stdout (default)</div> +<div class="line"> -n No echo of commands to stdout</div> +<div class="line">Alternates to Command Line Input:</div> +<div class="line"> -c ASlink >> prompt input</div> +<div class="line"> -f file[.lk] Command File input</div> +<div class="line">Libraries:</div> +<div class="line"> -k Library path specification, one per -k</div> +<div class="line"> -l Library file specification, one per -l</div> +<div class="line">Relocation:</div> +<div class="line"> -b area base address = expression</div> +<div class="line"> -g global symbol = expression</div> +<div class="line"> -a (platform) Select platform specific virtual address translation</div> +<div class="line">Map format:</div> +<div class="line"> -m Map output generated as (out)file[.map]</div> +<div class="line"> -w Wide listing format for map file</div> +<div class="line"> -x Hexadecimal (default)</div> +<div class="line"> -d Decimal</div> +<div class="line"> -q Octal</div> +<div class="line">Output:</div> +<div class="line"> -i Intel Hex as (out)file[.ihx]</div> +<div class="line"> -s Motorola S Record as (out)file[.s19]</div> +<div class="line"> -j NoICE Debug output as (out)file[.noi]</div> +<div class="line"> -y SDCDB Debug output as (out)file[.cdb]</div> +<div class="line">List:</div> +<div class="line"> -u Update listing file(s) with link data as file(s)[.rst]</div> +<div class="line">Case Sensitivity:</div> +<div class="line"> -z Disable Case Sensitivity for Symbols</div> +<div class="line">End:</div> +<div class="line"> -e or null line terminates input</div> +</div><!-- fragment --><p> <a class="anchor" id="sdld6808-settings"></a></p> +<h1><a class="anchor" id="autotoc_md268"></a> +sdld6808 settings</h1> +<div class="fragment"><div class="line">sdld Linker V03.00/V05.40 + sdld</div> <div class="line"> </div> <div class="line">Usage: [-Options] [-Option with arg] file</div> <div class="line">Usage: [-Options] [-Option with arg] outfile file1 [file2 ...]</div> @@ -456,6 +534,7 @@ sdldz80 settings</h1> <div class="line">Relocation:</div> <div class="line"> -b area base address = expression</div> <div class="line"> -g global symbol = expression</div> +<div class="line"> -a (platform) Select platform specific virtual address translation</div> <div class="line">Map format:</div> <div class="line"> -m Map output generated as (out)file[.map]</div> <div class="line"> -w Wide listing format for map file</div> @@ -474,7 +553,7 @@ sdldz80 settings</h1> <div class="line">End:</div> <div class="line"> -e or null line terminates input</div> </div><!-- fragment --><p> <a class="anchor" id="ihxcheck-settings"></a></p> -<h1><a class="anchor" id="autotoc_md248"></a> +<h1><a class="anchor" id="autotoc_md269"></a> ihxcheck settings</h1> <div class="fragment"><div class="line">ihx_check input_file.ihx [options]</div> <div class="line"> </div> @@ -485,7 +564,7 @@ ihxcheck settings</h1> <div class="line">Use: Read a .ihx and warn about overlapped areas.</div> <div class="line">Example: "ihx_check build/MyProject.ihx"</div> </div><!-- fragment --><p> <a class="anchor" id="makebin-settings"></a></p> -<h1><a class="anchor" id="autotoc_md249"></a> +<h1><a class="anchor" id="autotoc_md270"></a> makebin settings</h1> <p>Also see <a class="el" href="docs_rombanking_mbcs.html#setting_mbc_and_rom_ram_banks">setting_mbc_and_rom_ram_banks</a> </p><div class="fragment"><div class="line">makebin: convert a Intel IHX file to binary or GameBoy format binary.</div> <div class="line">Usage: makebin [options] [<in_file> [<out_file>]]</div> @@ -497,9 +576,11 @@ makebin settings</h1> <div class="line"> -N generate Famicom/NES format binary file</div> <div class="line"> -o bytes skip amount of bytes in binary file</div> <div class="line">SMS format options (applicable only with -S option):</div> -<div class="line"> -xo n rom size (0xa-0x2) (default: 0xc)</div> +<div class="line"> -xo n header rom size (0xa-0x2) (default: 0xc)</div> <div class="line"> -xj n set region code (3-7) (default: 4)</div> <div class="line"> -xv n version number (0-15) (default: 0)</div> +<div class="line"> -yo n number of rom banks (default: 2) (autosize: A)</div> +<div class="line"> -ya n number of ram banks (default: 0)</div> <div class="line">GameBoy format options (applicable only with -Z option):</div> <div class="line"> -yo n number of rom banks (default: 2) (autosize: A)</div> <div class="line"> -ya n number of ram banks (default: 0)</div> @@ -518,12 +599,12 @@ makebin settings</h1> <div class="line"> <in_file> optional IHX input file, '-' means stdin. (default: stdin)</div> <div class="line"> <out_file> optional output file, '-' means stdout. (default: stdout)</div> </div><!-- fragment --><p> <a class="anchor" id="makecom-settings"></a></p> -<h1><a class="anchor" id="autotoc_md250"></a> +<h1><a class="anchor" id="autotoc_md271"></a> makecom settings</h1> <div class="fragment"><div class="line">makecom image.rom image.noi output.com</div> <div class="line">Use: convert a binary .rom file to .msxdos com format.</div> </div><!-- fragment --><p> <a class="anchor" id="gbcompress-settings"></a></p> -<h1><a class="anchor" id="autotoc_md251"></a> +<h1><a class="anchor" id="autotoc_md272"></a> gbcompress settings</h1> <div class="fragment"><div class="line">gbcompress [options] infile outfile</div> <div class="line">Use: compress a binary file and write it out.</div> @@ -544,10 +625,11 @@ gbcompress settings</h1> <div class="line">The default compression (gb) is the type used by gbtd/gbmb</div> <div class="line">The rle compression is Amiga IFF style</div> </div><!-- fragment --><p> <a class="anchor" id="png2asset-settings"></a></p> -<h1><a class="anchor" id="autotoc_md252"></a> +<h1><a class="anchor" id="autotoc_md273"></a> png2asset settings</h1> <div class="fragment"><div class="line">usage: png2asset <file>.png [options]</div> -<div class="line">-c ouput file (default: <png file>.c)</div> +<div class="line">-o ouput file (default: <png file>.c)</div> +<div class="line">-c deprecated, same as -o</div> <div class="line">-sw <width> metasprites width size (default: png width)</div> <div class="line">-sh <height> metasprites height size (default: png height)</div> <div class="line">-sp <props> change default for sprite OAM property bytes (in hex) (default: 0x00)</div> @@ -558,7 +640,7 @@ png2asset settings</h1> <div class="line">-spr8x8 use SPRITES_8x8</div> <div class="line">-spr8x16 use SPRITES_8x16 (this is the default)</div> <div class="line">-spr16x16msx use SPRITES_16x16</div> -<div class="line">-b <bank> bank (default 0)</div> +<div class="line">-b <bank> bank (default: fixed bank)</div> <div class="line">-keep_palette_order use png palette</div> <div class="line">-repair_indexed_pal try to repair indexed tile palettes (implies "-keep_palette_order")</div> <div class="line">-noflip disable tile flip</div> @@ -570,15 +652,52 @@ png2asset settings</h1> <div class="line">-bpp bits per pixel: 1, 2, 4 (default: 2)</div> <div class="line">-max_palettes max number of palettes allowed (default: 8)</div> <div class="line"> (note: max colors = max_palettes x num colors per palette)</div> -<div class="line">-pack_mode gb, sgb, sms, 1bpp (default: gb)</div> +<div class="line">-pack_mode gb, nes, sgb, sms, 1bpp (default: gb)</div> <div class="line">-tile_origin tile index offset for maps (default: 0)</div> <div class="line">-tiles_only export tile data only</div> <div class="line">-maps_only export map tilemap only</div> <div class="line">-metasprites_only export metasprite descriptors only</div> <div class="line">-source_tileset use source tileset (image with common tiles)</div> <div class="line">-keep_duplicate_tiles do not remove duplicate tiles (default: not enabled)</div> +<div class="line">-no_palettes do not export palette data</div> <div class="line">-bin export to binary format</div> <div class="line">-transposed export transposed (column-by-column instead of row-by-row)</div> +</div><!-- fragment --><p> <a class="anchor" id="png2hicolorgb-settings"></a></p> +<h1><a class="anchor" id="autotoc_md274"></a> +png2hicolorgb settings</h1> +<div class="fragment"><div class="line">png2hicolorgb input_image.png [options]</div> +<div class="line">version 1.4.1: bbbbbr. Based on Glen Cook's Windows GUI "hicolour.exe" 1.2</div> +<div class="line">Convert an image to Game Boy Hi-Color format</div> +<div class="line"> </div> +<div class="line">Options</div> +<div class="line">-h : Show this help</div> +<div class="line">-v* : Set log level: "-v" verbose, "-vQ" quiet, "-vE" only errors, "-vD" debug</div> +<div class="line">-o <file> : Set base output filename (otherwise from input image)</div> +<div class="line">--csource : Export C source format with incbins for data files</div> +<div class="line">--bank=N : Set bank number for C source output where N is decimal bank number 1-511</div> +<div class="line">--type=N : Set conversion type where N is one of below </div> +<div class="line"> 1: Median Cut - No Dither (*Default*)</div> +<div class="line"> 2: Median Cut - With Dither</div> +<div class="line"> 3: Wu Quantiser</div> +<div class="line">-p : Show screen attribute pattern options (no processing)</div> +<div class="line">-L=N : Set Left screen attribute pattern where N is decimal entry (-p to show patterns)</div> +<div class="line">-R=N : Set Right screen attribute pattern where N is decimal entry (-p to show patterns)</div> +<div class="line">--vaddrid : Map uses vram id (128->255->0->127) instead of (*Default*) sequential tile order (0->255)</div> +<div class="line">--nodedupe : Turn off tile pattern deduplication</div> +<div class="line"> </div> +<div class="line">Example 1: "png2hicolorgb myimage.png"</div> +<div class="line">Example 2: "png2hicolorgb myimage.png --csource -o=my_output_filename"</div> +<div class="line">* Default settings provide good results. Better quality but slower: "--type=3 -L=2 -R=2"</div> +<div class="line"> </div> +<div class="line">Historical credits and info:</div> +<div class="line"> Original Concept : Icarus Productions</div> +<div class="line"> Original Code : Jeff Frohwein</div> +<div class="line"> Full Screen Modification : Anon</div> +<div class="line"> Adaptive Code : Glen Cook</div> +<div class="line"> Windows Interface : Glen Cook</div> +<div class="line"> Additional Windows Programming : Rob Jones</div> +<div class="line"> Original Quantiser Code : Benny</div> +<div class="line"> Quantiser Conversion : Glen Cook</div> </div><!-- fragment --> </div></div><!-- contents --> </div><!-- PageDoc --> </div><!-- doc-content --> diff --git a/docs/api/docs_using_gbdk.html b/docs/api/docs_using_gbdk.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('docs_using_gbdk.html',''); initResizab <div class="title">Using GBDK </div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><h1><a class="anchor" id="autotoc_md46"></a> +<div class="textblock"><h1><a class="anchor" id="autotoc_md44"></a> Interrupts</h1> <p>Interrupts allow execution to jump to a different part of your code as soon as an external event occurs - for example the LCD entering the vertical blank period, serial data arriving or the timer reaching its end count. For an example see the irq.c sample project.</p> <p>Interrupts in GBDK are handled using the functions <a class="el" href="gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490">disable_interrupts()</a>, <a class="el" href="gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">enable_interrupts()</a>, <a class="el" href="sms_8h.html#aefda0091b2934571a11e07b512735f50">set_interrupts(uint8_t ier)</a> and the interrupt service routine (ISR) linkers <a class="el" href="gb_8h.html#a83bce4c8764eddefd9ab8af88669065e">add_VBL()</a>, <a class="el" href="sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10">add_TIM</a>, <a class="el" href="gb_8h.html#a617176cc314371eeddcd8903584d62f0">add_low_priority_TIM</a>, <a class="el" href="sms_8h.html#a51add93356a25c71e8c37a73c9065c9d">add_LCD</a>, <a class="el" href="sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9">add_SIO</a> and <a class="el" href="sms_8h.html#a48163816121cd669526817d3e6266fd9">add_JOY</a> which add interrupt handlers for the vertical blank, timer, LCD, serial link and joypad interrupts respectively.</p> @@ -98,7 +98,7 @@ Interrupts</h1> <p>Interrupts should be disabled before adding ISRs. To use multiple interrupts, <em>logical OR</em> the relevant IFLAGs together.</p> <p>ISRs should be kept as small and short as possible, do not write an ISR so long that the Game Boy hardware spends all of its time servicing interrupts and has no time spare for the main code.</p> <p>For more detail on the Game Boy interrupts consider reading about them in the <a class="el" href="docs_links_and_tools.html#Pandocs">Pandocs</a>.</p> -<h2><a class="anchor" id="autotoc_md47"></a> +<h2><a class="anchor" id="autotoc_md45"></a> Available Interrupts</h2> <p>The GameBoy hardware can generate 5 types of interrupts. Custom Interrupt Service Routines (ISRs) can be added in addition to the built-in ones available in GBDK.</p> <ul> @@ -120,8 +120,8 @@ Available Interrupts</h2> </ul> </li> <li>SIO : Serial Link I/O transfer end<ul> -<li>The default SIO ISR gets installed automatically if any of the standard SIO calls are used. These calls include <a class="el" href="gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">add_SIO()</a>, <a class="el" href="gb_8h.html#a325751f7e2373601d2a7a94671deef29">remove_SIO()</a>, <a class="el" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">send_byte()</a>, <a class="el" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">receive_byte()</a>.</li> -<li>The default SIO ISR cannot be removed once installed. Only secondary chained SIO ISRs (added with <a class="el" href="gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">add_SIO()</a> ) can be removed.</li> +<li>The default SIO ISR gets installed automatically if any of the standard SIO calls are used (<a class="el" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">send_byte()</a>, <a class="el" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">receive_byte()</a>).</li> +<li>Once installed the default SIO ISR cannot be removed. Only secondary chained SIO ISRs (added with <a class="el" href="gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">add_SIO()</a> ) can be removed.</li> <li>See <a class="el" href="gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">add_SIO()</a> and <a class="el" href="gb_8h.html#a325751f7e2373601d2a7a94671deef29">remove_SIO()</a></li> <li>Example project: <code>comm</code></li> </ul> @@ -131,7 +131,7 @@ Available Interrupts</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md48"></a> +<h2><a class="anchor" id="autotoc_md46"></a> Adding your own interrupt handler</h2> <p>It is possible to install your own interrupt handlers (in C or in assembly) for any of these interrupts. Up to 4 chained handlers may be added, with the last added being called last. If the <a class="el" href="gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5">remove_VBL()</a> function is to be called, only three may be added for VBL.</p> <p>Interrupt handlers are called in sequence. To install a new interrupt handler, do the following:</p> @@ -141,7 +141,7 @@ Adding your own interrupt handler</h2> <li>Enable interrupts for the IRQ you want to handle, using the <a class="el" href="gb_8h.html#ae6bc65c789195b4c19ee8765b1a2aa28">set_interrupts()</a> function. Note that the VBL interrupt is already enabled before the main() function is called. If you want to set the interrupts before main() is called, you must install an initialization routine.</li> </ol> <p>See the <code>irq</code> example project for additional details for a complete example.</p> -<h2><a class="anchor" id="autotoc_md49"></a> +<h2><a class="anchor" id="autotoc_md47"></a> Using your own Interrupt Dispatcher</h2> <p>If you want to use your own Interrupt Dispatcher instead of the GBDK chained dispatcher (for improved performance), then don't call the <code>add_...()</code> function for the respective interrupt and its dispatcher won't be installed.</p><ul> <li>Exception: the VBL dispatcher will always be linked in at compile time.</li> @@ -149,15 +149,26 @@ Using your own Interrupt Dispatcher</h2> </ul> <p>Then, <a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR()</a> or <a class="el" href="isr_8h.html#a78f9ef588aaf221023e48899898d566b">ISR_NESTED_VECTOR()</a> can be used to install a custom ISR handler.</p> <p><a class="anchor" id="isr_nowait_info"></a></p> -<h2><a class="anchor" id="autotoc_md50"></a> +<h2><a class="anchor" id="autotoc_md48"></a> Returning from Interrupts and STAT mode</h2> <p>By default when an Interrupt handler completes and is ready to exit it will check STAT_REG and only return at the BEGINNING of either LCD Mode 0 or Mode 1. This helps prevent graphical glitches caused when an ISR interrupts a graphics operation in one mode but returns in a different mode for which that graphics operation is not allowed.</p> <p>You can change this behavior using <a class="el" href="gb_8h.html#a4e4afc51edff293a392211cb8d836591">nowait_int_handler()</a> which does not check <a class="el" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a> before returning. Also see <a class="el" href="gb_8h.html#a4d670e24f1a48820fa2e612de3224234">wait_int_handler()</a>.</p> -<h1><a class="anchor" id="autotoc_md51"></a> +<h1><a class="anchor" id="autotoc_md49"></a> What GBDK does automatically and behind the scenes</h1> -<h2><a class="anchor" id="autotoc_md52"></a> +<h2><a class="anchor" id="autotoc_md50"></a> +NES console</h2> +<p>For implementation details on the NES console in GBDK, see the <a class="el" href="docs_supported_consoles.html#nes_technical_details">NES entry</a> in <a class="el" href="docs_supported_consoles.html">Supported Consoles & Cross Compiling</a></p> +<h2><a class="anchor" id="autotoc_md51"></a> OAM (VRAM Sprite Attribute Table)</h2> <p>GBDK sets up a Shadow OAM which gets copied automatically to the hardware OAM by the default V-Blank ISR. The Shadow OAM allows updating sprites without worrying about whether it is safe to write to them or not based on the hardware LCD mode.</p> +<h2><a class="anchor" id="autotoc_md52"></a> +Graphics Tile Maps and Data on Startup</h2> +<p>By default for the Game Boy GBDK assigns:</p><ul> +<li>Background and Window Tile data starting at <code>0x8800</code></li> +<li>Background Tile Map starting at <code>0x9800</code></li> +<li>Window Tile Map starting at <code>0x9C00</code></li> +<li>Sprites to <code>8x8</code> mode</li> +</ul> <h2><a class="anchor" id="autotoc_md53"></a> Font tiles when using stdio.h</h2> <p>Including <a class="el" href="stdio_8h.html">stdio.h</a> and using functions such as <a class="el" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf()</a> will use a large number of the background tiles for font characters. If stdio.h is not included then that space will be available for use with other tiles instead.</p> @@ -173,22 +184,41 @@ Ensuring Safe Access to Graphics Memory</h2> <p>There are certain times during each video frame when memory and registers relating to graphics are "busy" and should not be read or written to (otherwise there may be corrupt or dropped data). GBDK handles this automatically for most graphics related API calls. It also ensures that ISR handlers return in such a way that if they interrupted a graphics access then it will only resume when access is allowed.</p> <p>The ISR return behavior <a class="el" href="docs_using_gbdk.html#isr_nowait_info">can be turned off</a> using the <a class="el" href="gb_8h.html#a4e4afc51edff293a392211cb8d836591">nowait_int_handler</a>.</p> <p>For more details see the related Pandocs section: <a href="https://gbdev.io/pandocs/Accessing_VRAM_and_OAM.html">https://gbdev.io/pandocs/Accessing_VRAM_and_OAM.html</a></p> +<p><a class="anchor" id="using_compression"></a></p> <h1><a class="anchor" id="autotoc_md56"></a> +Compression</h1> +<p>For programs that would benefit from compression GBDK includes the <a class="el" href="docs_toolchain.html#utility_gbcompress">gbcompress</a> utility and companion API functions.</p> +<p>In addition to the built-in compression unapack is another option:</p><ul> +<li>UnaPACK aPack decompression by Toxa: <a href="https://github.com/untoxa">https://github.com/untoxa</a></li> +<li>apultra aPack compression: <a href="https://github.com/emmanuel-marty/apultra">https://github.com/emmanuel-marty/apultra</a></li> +</ul> +<p>Another way to save space is using 1 bit-per-pixel (bpp) tile pattern data instead of 2-bpp or 4-bpp data. This can reduce the ROM size for groups of tiles which only require two shades of color.</p><ul> +<li>See: <a class="el" href="gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors()</a>, <a class="el" href="gb_8h.html#a711fa26feecc76dc51482b0f77062859">set_bkg_1bpp_data()</a>, <a class="el" href="gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46">set_win_1bpp_data()</a>, <a class="el" href="gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea">set_sprite_1bpp_data()</a></li> +</ul> +<p>Use of 1-bpp tile pattern data may be combined with the compression described above to save even more space, however that approach requires using an intermediary RAM buffer before the tile pattern data can be written to VRAM with the set_*_1bpp_data() functions.</p> +<h1><a class="anchor" id="autotoc_md57"></a> Copying Functions to RAM and HIRAM</h1> <p>See the <code>ram_function</code> example project included with GBDK which demonstrates copying functions to RAM and HIRAM.</p> <p><code>Warning!</code> Copying of functions is generally not safe since they may contain jumps to absolute addresses that will not be converted to match the new location.</p> -<p>It is possible to copy functions to RAM and HIRAM (using the <a class="el" href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">memcpy()</a> and <a class="el" href="gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44">hiramcpy()</a> functions), and execute them from C. Ensure you have enough free space in RAM or HIRAM for copying a function.</p> +<p>It is possible to copy functions to RAM and HIRAM (using the <a class="el" href="asm_2mos6502_2string_8h.html#a216d2a9dfabd49eb459363d672a4512f">memcpy()</a> and <a class="el" href="gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44">hiramcpy()</a> functions), and execute them from C. Ensure you have enough free space in RAM or HIRAM for copying a function.</p> <p>There are basically two ways for calling a function located in RAM, HIRAM, or ROM:</p> <ul> <li>Declare a pointer-to-function variable, and set it to the address of the function to call.</li> <li>Declare the function as extern, and set its address at link time using the -Wl-gXXX=# flag (where XXX is the name of the function, and # is its address).</li> </ul> <p>The second approach is slightly more efficient. Both approaches are demonstrated in the <code>ram_function.c</code> example.</p> -<h1><a class="anchor" id="autotoc_md57"></a> +<h1><a class="anchor" id="autotoc_md58"></a> Mixing C and Assembly</h1> -<p>You can mix C and assembly (ASM) in two ways as described below. For additional detail see the <a class="el" href="docs_links_and_tools.html#links_sdcc_docs">links_sdcc_docs</a>.</p> -<h2><a class="anchor" id="autotoc_md58"></a> +<p><em>The following is primarily oriented toward the Game Boy and related clones (sm83 devices), other targets such as sms/gg may vary.</em></p> +<p>You can mix C and assembly (ASM) in two ways as described below.</p><ul> +<li>For additional detail see the <a class="el" href="docs_links_and_tools.html#links_sdcc_docs">links_sdcc_docs</a> and <a class="el" href="docs_coding_guidelines.html#sdcc_calling_convention">SDCC Calling Conventions</a>.</li> +</ul> +<h2><a class="anchor" id="autotoc_md59"></a> Inline ASM within C source files</h2> +<ul> +<li>The optional <code>NAKED</code> keyword may be used to indicate that the funtion setup and return should have no handling done by the compiler, and will instead be handled entirely by user code.</li> +<li>If the entire function preserves some registers the optional <code>PRESERVES_REGS</code> keyword may be used as additional hinting for the compiler. For example <code><a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS(b, c)</a></code>. By default it is assumed by the compiler that no registers are preserved.</li> +</ul> <p>Example: <br /> </p><pre class="fragment"> __asm__("nop"); </pre><p> Another Example: <br /> @@ -199,53 +229,54 @@ Inline ASM within C source files</h2> (ASM code goes here) __endasm; } -</pre><h2><a class="anchor" id="autotoc_md59"></a> +</pre><h2><a class="anchor" id="autotoc_md60"></a> In Separate ASM files</h2> -<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>This is from GBDK 2.x docs, verify it with GBDK-2020 and modern SDCC</dd></dl> <p>It is possible to assemble and link files written in ASM alongside files written in C.</p> <ul> <li>A C identifier <code>i</code> will be called <code>_i</code> in assembly.</li> -<li>Results are always returned into the <code>DE</code> register.</li> -<li>Parameters are passed on the stack (starting at <code>SP+2</code> because the return address is also saved on the stack).</li> +<li>Parameters will be passed, registers saved and results returned in a manner based on the <a class="el" href="docs_coding_guidelines.html#sdcc_calling_convention">SDCC Calling Convention</a> used and how the function is declared.</li> <li>Assembly identifiers are exported using the <code>.globl</code> directive.</li> -<li>You can access GameBoy hardware registers using <code>_reg_0xXX</code> where <code>XX</code> is the register number (see <code>sound.c</code> for an example).</li> -<li>Registers must be preserved across function calls (you must store them at function begin, and restore them at the end), except <code>HL</code> (and <code>DE</code> when the function returns a result).</li> +<li>See global.s for examples of hardware register deginitions.</li> </ul> <p>Here is an example of how to mix assembly with C:</p> -<p><code>main.c</code> </p><pre class="fragment">main() +<p><code>main.c</code> </p><pre class="fragment">uint16_t add(uint16_t, uint16_t); + +main() { - int16_t i; - int16_t add(int16_t, int16_t); + uint16_t i; i = add(1, 3); } </pre><p> <code>add.s</code> </p><pre class="fragment">.globl _add -_add: ; int16_t add(int16_t a, int16_t b) - ; There is no register to save: - ; BC is not used - ; DE is the return register - ; HL needs never to be saved -LDA HL,2(SP) -LD E,(HL) ; Get a in DE -INC HL -LD D,(HL) -INC HL -LD A,(HL) ; Get b in HL -INC HL -LD H,(HL) -LD L,A -ADD HL,DE ; Add DE to HL -LD D,H -LD E,L - ; There is no register to restore -RET ; Return result in DE -</pre><h1><a class="anchor" id="autotoc_md60"></a> + +.area _CODE +_add: ; uint16_t add(uint16_t First, uint16_t Second) + ; + ; In this particular example there is no use and modification of the stack + ; No need to save and restore registers + ; + ; For calling convention __sdcccall(1) + ; - first 16 bit param is passed in DE + ; - second 16 bit param is passed in BC + +; Load Second Parameter ("Second") into HL +ld l, c +ld h, b + +; Add Parameters "Second" + "First" +add hl, de + +; Return result in BC +ld c, l +ld b, h +ret ; 16 bit values are returned in BC +</pre><h1><a class="anchor" id="autotoc_md61"></a> Including binary files in C source with incbin</h1> <p>Data from binary files can be included in C source files as a const array using the <a class="el" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b">INCBIN()</a> macro.</p> <p>See the <code>incbin</code> example project for a demo of how to use it.</p> -<h1><a class="anchor" id="autotoc_md61"></a> +<h1><a class="anchor" id="autotoc_md62"></a> Known Issues and Limitations</h1> -<h2><a class="anchor" id="autotoc_md62"></a> +<h2><a class="anchor" id="autotoc_md63"></a> SDCC</h2> <ul> <li>Const arrays declared with <code>somevar[n] = {x}</code> will <b>NOT</b> get initialized with value <code>x</code>. This may change when the SDCC RLE initializer is fixed. Use memset for now if you need it.</li> diff --git a/docs/api/doxygen_extra.css b/docs/api/doxygen_extra.css @@ -574,3 +574,10 @@ th, table.markdownTable tr:hover { background-color: rgb(231, 236, 242); } + +/* @note styling */ +dl.note { + padding-left: 8px !important; + border-color: rgba(0, 210, 0, 0.40) !important; + background-color: rgba(0, 255, 0, 0.12) !important; +} + diff --git a/docs/api/drawing_8h.html b/docs/api/drawing_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/drawing_8h_source.html b/docs/api/drawing_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -150,7 +150,7 @@ $(document).ready(function(){initNavTree('drawing_8h_source.html',''); initResiz <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  </div> <div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="preprocessor">#endif </span><span class="comment">/* __DRAWING_H */</span><span class="preprocessor"></span></div> <div class="ttc" id="aasm_2types_8h_html_a0971918860055db2e50dacea4da8f3bc"><div class="ttname"><a href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></div><div class="ttdeci">#define OLDCALL</div><div class="ttdef"><b>Definition:</b> types.h:21</div></div> -<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:38</div></div> +<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:40</div></div> <div class="ttc" id="adrawing_8h_html_a1e268a46a8151f9cc3b7b40100123d09"><div class="ttname"><a href="drawing_8h.html#a1e268a46a8151f9cc3b7b40100123d09">getpix</a></div><div class="ttdeci">uint8_t getpix(uint8_t x, uint8_t y) OLDCALL</div></div> <div class="ttc" id="adrawing_8h_html_a2d6cbdc9528ec11ac54bd3dbe754ab74"><div class="ttname"><a href="drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74">gotogxy</a></div><div class="ttdeci">void gotogxy(uint8_t x, uint8_t y) OLDCALL</div></div> <div class="ttc" id="adrawing_8h_html_a595c77bca15884c75fd85af84f373814"><div class="ttname"><a href="drawing_8h.html#a595c77bca15884c75fd85af84f373814">plot_point</a></div><div class="ttdeci">void plot_point(uint8_t x, uint8_t y) OLDCALL</div></div> diff --git a/docs/api/far__ptr_8h.html b/docs/api/far__ptr_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/far__ptr_8h_source.html b/docs/api/far__ptr_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('far__ptr_8h_source.html',''); initResi <div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6"> 77</a></span>  <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6">seg</a>;</div> <div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763"> 78</a></span>  } <a class="code" href="union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763">segofs</a>;</div> <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9"> 80</a></span>  void (*<a class="code" href="union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9">fn</a>)();</div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="union____far__ptr.html#a3eb7f6a847a1711cf83ffddf567688b4"> 80</a></span>  void (*<a class="code" href="union____far__ptr.html#a3eb7f6a847a1711cf83ffddf567688b4">fn</a>)(void);</div> <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6">seg</a>;</div> <div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21"> 82</a></span>  } <a class="code" href="union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21">segfn</a>;</div> <div class="line"><a name="l00083"></a><span class="lineno"> 83</span> };</div> @@ -142,8 +142,8 @@ $(document).ready(function(){initNavTree('far__ptr_8h_source.html',''); initResi <div class="ttc" id="astdint_8h_html_adf4d876453337156dde61095e1f20223"><div class="ttname"><a href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div> <div class="ttc" id="aunion____far__ptr_html"><div class="ttname"><a href="union____far__ptr.html">__far_ptr</a></div><div class="ttdef"><b>Definition:</b> far_ptr.h:73</div></div> <div class="ttc" id="aunion____far__ptr_html_a13c65a38be633a3ac219c3b5b3be5ce6"><div class="ttname"><a href="union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6">__far_ptr::seg</a></div><div class="ttdeci">uint16_t seg</div><div class="ttdef"><b>Definition:</b> far_ptr.h:77</div></div> +<div class="ttc" id="aunion____far__ptr_html_a3eb7f6a847a1711cf83ffddf567688b4"><div class="ttname"><a href="union____far__ptr.html#a3eb7f6a847a1711cf83ffddf567688b4">__far_ptr::fn</a></div><div class="ttdeci">void(* fn)(void)</div><div class="ttdef"><b>Definition:</b> far_ptr.h:80</div></div> <div class="ttc" id="aunion____far__ptr_html_a60fef2b4efac12d73fd609373631ac4e"><div class="ttname"><a href="union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e">__far_ptr::ofs</a></div><div class="ttdeci">void * ofs</div><div class="ttdef"><b>Definition:</b> far_ptr.h:76</div></div> -<div class="ttc" id="aunion____far__ptr_html_a90065c72477187e9f9c97c07c90f6af9"><div class="ttname"><a href="union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9">__far_ptr::fn</a></div><div class="ttdeci">void(* fn)()</div><div class="ttdef"><b>Definition:</b> far_ptr.h:80</div></div> <div class="ttc" id="aunion____far__ptr_html_a9275e86d4ae8df808070a57df1eb5e21"><div class="ttname"><a href="union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21">__far_ptr::segfn</a></div><div class="ttdeci">struct __far_ptr::@8 segfn</div></div> <div class="ttc" id="aunion____far__ptr_html_adb3ec83d8484f0dedfa9f5fa61490763"><div class="ttname"><a href="union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763">__far_ptr::segofs</a></div><div class="ttdeci">struct __far_ptr::@7 segofs</div></div> <div class="ttc" id="aunion____far__ptr_html_afabdeeef2b4056bc9c2d2e34b030f348"><div class="ttname"><a href="union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348">__far_ptr::ptr</a></div><div class="ttdeci">FAR_PTR ptr</div><div class="ttdef"><b>Definition:</b> far_ptr.h:74</div></div> diff --git a/docs/api/files.html b/docs/api/files.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/font_8h.html b/docs/api/font_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/font_8h_source.html b/docs/api/font_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/functions.html b/docs/api/functions.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable(); : <a class="el" href="structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4">atomic_flag</a> </li> <li>fn -: <a class="el" href="union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9">__far_ptr</a> +: <a class="el" href="union____far__ptr.html#a3eb7f6a847a1711cf83ffddf567688b4">__far_ptr</a> </li> <li>font : <a class="el" href="structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89">sfont_handle</a> diff --git a/docs/api/functions_vars.html b/docs/api/functions_vars.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl : <a class="el" href="structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4">atomic_flag</a> </li> <li>fn -: <a class="el" href="union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9">__far_ptr</a> +: <a class="el" href="union____far__ptr.html#a3eb7f6a847a1711cf83ffddf567688b4">__far_ptr</a> </li> <li>font : <a class="el" href="structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89">sfont_handle</a> diff --git a/docs/api/gb_2bcd_8h.html b/docs/api/gb_2bcd_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/gb_2bcd_8h_source.html b/docs/api/gb_2bcd_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/gb_2emu__debug_8h.html b/docs/api/gb_2emu__debug_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/gb_2emu__debug_8h_source.html b/docs/api/gb_2emu__debug_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/gb_2gbdecompress_8h.html b/docs/api/gb_2gbdecompress_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -87,8 +87,7 @@ $(document).ready(function(){initNavTree('gb_2gbdecompress_8h.html',''); initRes <div class="header"> <div class="summary"> -<a href="#func-members">Functions</a> | -<a href="#var-members">Variables</a> </div> +<a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">gbdecompress.h File Reference</div> </div> </div><!--header--> @@ -100,26 +99,21 @@ $(document).ready(function(){initNavTree('gb_2gbdecompress_8h.html',''); initRes <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> -<tr class="memitem:a3370eefd9a88fdefed71eeb92e6861f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2">gb_decompress</a> (const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *dest) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> -<tr class="separator:a3370eefd9a88fdefed71eeb92e6861f2"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aed0cb0f1604a80ca5e7fb771b04114d8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gb_decompress_bkg_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> -<tr class="separator:aed0cb0f1604a80ca5e7fb771b04114d8"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a85d2eaf4a7c268fe1496fa2b9c626284"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284">gb_decompress_win_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> -<tr class="separator:a85d2eaf4a7c268fe1496fa2b9c626284"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa4ac6ffb1dc949051e0e72e2aba8e6ff"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff">gb_decompress_sprite_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> -<tr class="separator:aa4ac6ffb1dc949051e0e72e2aba8e6ff"><td class="memSeparator" colspan="2"> </td></tr> -</table><table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> -Variables</h2></td></tr> -<tr class="memitem:a0b3366755f3276b0243c1e0497471b7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td></tr> -<tr class="separator:a0b3366755f3276b0243c1e0497471b7a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac895a55aac2149858e9ff8bbc59d2f4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2gbdecompress_8h.html#ac895a55aac2149858e9ff8bbc59d2f4e">gb_decompress</a> (const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *dest)</td></tr> +<tr class="separator:ac895a55aac2149858e9ff8bbc59d2f4e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6817710d720988cd277261ce95de1597"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597">gb_decompress_bkg_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour)</td></tr> +<tr class="separator:a6817710d720988cd277261ce95de1597"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a986ffdd6668359bad530e606354ede38"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38">gb_decompress_win_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour)</td></tr> +<tr class="separator:a986ffdd6668359bad530e606354ede38"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7dc591cd36b8914ed8c1a5d3e9071feb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb">gb_decompress_sprite_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour)</td></tr> +<tr class="separator:a7dc591cd36b8914ed8c1a5d3e9071feb"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>GB-Compress decompressor Compatible with the compression used in GBTD </p><dl class="section see"><dt>See also</dt><dd>utility_gbcompress "gbcompress"</dd></dl> <p>GB-Compress decompressor Compatible with the compression used in GBTD </p> </div><h2 class="groupheader">Function Documentation</h2> -<a id="a3370eefd9a88fdefed71eeb92e6861f2"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a3370eefd9a88fdefed71eeb92e6861f2">◆ </a></span>gb_decompress()</h2> +<a id="ac895a55aac2149858e9ff8bbc59d2f4e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac895a55aac2149858e9ff8bbc59d2f4e">◆ </a></span>gb_decompress()</h2> <div class="memitem"> <div class="memproto"> @@ -152,12 +146,22 @@ Variables</h2></td></tr> </dd> </dl> <p>Will decompress <b>all</b> of it's data to destination without stopping until the end of compressed data is reached. It is not possible to set a limit, so ensure the destination buffer has sufficient space to avoid an overflow.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gb_decompress_bkg_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284">gb_decompress_win_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff">gb_decompress_sprite_data</a>, <a class="el" href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0">rle_decompress</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597">gb_decompress_bkg_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38">gb_decompress_win_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb">gb_decompress_sprite_data</a>, <a class="el" href="rledecompress_8h.html#a02fe4c30c8bc890a80aa3c5d09853038">rle_decompress</a></dd></dl> +<p>gb-decompress data from sour into dest</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sour</td><td>Pointer to source gb-compressed data </td></tr> + <tr><td class="paramname">dest</td><td>Pointer to destination buffer/address</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>Return value is number of bytes decompressed</dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597">gb_decompress_bkg_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38">gb_decompress_win_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb">gb_decompress_sprite_data</a> </dd></dl> </div> </div> -<a id="aed0cb0f1604a80ca5e7fb771b04114d8"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aed0cb0f1604a80ca5e7fb771b04114d8">◆ </a></span>gb_decompress_bkg_data()</h2> +<a id="a6817710d720988cd277261ce95de1597"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6817710d720988cd277261ce95de1597">◆ </a></span>gb_decompress_bkg_data()</h2> <div class="memitem"> <div class="memproto"> @@ -191,12 +195,12 @@ Variables</h2></td></tr> </dl> <p>Note: This function avoids writes during modes 2 & 3</p> <p>Will decompress <b>all</b> of it's data to destination without stopping until the end of compressed data is reached. It is not possible to set a limit, so ensure the destination buffer has sufficient space to avoid an overflow.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gb_decompress_bkg_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284">gb_decompress_win_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff">gb_decompress_sprite_data</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597">gb_decompress_bkg_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38">gb_decompress_win_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb">gb_decompress_sprite_data</a> </dd></dl> </div> </div> -<a id="a85d2eaf4a7c268fe1496fa2b9c626284"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a85d2eaf4a7c268fe1496fa2b9c626284">◆ </a></span>gb_decompress_win_data()</h2> +<a id="a986ffdd6668359bad530e606354ede38"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a986ffdd6668359bad530e606354ede38">◆ </a></span>gb_decompress_win_data()</h2> <div class="memitem"> <div class="memproto"> @@ -228,15 +232,15 @@ Variables</h2></td></tr> </table> </dd> </dl> -<p>This is the same as <a class="el" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gb_decompress_bkg_data</a>, since the Window Layer and Background Layer share the same Tile pattern data.</p> +<p>This is the same as <a class="el" href="gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597">gb_decompress_bkg_data</a>, since the Window Layer and Background Layer share the same Tile pattern data.</p> <p>Note: This function avoids writes during modes 2 & 3</p> <p>Will decompress <b>all</b> of it's data to destination without stopping until the end of compressed data is reached. It is not possible to set a limit, so ensure the destination buffer has sufficient space to avoid an overflow.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2">gb_decompress</a>, <a class="el" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gb_decompress_bkg_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff">gb_decompress_sprite_data</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2gbdecompress_8h.html#ac895a55aac2149858e9ff8bbc59d2f4e">gb_decompress</a>, <a class="el" href="gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597">gb_decompress_bkg_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb">gb_decompress_sprite_data</a> </dd></dl> </div> </div> -<a id="aa4ac6ffb1dc949051e0e72e2aba8e6ff"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa4ac6ffb1dc949051e0e72e2aba8e6ff">◆ </a></span>gb_decompress_sprite_data()</h2> +<a id="a7dc591cd36b8914ed8c1a5d3e9071feb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7dc591cd36b8914ed8c1a5d3e9071feb">◆ </a></span>gb_decompress_sprite_data()</h2> <div class="memitem"> <div class="memproto"> @@ -270,22 +274,7 @@ Variables</h2></td></tr> </dl> <p>Note: This function avoids writes during modes 2 & 3</p> <p>Will decompress <b>all</b> of it's data to destination without stopping until the end of compressed data is reached. It is not possible to set a limit, so ensure the destination buffer has sufficient space to avoid an overflow.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2">gb_decompress</a>, <a class="el" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gb_decompress_bkg_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284">gb_decompress_win_data</a> </dd></dl> - -</div> -</div> -<h2 class="groupheader">Variable Documentation</h2> -<a id="a0b3366755f3276b0243c1e0497471b7a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a0b3366755f3276b0243c1e0497471b7a">◆ </a></span>c</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void c</td> - </tr> - </table> -</div><div class="memdoc"> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2gbdecompress_8h.html#ac895a55aac2149858e9ff8bbc59d2f4e">gb_decompress</a>, <a class="el" href="gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597">gb_decompress_bkg_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38">gb_decompress_win_data</a> </dd></dl> </div> </div> diff --git a/docs/api/gb_2gbdecompress_8h.js b/docs/api/gb_2gbdecompress_8h.js @@ -1,8 +1,7 @@ var gb_2gbdecompress_8h = [ - [ "gb_decompress", "gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2", null ], - [ "gb_decompress_bkg_data", "gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8", null ], - [ "gb_decompress_win_data", "gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284", null ], - [ "gb_decompress_sprite_data", "gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff", null ], - [ "c", "gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a", null ] + [ "gb_decompress", "gb_2gbdecompress_8h.html#ac895a55aac2149858e9ff8bbc59d2f4e", null ], + [ "gb_decompress_bkg_data", "gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597", null ], + [ "gb_decompress_win_data", "gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38", null ], + [ "gb_decompress_sprite_data", "gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb", null ] ]; diff --git a/docs/api/gb_2gbdecompress_8h_source.html b/docs/api/gb_2gbdecompress_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -97,26 +97,22 @@ $(document).ready(function(){initNavTree('gb_2gbdecompress_8h_source.html',''); <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <types.h></span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> -<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a"> 26</a></span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2">gb_decompress</a>(<span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * dest) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="gb_2gbdecompress_8h.html#ac895a55aac2149858e9ff8bbc59d2f4e"> 26</a></span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_2gbdecompress_8h.html#ac895a55aac2149858e9ff8bbc59d2f4e">gb_decompress</a>(<span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * dest);</div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div> -<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8"> 43</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gb_decompress_bkg_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597"> 43</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597">gb_decompress_bkg_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour);</div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div> -<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284"> 63</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284">gb_decompress_win_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38"> 63</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38">gb_decompress_win_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour);</div> <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div> <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div> -<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff"> 80</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff">gb_decompress_sprite_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb"> 80</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb">gb_decompress_sprite_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour);</div> <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div> <div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#endif</span></div> -<div class="ttc" id="aasm_2types_8h_html_a0971918860055db2e50dacea4da8f3bc"><div class="ttname"><a href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></div><div class="ttdeci">#define OLDCALL</div><div class="ttdef"><b>Definition:</b> types.h:21</div></div> -<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> -<div class="ttc" id="agb_2gbdecompress_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">uint16_t c</div><div class="ttdef"><b>Definition:</b> gbdecompress.h:26</div></div> -<div class="ttc" id="agb_2gbdecompress_8h_html_a3370eefd9a88fdefed71eeb92e6861f2"><div class="ttname"><a href="gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2">gb_decompress</a></div><div class="ttdeci">uint16_t gb_decompress(const uint8_t *sour, uint8_t *dest) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_2gbdecompress_8h_html_a85d2eaf4a7c268fe1496fa2b9c626284"><div class="ttname"><a href="gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284">gb_decompress_win_data</a></div><div class="ttdeci">void gb_decompress_win_data(uint8_t first_tile, const uint8_t *sour) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_2gbdecompress_8h_html_aa4ac6ffb1dc949051e0e72e2aba8e6ff"><div class="ttname"><a href="gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff">gb_decompress_sprite_data</a></div><div class="ttdeci">void gb_decompress_sprite_data(uint8_t first_tile, const uint8_t *sour) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_2gbdecompress_8h_html_aed0cb0f1604a80ca5e7fb771b04114d8"><div class="ttname"><a href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gb_decompress_bkg_data</a></div><div class="ttdeci">void gb_decompress_bkg_data(uint8_t first_tile, const uint8_t *sour) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:665</div></div> +<div class="ttc" id="agb_2gbdecompress_8h_html_a6817710d720988cd277261ce95de1597"><div class="ttname"><a href="gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597">gb_decompress_bkg_data</a></div><div class="ttdeci">void gb_decompress_bkg_data(uint8_t first_tile, const uint8_t *sour)</div></div> +<div class="ttc" id="agb_2gbdecompress_8h_html_a7dc591cd36b8914ed8c1a5d3e9071feb"><div class="ttname"><a href="gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb">gb_decompress_sprite_data</a></div><div class="ttdeci">void gb_decompress_sprite_data(uint8_t first_tile, const uint8_t *sour)</div></div> +<div class="ttc" id="agb_2gbdecompress_8h_html_a986ffdd6668359bad530e606354ede38"><div class="ttname"><a href="gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38">gb_decompress_win_data</a></div><div class="ttdeci">void gb_decompress_win_data(uint8_t first_tile, const uint8_t *sour)</div></div> +<div class="ttc" id="agb_2gbdecompress_8h_html_ac895a55aac2149858e9ff8bbc59d2f4e"><div class="ttname"><a href="gb_2gbdecompress_8h.html#ac895a55aac2149858e9ff8bbc59d2f4e">gb_decompress</a></div><div class="ttdeci">uint16_t gb_decompress(const uint8_t *sour, uint8_t *dest)</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> <div class="ttc" id="astdint_8h_html_adf4d876453337156dde61095e1f20223"><div class="ttname"><a href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div> diff --git a/docs/api/gb_2hardware_8h.html b/docs/api/gb_2hardware_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -3928,7 +3928,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Memoty map </p> +<p>Memory map </p> </div> </div> @@ -5005,7 +5005,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>WRAM bank </p> +<p>Selects the WRAM upper region bank (CGB Only). WRAM Banking is NOT officially supported in GBDK and SDCC. The stack must be moved and other special care taken. </p> </div> </div> diff --git a/docs/api/gb_2hardware_8h_source.html b/docs/api/gb_2hardware_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/gb_2metasprites_8h.html b/docs/api/gb_2metasprites_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -156,7 +156,8 @@ Variables</h2></td></tr> <tr class="separator:a4bfe4d95031b67951cf6bc342110db39"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> -<div class="textblock"><h1><a class="anchor" id="autotoc_md1"></a> +<div class="textblock"><p><a class="anchor" id="metasprite_main_docs"></a></p> +<h1><a class="anchor" id="autotoc_md1"></a> Metasprite support</h1> <p>A metasprite is a larger sprite made up from a collection of smaller individual hardware sprites. Different frames of the same metasprites can share tile data.</p> <p>The api supports metasprites in both <a class="el" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792">SPRITES_8x8</a> and <a class="el" href="sms_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a> mode. If 8x16 mode is used then the height of the metasprite must be a multiple of 16.</p> @@ -169,23 +170,24 @@ Metasprites composed of variable numbers of sprites</h1> <div class="line"><span class="comment">// Hide rest of the hardware sprites, because amount</span></div> <div class="line"><span class="comment">// of sprites differ between animation frames.</span></div> <div class="line"><span class="comment">// (where hiwater == last hardware sprite used + 1)</span></div> -<div class="line"><span class="keywordflow">for</span> (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> i = hiwater; i < 40; i++) <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[i].y = 0;</div> -<div class="ttc" id="agb_8h_html_a3619f9cb1e3c92238a033ead79a0c551"><div class="ttname"><a href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a></div><div class="ttdeci">volatile struct OAM_item_t shadow_OAM[]</div></div> -<div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> +<div class="line"><a class="code" href="gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3">hide_sprites_range</a>(hiwater, <a class="code" href="gb_8h.html#a8b77608c87a9aef65a03531482b2163b">MAX_HARDWARE_SPRITES</a>);</div> +<div class="ttc" id="agb_2metasprites_8h_html_abab0013f25ba30b2b4f09ecd949597a3"><div class="ttname"><a href="gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3">hide_sprites_range</a></div><div class="ttdeci">void hide_sprites_range(UINT8 from, UINT8 to)</div></div> +<div class="ttc" id="agb_8h_html_a8b77608c87a9aef65a03531482b2163b"><div class="ttname"><a href="gb_8h.html#a8b77608c87a9aef65a03531482b2163b">MAX_HARDWARE_SPRITES</a></div><div class="ttdeci">#define MAX_HARDWARE_SPRITES</div><div class="ttdef"><b>Definition:</b> gb.h:1771</div></div> </div><!-- fragment --><p><a class="anchor" id="metasprite_and_sprite_properties"></a></p> <h1><a class="anchor" id="autotoc_md3"></a> Metasprites and sprite properties (including cgb palette)</h1> <p>When the move_metasprite_*() functions are called they update all properties for the affected sprites in the Shadow OAM. This means any existing property flags set for a sprite (CGB palette, BG/WIN priority, Tile VRAM Bank) will get overwritten.</p> <p>How to use sprite property flags with metasprites:</p><ul> -<li>Metsaprite structures can be copied into RAM so their property flags can be modified at runtime.</li> -<li>The metasprite structures can have the property flags modified before compilation (such as with <code>-sp <props></code> in the <a class="el" href="docs_toolchain.html#utility_png2asset">png2asset</a> tool).</li> -<li>Update properties for the affected sprites after calling a move_metasprite_*() function.</li> +<li>Primary method: Use the <code>base_prop</code> parameter for the move_metasprite_*() functions.</li> +<li>Alternate method: The metasprite structures can have the property flags modified before compilation (such as with <code>-sp <props></code> in the <a class="el" href="docs_toolchain.html#utility_png2asset">png2asset</a> tool).</li> </ul> -<p>The following functions are only available for Game Boy and related clone consoles due to lack of hardware support for sprite flipping in other consoles. See <a class="el" href="docs_supported_consoles.html#docs_consoles_supported_list">docs_consoles_supported_list</a></p><ul> -<li><a class="el" href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">move_metasprite_vflip()</a></li> -<li><a class="el" href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">move_metasprite_hflip()</a></li> -<li><a class="el" href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">move_metasprite_hvflip()</a> </li> +<p>The following functions only support hardware sprite flipping on the Game Boy / Mega Duck and NES. For other consoles which do not have hardware sprite flipping see the cross-platform metasprite example for a workaround (with some performance penalty).</p> +<ul> +<li><a class="el" href="gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2">move_metasprite_flipx()</a></li> +<li><a class="el" href="gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1">move_metasprite_flipy()</a></li> +<li><a class="el" href="gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac">move_metasprite_flipxy()</a></li> </ul> +<p>To test for hardware support see <a class="el" href="sms_8h.html#afc296eacbda6a42f2a71aacab376ceb7">HARDWARE_SPRITE_CAN_FLIP_X</a> and <a class="el" href="sms_8h.html#a9119d69d971f6bee9e55d0df8f0ac983">HARDWARE_SPRITE_CAN_FLIP_Y</a>. Also see <a class="el" href="docs_supported_consoles.html#docs_consoles_supported_list">docs_consoles_supported_list</a> for a brief summary of console capabilities. </p> </div><h2 class="groupheader">Macro Definition Documentation</h2> <a id="a9f9f390a57460914e27c7604b7d8379a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9f9f390a57460914e27c7604b7d8379a">◆ </a></span>metasprite_end</h2> @@ -310,11 +312,11 @@ Metasprites and sprite properties (including cgb palette)</h1> <p>Hides all hardware sprites in range from <= X < to </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">from</td><td>start OAM index </td></tr> - <tr><td class="paramname">to</td><td>finish OAM index</td></tr> + <tr><td class="paramname">to</td><td>finish OAM index (must be <= MAX_HARDWARE_SPRITES)</td></tr> </table> </dd> </dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a></dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a>, <a class="el" href="sms_8h.html#a8b77608c87a9aef65a03531482b2163b">MAX_HARDWARE_SPRITES</a></dd></dl> <p>Hides all hardware sprites in range from <= X < to </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">from</td><td>start OAM index </td></tr> diff --git a/docs/api/gb_2metasprites_8h_source.html b/docs/api/gb_2metasprites_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,131 +91,131 @@ $(document).ready(function(){initNavTree('gb_2metasprites_8h_source.html',''); i </div><!--header--> <div class="contents"> <a href="gb_2metasprites_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>  </div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#ifndef _METASPRITES_H_INCLUDE</span></div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor">#define _METASPRITES_H_INCLUDE</span></div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  </div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#include <<a class="code" href="gb_2hardware_8h.html">gb/hardware.h</a>></span></div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#include <types.h></span></div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div> -<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structmetasprite__t.html"> 87</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmetasprite__t.html">metasprite_t</a> {</div> -<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324"> 88</a></span>  <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">dy</a>, <a class="code" href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">dx</a>;</div> -<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f"> 89</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">dtile</a>;</div> -<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615"> 90</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">props</a>;</div> -<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3"> 91</a></span> } <a class="code" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a>;</div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div> -<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a"> 93</a></span> <span class="preprocessor">#define metasprite_end -128</span></div> -<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa"> 94</a></span> <span class="preprocessor">#define METASPR_ITEM(dy,dx,dt,a) {(dy),(dx),(dt),(a)}</span></div> -<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a"> 95</a></span> <span class="preprocessor">#define METASPR_TERM {metasprite_end}</span></div> -<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  </div> -<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a>;</div> -<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a>;</div> -<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a>;</div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a>;</div> -<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  </div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#ifndef _METASPRITES_H_INCLUDE</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#define _METASPRITES_H_INCLUDE</span></div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#include <<a class="code" href="gb_2hardware_8h.html">gb/hardware.h</a>></span></div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">#include <types.h></span></div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  </div> +<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structmetasprite__t.html"> 93</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmetasprite__t.html">metasprite_t</a> {</div> +<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324"> 94</a></span>  <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">dy</a>, <a class="code" href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">dx</a>;</div> +<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f"> 95</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">dtile</a>;</div> +<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615"> 96</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">props</a>;</div> +<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3"> 97</a></span> } <a class="code" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a>;</div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  </div> +<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a"> 99</a></span> <span class="preprocessor">#define metasprite_end -128</span></div> +<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa"> 100</a></span> <span class="preprocessor">#define METASPR_ITEM(dy,dx,dt,a) {(dy),(dx),(dt),(a)}</span></div> +<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a"> 101</a></span> <span class="preprocessor">#define METASPR_TERM {metasprite_end}</span></div> <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div> -<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> yx);</div> -<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_flipx(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> yx);</div> -<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_flipy(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> yx);</div> -<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_flipxy(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> yx);</div> -<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_vflip(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> yx);</div> -<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_hflip(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> yx);</div> -<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_hvflip(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> yx);</div> -<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">static</span> <span class="keywordtype">void</span> __hide_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>);</div> -<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  </div> -<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3"> 119</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3">hide_sprites_range</a>(<a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> from, <a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> to);</div> -<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div> -<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1"> 144</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1">move_metasprite_ex</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = base_prop;</div> -<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, (y << 8) | (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)x);</div> -<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> }</div> -<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div> -<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b"> 153</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = 0;</div> -<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, (y << 8) | (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)x);</div> -<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> }</div> -<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  </div> -<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2"> 184</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2">move_metasprite_flipx</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = base_prop;</div> -<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">return</span> __move_metasprite_flipx(base_sprite, (y << 8) | (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(x - 8u));</div> -<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> }</div> -<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div> -<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a"> 193</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">move_metasprite_vflip</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = 0;</div> -<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">return</span> __move_metasprite_vflip(base_sprite, (y << 8) | (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(x - 8u));</div> -<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> }</div> -<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  </div> -<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  </div> -<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1"> 225</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1">move_metasprite_flipy</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = base_prop;</div> -<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">return</span> __move_metasprite_flipy(base_sprite, ((y - ((<a class="code" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a> & <a class="code" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a>) ? 16u : 8u)) << 8) | x);</div> -<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> }</div> -<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  </div> -<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46"> 234</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">move_metasprite_hflip</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = 0;</div> -<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">return</span> __move_metasprite_hflip(base_sprite, ((y - ((<a class="code" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a> & <a class="code" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a>) ? 16u : 8u)) << 8) | x);</div> -<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> }</div> -<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  </div> -<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac"> 265</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac">move_metasprite_flipxy</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = base_prop;</div> -<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">return</span> __move_metasprite_flipxy(base_sprite, ((y - ((<a class="code" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a> & <a class="code" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a>) ? 16u : 8u)) << 8) | (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(x - 8));</div> -<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> }</div> -<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  </div> -<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f"> 274</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">move_metasprite_hvflip</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = 0;</div> -<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keywordflow">return</span> __move_metasprite_hvflip(base_sprite, ((y - ((<a class="code" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a> & <a class="code" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a>) ? 16u : 8u)) << 8) | (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(x - 8));</div> -<div class="line"><a name="l00279"></a><span class="lineno"> 279</span> }</div> -<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  </div> -<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906"> 290</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite) {</div> -<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  __hide_metasprite(base_sprite);</div> -<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> }</div> -<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  </div> -<div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a>;</div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a>;</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a>;</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a>;</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  </div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  </div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> yx);</div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_flipx(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> yx);</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_flipy(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> yx);</div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_flipxy(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> yx);</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_vflip(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> yx);</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_hflip(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> yx);</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_hvflip(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> yx);</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">static</span> <span class="keywordtype">void</span> __hide_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>);</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  </div> +<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3"> 125</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3">hide_sprites_range</a>(<a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> from, <a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> to);</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div> +<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1"> 150</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1">move_metasprite_ex</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = base_prop;</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, (y << 8) | (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)x);</div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> }</div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  </div> +<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b"> 159</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = 0;</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, (y << 8) | (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)x);</div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> }</div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div> +<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2"> 190</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2">move_metasprite_flipx</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = base_prop;</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">return</span> __move_metasprite_flipx(base_sprite, (y << 8) | (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(x - 8u));</div> +<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> }</div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  </div> +<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a"> 199</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">move_metasprite_vflip</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = 0;</div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordflow">return</span> __move_metasprite_vflip(base_sprite, (y << 8) | (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(x - 8u));</div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> }</div> +<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  </div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  </div> +<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1"> 231</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1">move_metasprite_flipy</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = base_prop;</div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordflow">return</span> __move_metasprite_flipy(base_sprite, ((y - ((<a class="code" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a> & <a class="code" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a>) ? 16u : 8u)) << 8) | x);</div> +<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> }</div> +<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  </div> +<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46"> 240</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">move_metasprite_hflip</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = 0;</div> +<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordflow">return</span> __move_metasprite_hflip(base_sprite, ((y - ((<a class="code" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a> & <a class="code" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a>) ? 16u : 8u)) << 8) | x);</div> +<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> }</div> +<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  </div> +<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac"> 271</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac">move_metasprite_flipxy</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = base_prop;</div> +<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordflow">return</span> __move_metasprite_flipxy(base_sprite, ((y - ((<a class="code" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a> & <a class="code" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a>) ? 16u : 8u)) << 8) | (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(x - 8));</div> +<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> }</div> +<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  </div> +<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f"> 280</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">move_metasprite_hvflip</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = 0;</div> +<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keywordflow">return</span> __move_metasprite_hvflip(base_sprite, ((y - ((<a class="code" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a> & <a class="code" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a>) ? 16u : 8u)) << 8) | (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(x - 8));</div> +<div class="line"><a name="l00285"></a><span class="lineno"> 285</span> }</div> +<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  </div> +<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906"> 296</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite) {</div> +<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  __hide_metasprite(base_sprite);</div> +<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> }</div> +<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  </div> +<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <span class="preprocessor">#endif</span></div> <div class="ttc" id="aasm_2mos6502_2types_8h_html_ab27e9918b538ce9d8ca692479b375b6a"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></div><div class="ttdeci">unsigned char UINT8</div><div class="ttdef"><b>Definition:</b> types.h:49</div></div> <div class="ttc" id="agb_2hardware_8h_html"><div class="ttname"><a href="gb_2hardware_8h.html">hardware.h</a></div></div> <div class="ttc" id="agb_2hardware_8h_html_a14eddd3d53d8e649f1754bd455b4863d"><div class="ttname"><a href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a></div><div class="ttdeci">#define LCDCF_OBJ16</div><div class="ttdef"><b>Definition:</b> hardware.h:227</div></div> <div class="ttc" id="agb_2hardware_8h_html_a6515fdfaa50eeb7e63faeea54f77cd6b"><div class="ttname"><a href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a></div><div class="ttdeci">__REG LCDC_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:162</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a061cc1e8214c86414dc1d5017b9c8be2"><div class="ttname"><a href="gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2">move_metasprite_flipx</a></div><div class="ttdeci">uint8_t move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:184</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a21a071eea8fb69b577cfcd86aad5bdac"><div class="ttname"><a href="gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac">move_metasprite_flipxy</a></div><div class="ttdeci">uint8_t move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:265</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a27e3bb17d0458b60b1f0433f66301f46"><div class="ttname"><a href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">move_metasprite_hflip</a></div><div class="ttdeci">uint8_t move_metasprite_hflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:234</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a32a61acd4a76d1de5814f7b94c8bc23f"><div class="ttname"><a href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">move_metasprite_hvflip</a></div><div class="ttdeci">uint8_t move_metasprite_hvflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:274</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a061cc1e8214c86414dc1d5017b9c8be2"><div class="ttname"><a href="gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2">move_metasprite_flipx</a></div><div class="ttdeci">uint8_t move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:190</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a21a071eea8fb69b577cfcd86aad5bdac"><div class="ttname"><a href="gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac">move_metasprite_flipxy</a></div><div class="ttdeci">uint8_t move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:271</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a27e3bb17d0458b60b1f0433f66301f46"><div class="ttname"><a href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">move_metasprite_hflip</a></div><div class="ttdeci">uint8_t move_metasprite_hflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:240</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a32a61acd4a76d1de5814f7b94c8bc23f"><div class="ttname"><a href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">move_metasprite_hvflip</a></div><div class="ttdeci">uint8_t move_metasprite_hvflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:280</div></div> <div class="ttc" id="agb_2metasprites_8h_html_a345fa52509387bd18a4092178a18286f"><div class="ttname"><a href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a></div><div class="ttdeci">uint8_t __current_base_tile</div></div> <div class="ttc" id="agb_2metasprites_8h_html_a4bfe4d95031b67951cf6bc342110db39"><div class="ttname"><a href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a></div><div class="ttdeci">uint8_t __render_shadow_OAM</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a4de12dbe1868a2a408e8ef583ccc9df1"><div class="ttname"><a href="gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1">move_metasprite_flipy</a></div><div class="ttdeci">uint8_t move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:225</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a6a320e8632e35cba926e089b035146e1"><div class="ttname"><a href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1">move_metasprite_ex</a></div><div class="ttdeci">uint8_t move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:144</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a77475e913bf0a19df28bdbf9d1cf392b"><div class="ttname"><a href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a></div><div class="ttdeci">uint8_t move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:153</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_aa8ff2df0679ebb0b6e0a8f6d83127e1a"><div class="ttname"><a href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">move_metasprite_vflip</a></div><div class="ttdeci">uint8_t move_metasprite_vflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:193</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a4de12dbe1868a2a408e8ef583ccc9df1"><div class="ttname"><a href="gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1">move_metasprite_flipy</a></div><div class="ttdeci">uint8_t move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:231</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a6a320e8632e35cba926e089b035146e1"><div class="ttname"><a href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1">move_metasprite_ex</a></div><div class="ttdeci">uint8_t move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:150</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a77475e913bf0a19df28bdbf9d1cf392b"><div class="ttname"><a href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a></div><div class="ttdeci">uint8_t move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:159</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_aa8ff2df0679ebb0b6e0a8f6d83127e1a"><div class="ttname"><a href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">move_metasprite_vflip</a></div><div class="ttdeci">uint8_t move_metasprite_vflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:199</div></div> <div class="ttc" id="agb_2metasprites_8h_html_aae51f066cc5436457f62351847bfc64b"><div class="ttname"><a href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a></div><div class="ttdeci">const void * __current_metasprite</div></div> <div class="ttc" id="agb_2metasprites_8h_html_aba6401cc8173158a9f37ee22094c03d3"><div class="ttname"><a href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a></div><div class="ttdeci">struct metasprite_t metasprite_t</div></div> <div class="ttc" id="agb_2metasprites_8h_html_abab0013f25ba30b2b4f09ecd949597a3"><div class="ttname"><a href="gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3">hide_sprites_range</a></div><div class="ttdeci">void hide_sprites_range(UINT8 from, UINT8 to)</div></div> <div class="ttc" id="agb_2metasprites_8h_html_af2dc6b61dc598c155217788049a5416b"><div class="ttname"><a href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a></div><div class="ttdeci">uint8_t __current_base_prop</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_af8de5a888d65448b9d34027a0e1ce906"><div class="ttname"><a href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a></div><div class="ttdeci">void hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite)</div><div class="ttdef"><b>Definition:</b> metasprites.h:290</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_af8de5a888d65448b9d34027a0e1ce906"><div class="ttname"><a href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a></div><div class="ttdeci">void hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite)</div><div class="ttdef"><b>Definition:</b> metasprites.h:296</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> <div class="ttc" id="astdint_8h_html_adf4d876453337156dde61095e1f20223"><div class="ttname"><a href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div> <div class="ttc" id="astdint_8h_html_aef44329758059c91c76d334e8fc09700"><div class="ttname"><a href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div> -<div class="ttc" id="astructmetasprite__t_html"><div class="ttname"><a href="structmetasprite__t.html">metasprite_t</a></div><div class="ttdef"><b>Definition:</b> metasprites.h:87</div></div> -<div class="ttc" id="astructmetasprite__t_html_a2c3fea1f6b3354352823320c69a3e4bb"><div class="ttname"><a href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">metasprite_t::dy</a></div><div class="ttdeci">int8_t dy</div><div class="ttdef"><b>Definition:</b> metasprites.h:88</div></div> -<div class="ttc" id="astructmetasprite__t_html_a67d2a6fb62059da39b54e975c4fbb324"><div class="ttname"><a href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">metasprite_t::dx</a></div><div class="ttdeci">int8_t dx</div><div class="ttdef"><b>Definition:</b> metasprites.h:88</div></div> -<div class="ttc" id="astructmetasprite__t_html_ab61e73a65c5e8cb30d0d81bb7845d615"><div class="ttname"><a href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">metasprite_t::props</a></div><div class="ttdeci">uint8_t props</div><div class="ttdef"><b>Definition:</b> metasprites.h:90</div></div> -<div class="ttc" id="astructmetasprite__t_html_ad68b2f80c08f2f7fc603c56af2e75a6f"><div class="ttname"><a href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">metasprite_t::dtile</a></div><div class="ttdeci">uint8_t dtile</div><div class="ttdef"><b>Definition:</b> metasprites.h:89</div></div> +<div class="ttc" id="astructmetasprite__t_html"><div class="ttname"><a href="structmetasprite__t.html">metasprite_t</a></div><div class="ttdef"><b>Definition:</b> metasprites.h:93</div></div> +<div class="ttc" id="astructmetasprite__t_html_a2c3fea1f6b3354352823320c69a3e4bb"><div class="ttname"><a href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">metasprite_t::dy</a></div><div class="ttdeci">int8_t dy</div><div class="ttdef"><b>Definition:</b> metasprites.h:94</div></div> +<div class="ttc" id="astructmetasprite__t_html_a67d2a6fb62059da39b54e975c4fbb324"><div class="ttname"><a href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">metasprite_t::dx</a></div><div class="ttdeci">int8_t dx</div><div class="ttdef"><b>Definition:</b> metasprites.h:94</div></div> +<div class="ttc" id="astructmetasprite__t_html_ab61e73a65c5e8cb30d0d81bb7845d615"><div class="ttname"><a href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">metasprite_t::props</a></div><div class="ttdeci">uint8_t props</div><div class="ttdef"><b>Definition:</b> metasprites.h:96</div></div> +<div class="ttc" id="astructmetasprite__t_html_ad68b2f80c08f2f7fc603c56af2e75a6f"><div class="ttname"><a href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">metasprite_t::dtile</a></div><div class="ttdeci">uint8_t dtile</div><div class="ttdef"><b>Definition:</b> metasprites.h:95</div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- HTML footer for doxygen 1.8.14--> diff --git a/docs/api/gb_8h.html b/docs/api/gb_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -178,13 +178,13 @@ Macros</h2></td></tr> <tr class="separator:ada0cc738d27aad251151e69cb8d250e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae189e98d0ef9263c37869ce1ff3710a5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">SCREENHEIGHT</a>   <a class="el" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a></td></tr> <tr class="separator:ae189e98d0ef9263c37869ce1ff3710a5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a5a796bbf3e4347d914b83568350143a9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a5a796bbf3e4347d914b83568350143a9">MINWNDPOSX</a>   0x07U</td></tr> +<tr class="memitem:a5a796bbf3e4347d914b83568350143a9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a5a796bbf3e4347d914b83568350143a9">MINWNDPOSX</a>   <a class="el" href="nes_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2">DEVICE_WINDOW_PX_OFFSET_X</a></td></tr> <tr class="separator:a5a796bbf3e4347d914b83568350143a9"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af3d632ba2d7cef6619df5dfea8730909"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af3d632ba2d7cef6619df5dfea8730909">MINWNDPOSY</a>   0x00U</td></tr> +<tr class="memitem:af3d632ba2d7cef6619df5dfea8730909"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af3d632ba2d7cef6619df5dfea8730909">MINWNDPOSY</a>   <a class="el" href="nes_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329">DEVICE_WINDOW_PX_OFFSET_Y</a></td></tr> <tr class="separator:af3d632ba2d7cef6619df5dfea8730909"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6dffb66ec1b1d9bb380a1af52a601ec5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5">MAXWNDPOSX</a>   0xA6U</td></tr> +<tr class="memitem:a6dffb66ec1b1d9bb380a1af52a601ec5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5">MAXWNDPOSX</a>   (<a class="el" href="nes_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2">DEVICE_WINDOW_PX_OFFSET_X</a> + <a class="el" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a> - 1)</td></tr> <tr class="separator:a6dffb66ec1b1d9bb380a1af52a601ec5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad57f2f8c54204687f02801d8ab1bd150"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150">MAXWNDPOSY</a>   0x8FU</td></tr> +<tr class="memitem:ad57f2f8c54204687f02801d8ab1bd150"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150">MAXWNDPOSY</a>   (<a class="el" href="nes_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329">DEVICE_WINDOW_PX_OFFSET_Y</a> + <a class="el" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a> - 1)</td></tr> <tr class="separator:ad57f2f8c54204687f02801d8ab1bd150"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0031c07799247a6d6c1bfa3decac79d0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0">DMG_TYPE</a>   0x01</td></tr> <tr class="separator:a0031c07799247a6d6c1bfa3decac79d0"><td class="memSeparator" colspan="2"> </td></tr> @@ -280,6 +280,8 @@ Macros</h2></td></tr> <tr class="separator:adb5d0970167b81401113812773c90838"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3b235c526c517fb02d20cdea780ee2c5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5">set_tile_xy</a>   <a class="el" href="nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7">set_bkg_tile_xy</a></td></tr> <tr class="separator:a3b235c526c517fb02d20cdea780ee2c5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad7a73323735000cf26196e073cbbdcbf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ad7a73323735000cf26196e073cbbdcbf">set_attribute_xy</a>   <a class="el" href="nes_8h.html#a7cd23c81062d37753a4429b794907524">set_bkg_attribute_xy</a></td></tr> +<tr class="separator:ad7a73323735000cf26196e073cbbdcbf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a43b4f0ba65856deef626c0d9e7e41ed4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4">set_sprite_2bpp_data</a>   <a class="el" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a></td></tr> <tr class="separator:a43b4f0ba65856deef626c0d9e7e41ed4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a47607089a434dcda7a8583cfca03b604"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604">DISABLE_OAM_DMA</a>    <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = 0</td></tr> @@ -374,8 +376,8 @@ Functions</h2></td></tr> <tr class="separator:a1ae1f52fbe4d2c2657e3d1fccc0d543c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a97b9f2fc6ac7cae97656aca940d65d44"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44">hiramcpy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> dst, const void *src, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> n) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a97b9f2fc6ac7cae97656aca940d65d44"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7080649e10765996c581e5b618e603b8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a7080649e10765996c581e5b618e603b8">set_vram_byte</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *addr, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> v) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> -<tr class="separator:a7080649e10765996c581e5b618e603b8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2a26d723b07d1a9893f57208a201df36"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a2a26d723b07d1a9893f57208a201df36">set_vram_byte</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *addr, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> v) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a2a26d723b07d1a9893f57208a201df36"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae32250cfb4daaa1fff7250a0e3f0ad0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f">get_vram_byte</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *addr) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:ae32250cfb4daaa1fff7250a0e3f0ad0f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9005b80d3315f50f0fb0e1728e7ee60f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f">get_bkg_xy_addr</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> @@ -408,6 +410,8 @@ Functions</h2></td></tr> <tr class="separator:aa6bcf24d97f93307b30f2906251f39a0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a74ee8f0a3495508c90de4ce246b81060"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a74ee8f0a3495508c90de4ce246b81060">set_bkg_tile_xy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a74ee8f0a3495508c90de4ce246b81060"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3dcce95daec5b42fc14a8938ef2cf503"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a3dcce95daec5b42fc14a8938ef2cf503">set_bkg_attribute_xy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> a)</td></tr> +<tr class="separator:a3dcce95daec5b42fc14a8938ef2cf503"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a55c6581dbe9300dc6df41730f090af51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a55c6581dbe9300dc6df41730f090af51">get_bkg_tile_xy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a55c6581dbe9300dc6df41730f090af51"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6261537edc74068e3f7f057e6a3e8a57"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> @@ -476,6 +480,10 @@ Functions</h2></td></tr> <tr class="separator:af9830fb188433cb0305c2cefb8f8ab11"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a68651e50243349b48164a8ad983dca4e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e">set_native_tile_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data)</td></tr> <tr class="separator:a68651e50243349b48164a8ad983dca4e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acb5c235def5988696724051c5f838e74"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#acb5c235def5988696724051c5f838e74">set_bkg_native_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data)</td></tr> +<tr class="separator:acb5c235def5988696724051c5f838e74"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa9e3edd5311290cba933c382cf2f5898"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aa9e3edd5311290cba933c382cf2f5898">set_sprite_native_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data)</td></tr> +<tr class="separator:aa9e3edd5311290cba933c382cf2f5898"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af6ac67037de041eb0141ba3725b1db83"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af6ac67037de041eb0141ba3725b1db83">init_win</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:af6ac67037de041eb0141ba3725b1db83"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a46058204097dd305bf72bc20ea7f7a3b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b">init_bkg</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> @@ -1032,11 +1040,11 @@ Variables</h2></td></tr> <p>The resulting format is four greyscale colors packed into a single unsigned byte.</p> <p>Example: </p><div class="fragment"><div class="line"><a class="code" href="gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997">BGP_REG</a> = <a class="code" href="gb_8h.html#a9727caafc483ba6ec65e9344b033d684">DMG_PALETTE</a>(<a class="code" href="gb_8h.html#ab311e53739c992294ae07ca506a924ad">DMG_BLACK</a>, <a class="code" href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba">DMG_DARK_GRAY</a>, <a class="code" href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">DMG_LITE_GRAY</a>, <a class="code" href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">DMG_WHITE</a>);</div> <div class="ttc" id="agb_2hardware_8h_html_af577ba87ec3d13d7415e4c4a53cdf997"><div class="ttname"><a href="gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997">BGP_REG</a></div><div class="ttdeci">__REG BGP_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:295</div></div> -<div class="ttc" id="agb_8h_html_a11cedc2ee58acfbbfc48dfb2b9a551b3"><div class="ttname"><a href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">DMG_WHITE</a></div><div class="ttdeci">#define DMG_WHITE</div><div class="ttdef"><b>Definition:</b> gb.h:120</div></div> -<div class="ttc" id="agb_8h_html_a45d13a674e169dd83df7e1f46513ccba"><div class="ttname"><a href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba">DMG_DARK_GRAY</a></div><div class="ttdeci">#define DMG_DARK_GRAY</div><div class="ttdef"><b>Definition:</b> gb.h:118</div></div> -<div class="ttc" id="agb_8h_html_a8ccd6732d3bdf390cc0943e8567341f3"><div class="ttname"><a href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">DMG_LITE_GRAY</a></div><div class="ttdeci">#define DMG_LITE_GRAY</div><div class="ttdef"><b>Definition:</b> gb.h:119</div></div> -<div class="ttc" id="agb_8h_html_a9727caafc483ba6ec65e9344b033d684"><div class="ttname"><a href="gb_8h.html#a9727caafc483ba6ec65e9344b033d684">DMG_PALETTE</a></div><div class="ttdeci">#define DMG_PALETTE(C0, C1, C2, C3)</div><div class="ttdef"><b>Definition:</b> gb.h:140</div></div> -<div class="ttc" id="agb_8h_html_ab311e53739c992294ae07ca506a924ad"><div class="ttname"><a href="gb_8h.html#ab311e53739c992294ae07ca506a924ad">DMG_BLACK</a></div><div class="ttdeci">#define DMG_BLACK</div><div class="ttdef"><b>Definition:</b> gb.h:117</div></div> +<div class="ttc" id="agb_8h_html_a11cedc2ee58acfbbfc48dfb2b9a551b3"><div class="ttname"><a href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">DMG_WHITE</a></div><div class="ttdeci">#define DMG_WHITE</div><div class="ttdef"><b>Definition:</b> gb.h:131</div></div> +<div class="ttc" id="agb_8h_html_a45d13a674e169dd83df7e1f46513ccba"><div class="ttname"><a href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba">DMG_DARK_GRAY</a></div><div class="ttdeci">#define DMG_DARK_GRAY</div><div class="ttdef"><b>Definition:</b> gb.h:129</div></div> +<div class="ttc" id="agb_8h_html_a8ccd6732d3bdf390cc0943e8567341f3"><div class="ttname"><a href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">DMG_LITE_GRAY</a></div><div class="ttdeci">#define DMG_LITE_GRAY</div><div class="ttdef"><b>Definition:</b> gb.h:130</div></div> +<div class="ttc" id="agb_8h_html_a9727caafc483ba6ec65e9344b033d684"><div class="ttname"><a href="gb_8h.html#a9727caafc483ba6ec65e9344b033d684">DMG_PALETTE</a></div><div class="ttdeci">#define DMG_PALETTE(C0, C1, C2, C3)</div><div class="ttdef"><b>Definition:</b> gb.h:151</div></div> +<div class="ttc" id="agb_8h_html_ab311e53739c992294ae07ca506a924ad"><div class="ttname"><a href="gb_8h.html#ab311e53739c992294ae07ca506a924ad">DMG_BLACK</a></div><div class="ttdeci">#define DMG_BLACK</div><div class="ttdef"><b>Definition:</b> gb.h:128</div></div> </div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">OBP0_REG</a>, <a class="el" href="gb_2hardware_8h.html#a9da545164e049ef773128f869daece13">OBP1_REG</a>, <a class="el" href="gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997">BGP_REG</a> </dd> <dd> <a class="el" href="gb_8h.html#ab311e53739c992294ae07ca506a924ad">DMG_BLACK</a>, <a class="el" href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba">DMG_DARK_GRAY</a>, <a class="el" href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">DMG_LITE_GRAY</a>, <a class="el" href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">DMG_WHITE</a> </dd></dl> @@ -1080,7 +1088,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define MINWNDPOSX   0x07U</td> + <td class="memname">#define MINWNDPOSX   <a class="el" href="nes_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2">DEVICE_WINDOW_PX_OFFSET_X</a></td> </tr> </table> </div><div class="memdoc"> @@ -1095,7 +1103,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define MINWNDPOSY   0x00U</td> + <td class="memname">#define MINWNDPOSY   <a class="el" href="nes_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329">DEVICE_WINDOW_PX_OFFSET_Y</a></td> </tr> </table> </div><div class="memdoc"> @@ -1110,7 +1118,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define MAXWNDPOSX   0xA6U</td> + <td class="memname">#define MAXWNDPOSX   (<a class="el" href="nes_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2">DEVICE_WINDOW_PX_OFFSET_X</a> + <a class="el" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a> - 1)</td> </tr> </table> </div><div class="memdoc"> @@ -1125,7 +1133,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define MAXWNDPOSY   0x8FU</td> + <td class="memname">#define MAXWNDPOSY   (<a class="el" href="nes_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329">DEVICE_WINDOW_PX_OFFSET_Y</a> + <a class="el" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a> - 1)</td> </tr> </table> </div><div class="memdoc"> @@ -1415,7 +1423,7 @@ Variables</h2></td></tr> <ul> <li>For MBC1 some banks in it's range are unavailable (typically 0x20, 0x40, 0x60).</li> </ul> -<p>Note: Using <a class="el" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9">SWITCH_ROM_MBC5_8M()</a> should not be mixed with using <a class="el" href="gb_8h.html#a92d040284342702026eb19dab59b586e">SWITCH_ROM_MBC5()</a> and <a class="el" href="gb_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM()</a>.</p> +<dl class="section note"><dt>Note</dt><dd>Using <a class="el" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9">SWITCH_ROM_MBC5_8M()</a> should not be mixed with using <a class="el" href="gb_8h.html#a92d040284342702026eb19dab59b586e">SWITCH_ROM_MBC5()</a> and <a class="el" href="gb_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM()</a>.</dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f">SWITCH_ROM_MBC1</a>, <a class="el" href="gb_8h.html#a92d040284342702026eb19dab59b586e">SWITCH_ROM_MBC5</a>, <a class="el" href="gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743">SWITCH_ROM_MEGADUCK</a> </dd></dl> </div> @@ -1435,6 +1443,14 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Switches SRAM bank on MBC1 and other compatible MBCs </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">b</td><td>SRAM bank to switch to</td></tr> + </table> + </dd> +</dl> +<p>Before switching SRAM banks enable it using <a class="el" href="sms_8h.html#a0e9c88657beaac946231a4801481b97f">ENABLE_RAM</a></p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951">SWITCH_RAM_MBC1</a>, <a class="el" href="gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6">SWITCH_RAM_MBC5</a> </dd></dl> </div> </div> @@ -1531,12 +1547,14 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Switches SRAM bank on MBC1 and other compaticle MBCs </p><dl class="params"><dt>Parameters</dt><dd> +<p>Switches SRAM bank on MBC1 and other compatible MBCs </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramname">b</td><td>SRAM bank to switch to </td></tr> + <tr><td class="paramname">b</td><td>SRAM bank to switch to</td></tr> </table> </dd> </dl> +<p>Before switching SRAM banks enable it using <a class="el" href="sms_8h.html#a0e9c88657beaac946231a4801481b97f">ENABLE_RAM</a></p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a121feb0c32d124562f52398aa9656e7b">SWITCH_RAM</a>, <a class="el" href="gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6">SWITCH_RAM_MBC5</a> </dd></dl> </div> </div> @@ -1551,13 +1569,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Switches SRAM bank on MBC1 and other compaticle MBCs </p><dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">b</td><td>SRAM bank to switch to</td></tr> - </table> - </dd> -</dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951">SWITCH_RAM_MBC1</a>, <a class="el" href="gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6">SWITCH_RAM_MBC5</a> Enables SRAM on MBC1 </dd></dl> +<p>Enables SRAM on MBC1 </p> </div> </div> @@ -1627,7 +1639,7 @@ Variables</h2></td></tr> </dl> <p>Supports up to ROM bank 255 (4 MB).</p> <p><a class="el" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9">SWITCH_ROM_MBC5_8M</a> may be used if the full 8MB size is needed.</p> -<p>Note: Using <a class="el" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9">SWITCH_ROM_MBC5_8M()</a> should not be mixed with using <a class="el" href="gb_8h.html#a92d040284342702026eb19dab59b586e">SWITCH_ROM_MBC5()</a> and <a class="el" href="gb_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM()</a>.</p> +<dl class="section note"><dt>Note</dt><dd>Using <a class="el" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9">SWITCH_ROM_MBC5_8M()</a> should not be mixed with using <a class="el" href="gb_8h.html#a92d040284342702026eb19dab59b586e">SWITCH_ROM_MBC5()</a> and <a class="el" href="gb_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM()</a>.</dd></dl> <p>Note the order used here. Writing the other way around on a MBC1 always selects bank 1 </p> </div> @@ -1681,10 +1693,11 @@ Variables</h2></td></tr> </div><div class="memdoc"> <p>Switches SRAM bank on MBC5 </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramname">b</td><td>SRAM bank to switch to </td></tr> + <tr><td class="paramname">b</td><td>SRAM bank to switch to</td></tr> </table> </dd> </dl> +<p>Before switching SRAM banks enable it using <a class="el" href="sms_8h.html#a0e9c88657beaac946231a4801481b97f">ENABLE_RAM</a> </p> </div> </div> @@ -1866,7 +1879,7 @@ Variables</h2></td></tr> </table> </div><div class="memdoc"> <p>Turns off the sprites layer. Clears bit 1 of the LCDC register to 0.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a>, <a class="el" href="sms_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20">hide_sprites_range</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a>, <a class="el" href="sms_2metasprites_8h.html#a7e18a37b2f7648de9f882e48b1d6ead9">hide_sprites_range</a> </dd></dl> </div> </div> @@ -1996,6 +2009,20 @@ Variables</h2></td></tr> </div> </div> +<a id="ad7a73323735000cf26196e073cbbdcbf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad7a73323735000cf26196e073cbbdcbf">◆ </a></span>set_attribute_xy</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_attribute_xy   <a class="el" href="nes_8h.html#a7cd23c81062d37753a4429b794907524">set_bkg_attribute_xy</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a43b4f0ba65856deef626c0d9e7e41ed4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a43b4f0ba65856deef626c0d9e7e41ed4">◆ </a></span>set_sprite_2bpp_data</h2> @@ -2094,7 +2121,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>True if sprite hardware can flip sprites by X </p> +<p>True if sprite hardware can flip sprites by X (horizontally) </p> </div> </div> @@ -2109,7 +2136,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>True if sprite hardware can flip sprites by Y </p> +<p>True if sprite hardware can flip sprites by Y (vertically) </p> </div> </div> @@ -2245,8 +2272,8 @@ Variables</h2></td></tr> <p>Removes the Serial Link / SIO interrupt handler. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">add_SIO()</a>, </dd> <dd> <a class="el" href="gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5">remove_VBL()</a></dd></dl> -<p>The default SIO ISR gets installed automatically if any of the standard SIO calls are used. These calls include <a class="el" href="gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">add_SIO()</a>, <a class="el" href="gb_8h.html#a325751f7e2373601d2a7a94671deef29">remove_SIO()</a>, <a class="el" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">send_byte()</a>, <a class="el" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">receive_byte()</a>.</p> -<p>The default SIO ISR cannot be removed once installed. Only secondary chained SIO ISRs (added with <a class="el" href="gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">add_SIO()</a> ) can be removed. </p> +<p>The default SIO ISR gets installed automatically if any of the standard SIO calls are used (<a class="el" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">send_byte()</a>, <a class="el" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">receive_byte()</a>).</p> +<p>Once installed the default SIO ISR cannot be removed. Only secondary chained SIO ISRs (added with <a class="el" href="gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">add_SIO()</a>) can be removed. </p> </div> </div> @@ -2294,7 +2321,7 @@ Variables</h2></td></tr> <p>Up to 4 handlers may be added, with the last added being called last.</p> <p><b>Do not</b> use the function definition attributes <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> and <a class="el" href="asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017">INTERRUPT</a> when declaring ISR functions added via <a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a> (or LCD, etc). Those attributes are only required when constructing a bare jump from the interrupt vector itself (such as with <a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR()</a>).</p> <p>ISR handlers added using <a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a>/etc are instead called via the GBDK ISR dispatcher which makes the extra function attributes unecessary.</p> -<p>Note: The default GBDK VBL is installed automatically.</p> +<dl class="section note"><dt>Note</dt><dd>The default GBDK VBL is installed automatically.</dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR()</a></dd></dl> <p>Adds a V-blank interrupt handler. </p> @@ -2316,11 +2343,12 @@ Variables</h2></td></tr> </table> </div><div class="memdoc"> <p>Adds a LCD interrupt handler.</p> -<p>Called when the LCD interrupt occurs, which is normally when <a class="el" href="gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">LY_REG</a> == <a class="el" href="gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">LYC_REG</a>.</p> +<p>Called when the LCD interrupt occurs.</p> <p>Up to 3 handlers may be added, with the last added being called last.</p> -<p>There are various reasons for this interrupt to occur as described by the <a class="el" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a> register ($FF41). One very popular reason is to indicate to the user when the video hardware is about to redraw a given LCD line. This can be useful for dynamically controlling the <a class="el" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a> / <a class="el" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a> registers ($FF43/$FF42) to perform special video effects.</p> +<p>There are various sources controlled by the <a class="el" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a> register ($FF41) which can trigger this interrupt. Common examples include triggering on specific scanlines using <a class="el" href="gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">LY_REG</a> == <a class="el" href="gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">LYC_REG</a>. Another is applying graphics effects on a per-scanline basis such as modifying the X and Y scroll registers (<a class="el" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a> / <a class="el" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a> registers).</p> +<dl class="section note"><dt>Note</dt><dd>LYC may not trigger with scanline 0 in the same way as other scanlines due to particular behavior with scanlines 153 and 0. Instead, using an <a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a> interrupt handler for start of frame behavior may be more suitable.</dd></dl> <p><b>Do not</b> use the function definition attributes <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> and <a class="el" href="asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017">INTERRUPT</a> when declaring ISR functions added via <a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a> (or LCD, etc). Those attributes are only required when constructing a bare jump from the interrupt vector itself (such as with <a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR()</a>).</p> -<p>ISR handlers added using <a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a>/etc are instead called via the GBDK ISR dispatcher which makes the extra function attributes unecessary.</p> +<p>ISR handlers added using add_VBL/LCD/etc are instead called via the GBDK ISR dispatcher which makes the extra function attributes unecessary.</p> <p>If this ISR is to be called once per each scanline then make sure that the time it takes to execute is less than the duration of a scanline.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL</a>, <a class="el" href="gb_8h.html#a4e4afc51edff293a392211cb8d836591">nowait_int_handler</a>, <a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR()</a></dd></dl> <p>Adds a LCD interrupt handler. </p> @@ -2395,6 +2423,7 @@ Variables</h2></td></tr> <p>Adds a Serial Link transmit complete interrupt handler.</p> <p>This interrupt occurs when a serial transfer has completed on the game link port.</p> <p>Up to 4 handlers may be added, with the last added being called last.</p> +<p>The default SIO ISR gets installed automatically if any of the standard SIO calls are used (<a class="el" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">send_byte()</a>, <a class="el" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">receive_byte()</a>).</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">send_byte</a>, <a class="el" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">receive_byte()</a>, <a class="el" href="gb_8h.html#a83bce4c8764eddefd9ab8af88669065e">add_VBL()</a> </dd> <dd> <a class="el" href="gb_8h.html#ae6bc65c789195b4c19ee8765b1a2aa28">set_interrupts()</a> with <a class="el" href="gb_8h.html#ad90564458646c5646b3880b93db3443e">SIO_IFLAG</a> </dd></dl> @@ -2443,7 +2472,7 @@ Variables</h2></td></tr> <p>Example: </p><div class="fragment"><div class="line"><a class="code" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> {</div> <div class="line"> <a class="code" href="gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">add_SIO</a>(<a class="code" href="gb_8h.html#a4e4afc51edff293a392211cb8d836591">nowait_int_handler</a>); <span class="comment">// Disable wait on VRAM state before returning from SIO interrupt</span></div> <div class="line">}</div> -<div class="ttc" id="aasm_2types_8h_html_ae0233515480e60d29bcc731469976e02"><div class="ttname"><a href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a></div><div class="ttdeci">#define CRITICAL</div><div class="ttdef"><b>Definition:</b> types.h:44</div></div> +<div class="ttc" id="aasm_2types_8h_html_ae0233515480e60d29bcc731469976e02"><div class="ttname"><a href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a></div><div class="ttdeci">#define CRITICAL</div><div class="ttdef"><b>Definition:</b> types.h:46</div></div> <div class="ttc" id="agb_8h_html_a4e4afc51edff293a392211cb8d836591"><div class="ttname"><a href="gb_8h.html#a4e4afc51edff293a392211cb8d836591">nowait_int_handler</a></div><div class="ttdeci">void nowait_int_handler(void)</div></div> <div class="ttc" id="agb_8h_html_ae655adc762bf0b4320d2e11d2e5fbc72"><div class="ttname"><a href="gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">add_SIO</a></div><div class="ttdeci">void add_SIO(int_handler h)</div></div> </div><!-- fragment --> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a4d670e24f1a48820fa2e612de3224234">wait_int_handler()</a> </dd></dl> @@ -2646,7 +2675,8 @@ Variables</h2></td></tr> </dd> </dl> <p>Normally only used for checking one key, but it will support many, even J_LEFT at the same time as J_RIGHT. :)</p> -<p>Note: Checks in a loop that doesn't HALT at all, so the CPU will be maxed out until this call returns. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a4344fefd260763e12703138066841b19">joypad</a> </dd> +<dl class="section note"><dt>Note</dt><dd>Checks in a loop that doesn't HALT at all, so the CPU will be maxed out until this call returns. </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a4344fefd260763e12703138066841b19">joypad</a> </dd> <dd> <a class="el" href="gb_8h.html#ab769c6e20778298be8bc3321476ceb53">J_START</a>, <a class="el" href="gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b">J_SELECT</a>, <a class="el" href="gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">J_A</a>, <a class="el" href="gb_8h.html#ae47e59a309120f9420993f26816b5e6d">J_B</a>, <a class="el" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02">J_UP</a>, <a class="el" href="gb_8h.html#ae032c5c544196e37ec0432f6cfad7904">J_DOWN</a>, <a class="el" href="gb_8h.html#ac70894fecac30c1ca9917f07373cf81c">J_LEFT</a>, <a class="el" href="gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">J_RIGHT</a> </dd></dl> @@ -2668,7 +2698,7 @@ Variables</h2></td></tr> </table> </div><div class="memdoc"> <p>Waits for the directional pad and all buttons to be released.</p> -<p>Note: Checks in a loop that doesn't HALT at all, so the CPU will be maxed out until this call returns. </p> +<dl class="section note"><dt>Note</dt><dd>Checks in a loop that doesn't HALT at all, so the CPU will be maxed out until this call returns. </dd></dl> </div> </div> @@ -2814,7 +2844,7 @@ Variables</h2></td></tr> </table> </dd> </dl> -<dl class="section note"><dt>Note</dt><dd>: This disables and then re-enables interrupts so it must be used outside of a critical section.</dd></dl> +<dl class="section note"><dt>Note</dt><dd>This disables and then re-enables interrupts so it must be used outside of a critical section.</dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">enable_interrupts()</a>, <a class="el" href="gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490">disable_interrupts()</a> </dd> <dd> <a class="el" href="gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541">VBL_IFLAG</a>, <a class="el" href="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4">LCD_IFLAG</a>, <a class="el" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49">TIM_IFLAG</a>, <a class="el" href="gb_8h.html#ad90564458646c5646b3880b93db3443e">SIO_IFLAG</a>, <a class="el" href="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">JOY_IFLAG</a> </dd></dl> @@ -2961,8 +2991,8 @@ Variables</h2></td></tr> </div> </div> -<a id="a7080649e10765996c581e5b618e603b8"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a7080649e10765996c581e5b618e603b8">◆ </a></span>set_vram_byte()</h2> +<a id="a2a26d723b07d1a9893f57208a201df36"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2a26d723b07d1a9893f57208a201df36">◆ </a></span>set_vram_byte()</h2> <div class="memitem"> <div class="memproto"> @@ -3012,14 +3042,14 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Get byte from vram at given memory location</p> -<dl class="params"><dt>Parameters</dt><dd> +<p>Get byte from vram at given memory location </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">addr</td><td>address to read from </td></tr> </table> </dd> </dl> -<dl class="section return"><dt>Returns</dt><dd>read value </dd></dl> +<dl class="section return"><dt>Returns</dt><dd>read value</dd></dl> +<dl class="section note"><dt>Note</dt><dd>In general <b>avoid reading from VRAM</b> since that memory is not accessible at all times. It is also not supported by GBDK on the NES platform. See <a class="el" href="docs_coding_guidelines.html#best_practice_dont_read_vram">coding guidelines</a> for more details. </dd></dl> </div> </div> @@ -3169,7 +3199,7 @@ Variables</h2></td></tr> <p>Example: </p><div class="fragment"><div class="line"><span class="comment">// Use DMG_BLACK as the Foreground color and DMG_LITE_GRAY</span></div> <div class="line"><span class="comment">// as the Background color when loading 1bpp tile data.</span></div> <div class="line"><a class="code" href="gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a>(<a class="code" href="gb_8h.html#ab311e53739c992294ae07ca506a924ad">DMG_BLACK</a>, <a class="code" href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">DMG_LITE_GRAY</a>);</div> -<div class="ttc" id="agb_8h_html_adcb394299a1033616fc7d2faec8bd6ad"><div class="ttname"><a href="gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a></div><div class="ttdeci">void set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor)</div><div class="ttdef"><b>Definition:</b> gb.h:924</div></div> +<div class="ttc" id="agb_8h_html_adcb394299a1033616fc7d2faec8bd6ad"><div class="ttname"><a href="gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a></div><div class="ttdeci">void set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor)</div><div class="ttdef"><b>Definition:</b> gb.h:955</div></div> </div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ab311e53739c992294ae07ca506a924ad">DMG_BLACK</a>, <a class="el" href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba">DMG_DARK_GRAY</a>, <a class="el" href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">DMG_LITE_GRAY</a>, <a class="el" href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">DMG_WHITE</a> </dd> <dd> <a class="el" href="gb_8h.html#a711fa26feecc76dc51482b0f77062859">set_bkg_1bpp_data</a>, <a class="el" href="gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46">set_win_1bpp_data</a>, <a class="el" href="gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea">set_sprite_1bpp_data</a> </dd></dl> @@ -3217,8 +3247,8 @@ Variables</h2></td></tr> </dd> </dl> <p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>. Each Tile is 16 bytes in size (8x8 pixels, 2 bits-per-pixel).</p> -<p>Note: Sprite Tiles 128-255 share the same memory region as Background Tiles 128-255.</p> -<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> +<dl class="section note"><dt>Note</dt><dd>Sprite Tiles 128-255 share the same memory region as Background Tiles 128-255.</dd></dl> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of tile patterns are written to. </p><ul> <li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046">VBK_BANK_0</a> indicates the first bank </li> <li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">VBK_BANK_1</a> indicates the second</li> </ul> @@ -3318,6 +3348,7 @@ Variables</h2></td></tr> </table> </dd> </dl> +<dl class="section note"><dt>Note</dt><dd>In general <b>avoid reading from VRAM</b> since that memory is not accessible at all times. It is also not supported by GBDK on the NES platform. See <a class="el" href="docs_coding_guidelines.html#best_practice_dont_read_vram">coding guidelines</a> for more details.</dd></dl> <p>Copies <b>nb_tiles</b> tiles from VRAM starting at <b>first_tile</b>, Tile data is copied into <b>data</b>.</p> <p>Each Tile is 16 bytes, so the buffer pointed to by <b>data</b> should be at least <b>nb_tiles</b> x 16 bytes in size.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a7ef32e7c1669aba48f235500a495baba">get_win_data</a>, <a class="el" href="gb_8h.html#a77d34577e9f97ffaf8463c752115722b">get_data</a> </dd></dl> @@ -3385,7 +3416,7 @@ Variables</h2></td></tr> </ul> <p>One byte per source tile map entry.</p> <p>Writes that exceed coordinate 31 on the x or y axis will wrap around to the Left and Top edges.</p> -<p>Note: Patterns 128-255 overlap with patterns 128-255 of the sprite Tile Pattern table.</p> +<dl class="section note"><dt>Note</dt><dd>Patterns 128-255 overlap with patterns 128-255 of the sprite Tile Pattern table.</dd></dl> <p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines whether Tile Numbers or Tile Attributes get set. </p><ul> <li>VBK_REG = <a class="el" href="sms_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a> Tile Numbers are written </li> <li>VBK_REG = <a class="el" href="sms_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a> Tile Attributes are written</li> @@ -3579,7 +3610,8 @@ Variables</h2></td></tr> </ul> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a> </dd> <dd> -<a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#a1cefe143b3861632897e0c989401bce7">set_bkg_submap_attributes</a>, <a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>, <a class="el" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a> </dd></dl> +<a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#a1cefe143b3861632897e0c989401bce7">set_bkg_submap_attributes</a>, <a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>, <a class="el" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a></dd></dl> +<dl class="section note"><dt>Note</dt><dd>On the Game Boy this is only usable in Game Boy Color mode </dd></dl> </div> </div> @@ -3826,7 +3858,8 @@ Variables</h2></td></tr> <p>See <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a> for setting CGB attribute maps with <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a>.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a> </dd> <dd> -<a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">set_bkg_attributes</a>, <a class="el" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">set_win_submap</a>, <a class="el" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a> </dd></dl> +<a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">set_bkg_attributes</a>, <a class="el" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">set_win_submap</a>, <a class="el" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a></dd></dl> +<dl class="section note"><dt>Note</dt><dd>On the Game Boy this is only usable in Game Boy Color mode </dd></dl> </div> </div> @@ -3884,6 +3917,7 @@ Variables</h2></td></tr> </table> </dd> </dl> +<dl class="section note"><dt>Note</dt><dd>In general <b>avoid reading from VRAM</b> since that memory is not accessible at all times. It is also not supported by GBDK on the NES platform. See <a class="el" href="docs_coding_guidelines.html#best_practice_dont_read_vram">coding guidelines</a> for more details.</dd></dl> <p>Entries are copied into <b>tiles</b> from the Background Tile Map starting at <b>x</b>, <b>y</b> reading across for <b>w</b> tiles and down for <b>h</b> tiles.</p> <p>One byte per tile.</p> <p>The buffer pointed to by <b>tiles</b> should be at least <b>x</b> x <b>y</b> bytes in size.</p> @@ -3926,11 +3960,63 @@ Variables</h2></td></tr> <table class="params"> <tr><td class="paramname">x</td><td>X-coordinate </td></tr> <tr><td class="paramname">y</td><td>Y-coordinate </td></tr> - <tr><td class="paramname">t</td><td>tile index </td></tr> + <tr><td class="paramname">t</td><td>tile index</td></tr> </table> </dd> </dl> -<dl class="section return"><dt>Returns</dt><dd>returns the address of tile, so you may use faster <a class="el" href="gb_8h.html#a7080649e10765996c581e5b618e603b8">set_vram_byte()</a> later </dd></dl> +<dl class="section return"><dt>Returns</dt><dd>returns the address of tile, so you may use faster <a class="el" href="gb_8h.html#a2a26d723b07d1a9893f57208a201df36">set_vram_byte()</a> later </dd></dl> + +</div> +</div> +<a id="a3dcce95daec5b42fc14a8938ef2cf503"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3dcce95daec5b42fc14a8938ef2cf503">◆ </a></span>set_bkg_attribute_xy()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>* set_bkg_attribute_xy </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>a</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Set single attribute data a on background layer at x,y </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X-coordinate </td></tr> + <tr><td class="paramname">y</td><td>Y-coordinate </td></tr> + <tr><td class="paramname">a</td><td>tile attributes </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>returns the address of tile attribute, so you may use faster <a class="el" href="gb_8h.html#a2a26d723b07d1a9893f57208a201df36">set_vram_byte()</a> later</dd></dl> +<dl class="section note"><dt>Note</dt><dd>On the Game Boy this is only usable in Game Boy Color mode </dd></dl> </div> </div> @@ -3962,11 +4048,12 @@ Variables</h2></td></tr> <p>Get single tile t on background layer at x,y </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">x</td><td>X-coordinate </td></tr> - <tr><td class="paramname">y</td><td>Y-coordinate </td></tr> + <tr><td class="paramname">y</td><td>Y-coordinate</td></tr> </table> </dd> </dl> -<dl class="section return"><dt>Returns</dt><dd>returns tile index </dd></dl> +<dl class="section return"><dt>Returns</dt><dd>returns tile index</dd></dl> +<dl class="section note"><dt>Note</dt><dd>In general <b>avoid reading from VRAM</b> since that memory is not accessible at all times. It is also not supported by GBDK on the NES platform. See <a class="el" href="docs_coding_guidelines.html#best_practice_dont_read_vram">coding guidelines</a> for more details. </dd></dl> </div> </div> @@ -4188,7 +4275,7 @@ Variables</h2></td></tr> <li>1 will be expanded into the Foreground color</li> </ul> <p>See <a class="el" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a> for details about setting the Foreground and Background colors.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#a711fa26feecc76dc51482b0f77062859">set_bkg_1bpp_data</a>, <a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_data</a>, <a class="el" href="gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a> </dd> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_data</a>, <a class="el" href="gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a> </dd> <dd> <a class="el" href="gb_8h.html#a711fa26feecc76dc51482b0f77062859">set_bkg_1bpp_data</a>, <a class="el" href="gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea">set_sprite_1bpp_data</a> </dd></dl> @@ -4234,6 +4321,7 @@ Variables</h2></td></tr> </table> </dd> </dl> +<dl class="section note"><dt>Note</dt><dd>In general <b>avoid reading from VRAM</b> since that memory is not accessible at all times. It is also not supported by GBDK on the NES platform. See <a class="el" href="docs_coding_guidelines.html#best_practice_dont_read_vram">coding guidelines</a> for more details.</dd></dl> <p>This is the same as <a class="el" href="gb_8h.html#a5c13238dfec416439d75b133a272e6df">get_bkg_data</a>, since the Window Layer and Background Layer share the same Tile pattern data.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a5c13238dfec416439d75b133a272e6df">get_bkg_data</a>, <a class="el" href="gb_8h.html#a77d34577e9f97ffaf8463c752115722b">get_data</a> </dd></dl> @@ -4300,7 +4388,7 @@ Variables</h2></td></tr> </ul> <p>One byte per source tile map entry.</p> <p>Writes that exceed coordinate 31 on the x or y axis will wrap around to the Left and Top edges.</p> -<p>Note: Patterns 128-255 overlap with patterns 128-255 of the sprite Tile Pattern table.</p> +<dl class="section note"><dt>Note</dt><dd>Patterns 128-255 overlap with patterns 128-255 of the sprite Tile Pattern table.</dd></dl> <p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines whether Tile Numbers or Tile Attributes get set. </p><ul> <li>VBK_REG = <a class="el" href="sms_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a> Tile Numbers are written </li> <li>VBK_REG = <a class="el" href="sms_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a> Tile Attributes are written</li> @@ -4604,6 +4692,7 @@ Variables</h2></td></tr> </table> </dd> </dl> +<dl class="section note"><dt>Note</dt><dd>In general <b>avoid reading from VRAM</b> since that memory is not accessible at all times. It is also not supported by GBDK on the NES platform. See <a class="el" href="docs_coding_guidelines.html#best_practice_dont_read_vram">coding guidelines</a> for more details.</dd></dl> <p>Entries are copied into <b>tiles</b> from the Window Tile Map starting at <b>x</b>, <b>y</b> reading across for <b>w</b> tiles and down for <b>h</b> tiles.</p> <p>One byte per tile.</p> <p>The buffer pointed to by <b>tiles</b> should be at least <b>x</b> x <b>y</b> bytes in size.</p> @@ -4650,7 +4739,7 @@ Variables</h2></td></tr> </table> </dd> </dl> -<dl class="section return"><dt>Returns</dt><dd>returns the address of tile, so you may use faster <a class="el" href="gb_8h.html#a7080649e10765996c581e5b618e603b8">set_vram_byte()</a> later </dd></dl> +<dl class="section return"><dt>Returns</dt><dd>returns the address of tile, so you may use faster <a class="el" href="gb_8h.html#a2a26d723b07d1a9893f57208a201df36">set_vram_byte()</a> later </dd></dl> </div> </div> @@ -4686,7 +4775,8 @@ Variables</h2></td></tr> </table> </dd> </dl> -<dl class="section return"><dt>Returns</dt><dd>returns the tile index </dd></dl> +<dl class="section return"><dt>Returns</dt><dd>returns the tile index</dd></dl> +<dl class="section note"><dt>Note</dt><dd>In general <b>avoid reading from VRAM</b> since that memory is not accessible at all times. It is also not supported by GBDK on the NES platform. See <a class="el" href="docs_coding_guidelines.html#best_practice_dont_read_vram">coding guidelines</a> for more details. </dd></dl> </div> </div> @@ -4825,8 +4915,8 @@ Variables</h2></td></tr> </dd> </dl> <p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>. Each Tile is 16 bytes in size (8x8 pixels, 2 bits-per-pixel).</p> -<p>Note: Sprite Tiles 128-255 share the same memory region as Background Tiles 128-255.</p> -<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> +<dl class="section note"><dt>Note</dt><dd>Sprite Tiles 128-255 share the same memory region as Background Tiles 128-255.</dd></dl> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of tile patterns are written to. </p><ul> <li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046">VBK_BANK_0</a> indicates the first bank </li> <li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">VBK_BANK_1</a> indicates the second </li> </ul> @@ -4925,6 +5015,7 @@ Variables</h2></td></tr> </table> </dd> </dl> +<dl class="section note"><dt>Note</dt><dd>In general <b>avoid reading from VRAM</b> since that memory is not accessible at all times. It is also not supported by GBDK on the NES platform. See <a class="el" href="docs_coding_guidelines.html#best_practice_dont_read_vram">coding guidelines</a> for more details.</dd></dl> <p>Copies <b>nb_tiles</b> tiles from VRAM starting at <b>first_tile</b>, tile data is copied into <b>data</b>.</p> <p>Each Tile is 16 bytes, so the buffer pointed to by <b>data</b> should be at least <b>nb_tiles</b> x 16 bytes in size. </p> @@ -5279,7 +5370,7 @@ Variables</h2></td></tr> </table> </dd> </dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20">hide_sprites_range</a>, <a class="el" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">HIDE_SPRITES</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_2metasprites_8h.html#a7e18a37b2f7648de9f882e48b1d6ead9">hide_sprites_range</a>, <a class="el" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">HIDE_SPRITES</a> </dd></dl> </div> </div> @@ -5324,7 +5415,7 @@ Variables</h2></td></tr> </dd> </dl> <p>Copies <b>len</b> bytes from a buffer at <b>data</b> to VRAM starting at <b>vram_addr</b>.</p> -<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of tile patterns are written to. </p><ul> <li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046">VBK_BANK_0</a> indicates the first bank </li> <li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">VBK_BANK_1</a> indicates the second</li> </ul> @@ -5372,8 +5463,9 @@ Variables</h2></td></tr> </table> </dd> </dl> +<dl class="section note"><dt>Note</dt><dd>In general <b>avoid reading from VRAM</b> since that memory is not accessible at all times. It is also not supported by GBDK on the NES platform. See <a class="el" href="docs_coding_guidelines.html#best_practice_dont_read_vram">coding guidelines</a> for more details.</dd></dl> <p>Copies <b>len</b> bytes from VRAM starting at <b>vram_addr</b> into a buffer at <b>data</b>.</p> -<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of tile patterns are written to. </p><ul> <li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046">VBK_BANK_0</a> indicates the first bank </li> <li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">VBK_BANK_1</a> indicates the second</li> </ul> @@ -5422,7 +5514,7 @@ Variables</h2></td></tr> </dd> </dl> <p>Copies <b>len</b> bytes from or to VRAM starting at <b>sour</b> into a buffer or to VRAM at <b>dest</b>.</p> -<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of tile patterns are written to. </p><ul> <li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046">VBK_BANK_0</a> indicates the first bank </li> <li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">VBK_BANK_1</a> indicates the second </li> </ul> @@ -5613,6 +5705,7 @@ Variables</h2></td></tr> </table> </dd> </dl> +<dl class="section note"><dt>Note</dt><dd>In general <b>avoid reading from VRAM</b> since that memory is not accessible at all times. It is also not supported by GBDK on the NES platform. See <a class="el" href="docs_coding_guidelines.html#best_practice_dont_read_vram">coding guidelines</a> for more details.</dd></dl> <p>Entries are copied into <b>tiles</b> from the Background Tile Map starting at <b>x</b>, <b>y</b> reading across for <b>w</b> tiles and down for <b>h</b> tiles.</p> <p>One byte per tile.</p> <p>There are two 32x32 Tile Maps in VRAM at addresses 9800h - 9BFFh and 9C00h - 9FFFh.</p> @@ -5677,6 +5770,119 @@ Variables</h2></td></tr> </div> </div> +<a id="acb5c235def5988696724051c5f838e74"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acb5c235def5988696724051c5f838e74">◆ </a></span>set_bkg_native_data()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_bkg_native_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>first_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb_tiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets VRAM Tile Pattern data for the Background / Window in the native format</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">first_tile</td><td>Index of the first tile to write </td></tr> + <tr><td class="paramname">nb_tiles</td><td>Number of tiles to write </td></tr> + <tr><td class="paramname">data</td><td>Pointer to source tile data</td></tr> + </table> + </dd> +</dl> +<p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>.</p> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of tile patterns are written to. </p><ul> +<li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046">VBK_BANK_0</a> indicates the first bank </li> +<li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">VBK_BANK_1</a> indicates the second</li> +</ul> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_data</a>, <a class="el" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">set_tile_data</a> </dd></dl> + +</div> +</div> +<a id="aa9e3edd5311290cba933c382cf2f5898"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa9e3edd5311290cba933c382cf2f5898">◆ </a></span>set_sprite_native_data()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_sprite_native_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>first_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb_tiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets VRAM Tile Pattern data for Sprites in the native format</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">first_tile</td><td>Index of the first tile to write </td></tr> + <tr><td class="paramname">nb_tiles</td><td>Number of tiles to write </td></tr> + <tr><td class="paramname">data</td><td>Pointer to source tile data</td></tr> + </table> + </dd> +</dl> +<p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>.</p> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of tile patterns are written to. </p><ul> +<li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046">VBK_BANK_0</a> indicates the first bank </li> +<li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">VBK_BANK_1</a> indicates the second </li> +</ul> + +</div> +</div> <a id="af6ac67037de041eb0141ba3725b1db83"></a> <h2 class="memtitle"><span class="permalink"><a href="#af6ac67037de041eb0141ba3725b1db83">◆ </a></span>init_win()</h2> @@ -5698,7 +5904,7 @@ Variables</h2></td></tr> </table> </dd> </dl> -<p>Note: This function avoids writes during modes 2 & 3 </p> +<dl class="section note"><dt>Note</dt><dd>This function avoids writes during modes 2 & 3 </dd></dl> </div> </div> @@ -5723,7 +5929,7 @@ Variables</h2></td></tr> </table> </dd> </dl> -<p>Note: This function avoids writes during modes 2 & 3 </p> +<dl class="section note"><dt>Note</dt><dd>This function avoids writes during modes 2 & 3 </dd></dl> </div> </div> @@ -5766,7 +5972,7 @@ Variables</h2></td></tr> </table> </dd> </dl> -<p>Note: This function avoids writes during modes 2 & 3 </p> +<dl class="section note"><dt>Note</dt><dd>This function avoids writes during modes 2 & 3 </dd></dl> </div> </div> diff --git a/docs/api/gb_8h.js b/docs/api/gb_8h.js @@ -86,6 +86,7 @@ var gb_8h = [ "set_tile_map", "gb_8h.html#a55f82ff980398dd97036fd936ebd727e", null ], [ "set_tile_submap", "gb_8h.html#adb5d0970167b81401113812773c90838", null ], [ "set_tile_xy", "gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5", null ], + [ "set_attribute_xy", "gb_8h.html#ad7a73323735000cf26196e073cbbdcbf", null ], [ "set_sprite_2bpp_data", "gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4", null ], [ "DISABLE_OAM_DMA", "gb_8h.html#a47607089a434dcda7a8583cfca03b604", null ], [ "DISABLE_VBL_TRANSFER", "gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec", null ], @@ -130,7 +131,7 @@ var gb_8h = [ "display_off", "gb_8h.html#aae96812c15f9003428180ec3d0964145", null ], [ "refresh_OAM", "gb_8h.html#a1ae1f52fbe4d2c2657e3d1fccc0d543c", null ], [ "hiramcpy", "gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44", null ], - [ "set_vram_byte", "gb_8h.html#a7080649e10765996c581e5b618e603b8", null ], + [ "set_vram_byte", "gb_8h.html#a2a26d723b07d1a9893f57208a201df36", null ], [ "get_vram_byte", "gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f", null ], [ "get_bkg_xy_addr", "gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f", null ], [ "set_2bpp_palette", "gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84", null ], @@ -147,6 +148,7 @@ var gb_8h = [ "set_bkg_submap_attributes", "gb_8h.html#a1cefe143b3861632897e0c989401bce7", null ], [ "get_bkg_tiles", "gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0", null ], [ "set_bkg_tile_xy", "gb_8h.html#a74ee8f0a3495508c90de4ce246b81060", null ], + [ "set_bkg_attribute_xy", "gb_8h.html#a3dcce95daec5b42fc14a8938ef2cf503", null ], [ "get_bkg_tile_xy", "gb_8h.html#a55c6581dbe9300dc6df41730f090af51", null ], [ "move_bkg", "gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57", null ], [ "scroll_bkg", "gb_8h.html#a1f583f7a880daa6145ca78b086a209d1", null ], @@ -181,6 +183,8 @@ var gb_8h = [ "set_tile_data", "gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30", null ], [ "get_tiles", "gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11", null ], [ "set_native_tile_data", "gb_8h.html#a68651e50243349b48164a8ad983dca4e", null ], + [ "set_bkg_native_data", "gb_8h.html#acb5c235def5988696724051c5f838e74", null ], + [ "set_sprite_native_data", "gb_8h.html#aa9e3edd5311290cba933c382cf2f5898", null ], [ "init_win", "gb_8h.html#af6ac67037de041eb0141ba3725b1db83", null ], [ "init_bkg", "gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b", null ], [ "vmemset", "gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf", null ], diff --git a/docs/api/gb_8h_source.html b/docs/api/gb_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -99,536 +99,564 @@ $(document).ready(function(){initNavTree('gb_8h_source.html',''); initResizable( <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include <<a class="code" href="version_8h.html">gbdk/version.h</a>></span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <<a class="code" href="gb_2hardware_8h.html">gb/hardware.h</a>></span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> -<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="gb_8h.html#a385397587c93683e8e11afb712e2960b"> 12</a></span> <span class="preprocessor">#define NINTENDO</span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifdef SEGA</span></div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#undef SEGA</span></div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#if defined(__TARGET_ap)</span></div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define ANALOGUEPOCKET</span></div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#elif defined(__TARGET_gb)</span></div> -<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="gb_8h.html#af10046e88cba47031142a763a94210df"> 19</a></span> <span class="preprocessor">#define GAMEBOY</span></div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#elif defined(__TARGET_duck)</span></div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#define MEGADUCK</span></div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div> -<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02"> 38</a></span> <span class="preprocessor">#define J_UP 0x04U</span></div> -<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="gb_8h.html#ae032c5c544196e37ec0432f6cfad7904"> 39</a></span> <span class="preprocessor">#define J_DOWN 0x08U</span></div> -<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="gb_8h.html#ac70894fecac30c1ca9917f07373cf81c"> 40</a></span> <span class="preprocessor">#define J_LEFT 0x02U</span></div> -<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325"> 41</a></span> <span class="preprocessor">#define J_RIGHT 0x01U</span></div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a"> 42</a></span> <span class="preprocessor">#define J_A 0x10U</span></div> -<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="gb_8h.html#ae47e59a309120f9420993f26816b5e6d"> 43</a></span> <span class="preprocessor">#define J_B 0x20U</span></div> -<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b"> 44</a></span> <span class="preprocessor">#define J_SELECT 0x40U</span></div> -<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="gb_8h.html#ab769c6e20778298be8bc3321476ceb53"> 45</a></span> <span class="preprocessor">#define J_START 0x80U</span></div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div> -<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff"> 51</a></span> <span class="preprocessor">#define M_DRAWING 0x01U</span></div> -<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f"> 52</a></span> <span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div> -<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="gb_8h.html#a908826e7180f94a5988ceb8633313a2e"> 53</a></span> <span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div> -<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="gb_8h.html#a04382de20738146fe873ddfb0585052b"> 59</a></span> <span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div> -<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07"> 63</a></span> <span class="preprocessor">#define M_NO_INTERP 0x08U</span></div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div> -<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="gb_8h.html#a54572cf6791463b6d60623837e0bb5a6"> 69</a></span> <span class="preprocessor">#define S_PALETTE 0x10U</span></div> -<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011"> 73</a></span> <span class="preprocessor">#define S_FLIPX 0x20U</span></div> -<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b"> 77</a></span> <span class="preprocessor">#define S_FLIPY 0x40U</span></div> -<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f"> 82</a></span> <span class="preprocessor">#define S_PRIORITY 0x80U</span></div> -<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="gb_8h.html#a826169925ff12d52f0a0d51f14d2936b"> 86</a></span> <span class="preprocessor">#define S_PAL(n) n</span></div> -<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="comment">/* Interrupt flags */</span></div> -<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="gb_8h.html#aa027abe630d44039f238034bcb2d2f36"> 91</a></span> <span class="preprocessor">#define EMPTY_IFLAG 0x00U</span></div> -<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541"> 97</a></span> <span class="preprocessor">#define VBL_IFLAG 0x01U</span></div> -<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4"> 101</a></span> <span class="preprocessor">#define LCD_IFLAG 0x02U</span></div> -<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49"> 105</a></span> <span class="preprocessor">#define TIM_IFLAG 0x04U</span></div> -<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="gb_8h.html#ad90564458646c5646b3880b93db3443e"> 109</a></span> <span class="preprocessor">#define SIO_IFLAG 0x08U</span></div> -<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280"> 113</a></span> <span class="preprocessor">#define JOY_IFLAG 0x10U</span></div> -<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  </div> -<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  </div> -<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="comment">/* DMG Palettes */</span></div> -<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="gb_8h.html#ab311e53739c992294ae07ca506a924ad"> 117</a></span> <span class="preprocessor">#define DMG_BLACK 0x03</span></div> -<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba"> 118</a></span> <span class="preprocessor">#define DMG_DARK_GRAY 0x02</span></div> -<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3"> 119</a></span> <span class="preprocessor">#define DMG_LITE_GRAY 0x01</span></div> -<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3"> 120</a></span> <span class="preprocessor">#define DMG_WHITE 0x00</span></div> -<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="gb_8h.html#a9727caafc483ba6ec65e9344b033d684"> 140</a></span> <span class="preprocessor">#define DMG_PALETTE(C0, C1, C2, C3) ((uint8_t)((((C3) & 0x03) << 6) | (((C2) & 0x03) << 4) | (((C1) & 0x03) << 2) | ((C0) & 0x03)))</span></div> -<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  </div> -<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="comment">/* Limits */</span></div> -<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="gb_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 145</a></span> <span class="preprocessor">#define SCREENWIDTH DEVICE_SCREEN_PX_WIDTH</span></div> -<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5"> 148</a></span> <span class="preprocessor">#define SCREENHEIGHT DEVICE_SCREEN_PX_HEIGHT</span></div> -<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="gb_8h.html#a5a796bbf3e4347d914b83568350143a9"> 151</a></span> <span class="preprocessor">#define MINWNDPOSX 0x07U</span></div> -<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="gb_8h.html#af3d632ba2d7cef6619df5dfea8730909"> 154</a></span> <span class="preprocessor">#define MINWNDPOSY 0x00U</span></div> -<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5"> 157</a></span> <span class="preprocessor">#define MAXWNDPOSX 0xA6U</span></div> -<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150"> 160</a></span> <span class="preprocessor">#define MAXWNDPOSY 0x8FU</span></div> -<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  </div> -<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  </div> -<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d"> 165</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>)(void) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  </div> -<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5"> 174</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5">remove_VBL</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> -<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div> -<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="gb_8h.html#a67ef797ca230a941c1cc0c580720327b"> 179</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a67ef797ca230a941c1cc0c580720327b">remove_LCD</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> -<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  </div> -<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="gb_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f"> 184</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f">remove_TIM</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> -<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  </div> -<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="gb_8h.html#a325751f7e2373601d2a7a94671deef29"> 198</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a325751f7e2373601d2a7a94671deef29">remove_SIO</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> -<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  </div> -<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="gb_8h.html#a62770721f72bd8ad399a7bfcc0305db2"> 203</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a62770721f72bd8ad399a7bfcc0305db2">remove_JOY</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> -<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  </div> -<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="gb_8h.html#a83bce4c8764eddefd9ab8af88669065e"> 228</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a83bce4c8764eddefd9ab8af88669065e">add_VBL</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> -<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  </div> -<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="gb_8h.html#ae2dae907ea199eee9abb0eb4b831778f"> 263</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae2dae907ea199eee9abb0eb4b831778f">add_LCD</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> -<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  </div> -<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="gb_8h.html#aa1b9d8d215e844834d2be5c10969d712"> 278</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aa1b9d8d215e844834d2be5c10969d712">add_TIM</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// Here NINTENDO means Game Boy & related clones</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="gb_8h.html#a385397587c93683e8e11afb712e2960b"> 13</a></span> <span class="preprocessor">#define NINTENDO</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#ifdef SEGA</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#undef SEGA</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifdef NINTENDO_NES</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#undef NINTENDO_NES</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifdef MSX</span></div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#undef MSX</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#if defined(__TARGET_ap)</span></div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#define ANALOGUEPOCKET</span></div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#elif defined(__TARGET_gb)</span></div> +<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="gb_8h.html#af10046e88cba47031142a763a94210df"> 30</a></span> <span class="preprocessor">#define GAMEBOY</span></div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#elif defined(__TARGET_duck)</span></div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#define MEGADUCK</span></div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  </div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div> +<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02"> 49</a></span> <span class="preprocessor">#define J_UP 0x04U</span></div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="gb_8h.html#ae032c5c544196e37ec0432f6cfad7904"> 50</a></span> <span class="preprocessor">#define J_DOWN 0x08U</span></div> +<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="gb_8h.html#ac70894fecac30c1ca9917f07373cf81c"> 51</a></span> <span class="preprocessor">#define J_LEFT 0x02U</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325"> 52</a></span> <span class="preprocessor">#define J_RIGHT 0x01U</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a"> 53</a></span> <span class="preprocessor">#define J_A 0x10U</span></div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="gb_8h.html#ae47e59a309120f9420993f26816b5e6d"> 54</a></span> <span class="preprocessor">#define J_B 0x20U</span></div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b"> 55</a></span> <span class="preprocessor">#define J_SELECT 0x40U</span></div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="gb_8h.html#ab769c6e20778298be8bc3321476ceb53"> 56</a></span> <span class="preprocessor">#define J_START 0x80U</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff"> 62</a></span> <span class="preprocessor">#define M_DRAWING 0x01U</span></div> +<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f"> 63</a></span> <span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div> +<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="gb_8h.html#a908826e7180f94a5988ceb8633313a2e"> 64</a></span> <span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div> +<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="gb_8h.html#a04382de20738146fe873ddfb0585052b"> 70</a></span> <span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07"> 74</a></span> <span class="preprocessor">#define M_NO_INTERP 0x08U</span></div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="gb_8h.html#a54572cf6791463b6d60623837e0bb5a6"> 80</a></span> <span class="preprocessor">#define S_PALETTE 0x10U</span></div> +<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011"> 84</a></span> <span class="preprocessor">#define S_FLIPX 0x20U</span></div> +<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b"> 88</a></span> <span class="preprocessor">#define S_FLIPY 0x40U</span></div> +<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f"> 93</a></span> <span class="preprocessor">#define S_PRIORITY 0x80U</span></div> +<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="gb_8h.html#a826169925ff12d52f0a0d51f14d2936b"> 97</a></span> <span class="preprocessor">#define S_PAL(n) n</span></div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  </div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment">/* Interrupt flags */</span></div> +<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="gb_8h.html#aa027abe630d44039f238034bcb2d2f36"> 102</a></span> <span class="preprocessor">#define EMPTY_IFLAG 0x00U</span></div> +<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541"> 108</a></span> <span class="preprocessor">#define VBL_IFLAG 0x01U</span></div> +<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4"> 112</a></span> <span class="preprocessor">#define LCD_IFLAG 0x02U</span></div> +<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49"> 116</a></span> <span class="preprocessor">#define TIM_IFLAG 0x04U</span></div> +<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="gb_8h.html#ad90564458646c5646b3880b93db3443e"> 120</a></span> <span class="preprocessor">#define SIO_IFLAG 0x08U</span></div> +<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280"> 124</a></span> <span class="preprocessor">#define JOY_IFLAG 0x10U</span></div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  </div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="comment">/* DMG Palettes */</span></div> +<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="gb_8h.html#ab311e53739c992294ae07ca506a924ad"> 128</a></span> <span class="preprocessor">#define DMG_BLACK 0x03</span></div> +<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba"> 129</a></span> <span class="preprocessor">#define DMG_DARK_GRAY 0x02</span></div> +<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3"> 130</a></span> <span class="preprocessor">#define DMG_LITE_GRAY 0x01</span></div> +<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3"> 131</a></span> <span class="preprocessor">#define DMG_WHITE 0x00</span></div> +<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="gb_8h.html#a9727caafc483ba6ec65e9344b033d684"> 151</a></span> <span class="preprocessor">#define DMG_PALETTE(C0, C1, C2, C3) ((uint8_t)((((C3) & 0x03) << 6) | (((C2) & 0x03) << 4) | (((C1) & 0x03) << 2) | ((C0) & 0x03)))</span></div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  </div> +<div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="comment">/* Limits */</span></div> +<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="gb_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 156</a></span> <span class="preprocessor">#define SCREENWIDTH DEVICE_SCREEN_PX_WIDTH</span></div> +<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5"> 159</a></span> <span class="preprocessor">#define SCREENHEIGHT DEVICE_SCREEN_PX_HEIGHT</span></div> +<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="gb_8h.html#a5a796bbf3e4347d914b83568350143a9"> 162</a></span> <span class="preprocessor">#define MINWNDPOSX DEVICE_WINDOW_PX_OFFSET_X</span></div> +<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="gb_8h.html#af3d632ba2d7cef6619df5dfea8730909"> 165</a></span> <span class="preprocessor">#define MINWNDPOSY DEVICE_WINDOW_PX_OFFSET_Y</span></div> +<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5"> 168</a></span> <span class="preprocessor">#define MAXWNDPOSX (DEVICE_WINDOW_PX_OFFSET_X + DEVICE_SCREEN_PX_WIDTH - 1)</span></div> +<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150"> 171</a></span> <span class="preprocessor">#define MAXWNDPOSY (DEVICE_WINDOW_PX_OFFSET_Y + DEVICE_SCREEN_PX_HEIGHT - 1)</span></div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  </div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  </div> +<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d"> 176</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>)(void) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  </div> +<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5"> 185</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5">remove_VBL</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  </div> +<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="gb_8h.html#a67ef797ca230a941c1cc0c580720327b"> 190</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a67ef797ca230a941c1cc0c580720327b">remove_LCD</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  </div> +<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="gb_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f"> 195</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f">remove_TIM</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  </div> +<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="gb_8h.html#a325751f7e2373601d2a7a94671deef29"> 208</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a325751f7e2373601d2a7a94671deef29">remove_SIO</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  </div> +<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="gb_8h.html#a62770721f72bd8ad399a7bfcc0305db2"> 213</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a62770721f72bd8ad399a7bfcc0305db2">remove_JOY</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  </div> +<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="gb_8h.html#a83bce4c8764eddefd9ab8af88669065e"> 238</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a83bce4c8764eddefd9ab8af88669065e">add_VBL</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> +<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  </div> +<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="gb_8h.html#ae2dae907ea199eee9abb0eb4b831778f"> 278</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae2dae907ea199eee9abb0eb4b831778f">add_LCD</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> <div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  </div> -<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="gb_8h.html#a617176cc314371eeddcd8903584d62f0"> 295</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a617176cc314371eeddcd8903584d62f0">add_low_priority_TIM</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> -<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  </div> -<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72"> 308</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">add_SIO</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> -<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  </div> -<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  </div> -<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="gb_8h.html#ae370c3fa15b70edda4c26464d49129a8"> 325</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae370c3fa15b70edda4c26464d49129a8">add_JOY</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> -<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  </div> -<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  </div> -<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="gb_8h.html#a4e4afc51edff293a392211cb8d836591"> 343</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a4e4afc51edff293a392211cb8d836591">nowait_int_handler</a>(<span class="keywordtype">void</span>);</div> -<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  </div> +<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="gb_8h.html#aa1b9d8d215e844834d2be5c10969d712"> 293</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aa1b9d8d215e844834d2be5c10969d712">add_TIM</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> +<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  </div> +<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="gb_8h.html#a617176cc314371eeddcd8903584d62f0"> 310</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a617176cc314371eeddcd8903584d62f0">add_low_priority_TIM</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> +<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  </div> +<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72"> 327</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">add_SIO</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> +<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  </div> +<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  </div> +<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="gb_8h.html#ae370c3fa15b70edda4c26464d49129a8"> 344</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae370c3fa15b70edda4c26464d49129a8">add_JOY</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> <div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  </div> -<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="gb_8h.html#a4d670e24f1a48820fa2e612de3224234"> 358</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a4d670e24f1a48820fa2e612de3224234">wait_int_handler</a>(<span class="keywordtype">void</span>);</div> -<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  </div> -<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="gb_8h.html#ade1cd2eab862b0e479415288964b3d63"> 362</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#ade1cd2eab862b0e479415288964b3d63">cancel_pending_interrupts</a>(<span class="keywordtype">void</span>) {</div> -<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordflow">return</span> <a class="code" href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5">IF_REG</a> = 0;</div> -<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> }</div> -<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  </div> -<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="gb_8h.html#afb0c344e6a417709af9497543f072aa3"> 372</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#afb0c344e6a417709af9497543f072aa3">mode</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> m);</div> -<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  </div> -<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a"> 378</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aa1bf03fa405248ec322b2a02d95975de">get_mode</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> -<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  </div> -<div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a>;</div> -<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  </div> -<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0"> 388</a></span> <span class="preprocessor">#define DMG_TYPE 0x01</span></div> -<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b"> 391</a></span> <span class="preprocessor">#define MGB_TYPE 0xFF</span></div> -<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8"> 394</a></span> <span class="preprocessor">#define CGB_TYPE 0x11</span></div> -<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  </div> -<div class="line"><a name="l00400"></a><span class="lineno"> 400</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36">_is_GBA</a>;</div> -<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  </div> -<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d"> 404</a></span> <span class="preprocessor">#define GBA_NOT_DETECTED 0x00</span></div> -<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745"> 407</a></span> <span class="preprocessor">#define GBA_DETECTED 0x01</span></div> -<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  </div> -<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="gb_8h.html#a231ec05679809190782e61c6e8aaaba4"> 411</a></span> <span class="preprocessor">#define DEVICE_SUPPORTS_COLOR (_cpu == CGB_TYPE)</span></div> -<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  </div> -<div class="line"><a name="l00419"></a><span class="lineno"> 419</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a>;</div> +<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  </div> +<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="gb_8h.html#a4e4afc51edff293a392211cb8d836591"> 362</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a4e4afc51edff293a392211cb8d836591">nowait_int_handler</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  </div> +<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  </div> +<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="gb_8h.html#a4d670e24f1a48820fa2e612de3224234"> 377</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a4d670e24f1a48820fa2e612de3224234">wait_int_handler</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  </div> +<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="gb_8h.html#ade1cd2eab862b0e479415288964b3d63"> 381</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#ade1cd2eab862b0e479415288964b3d63">cancel_pending_interrupts</a>(<span class="keywordtype">void</span>) {</div> +<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keywordflow">return</span> <a class="code" href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5">IF_REG</a> = 0;</div> +<div class="line"><a name="l00383"></a><span class="lineno"> 383</span> }</div> +<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  </div> +<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="gb_8h.html#afb0c344e6a417709af9497543f072aa3"> 391</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#afb0c344e6a417709af9497543f072aa3">mode</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> m);</div> +<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  </div> +<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a"> 397</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aa1bf03fa405248ec322b2a02d95975de">get_mode</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  </div> +<div class="line"><a name="l00403"></a><span class="lineno"> 403</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a>;</div> +<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  </div> +<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0"> 407</a></span> <span class="preprocessor">#define DMG_TYPE 0x01</span></div> +<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b"> 410</a></span> <span class="preprocessor">#define MGB_TYPE 0xFF</span></div> +<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8"> 413</a></span> <span class="preprocessor">#define CGB_TYPE 0x11</span></div> +<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  </div> +<div class="line"><a name="l00419"></a><span class="lineno"> 419</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36">_is_GBA</a>;</div> <div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  </div> -<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  </div> -<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  </div> -<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e"> 430</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">send_byte</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d"> 423</a></span> <span class="preprocessor">#define GBA_NOT_DETECTED 0x00</span></div> +<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745"> 426</a></span> <span class="preprocessor">#define GBA_DETECTED 0x01</span></div> +<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  </div> +<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="gb_8h.html#a231ec05679809190782e61c6e8aaaba4"> 430</a></span> <span class="preprocessor">#define DEVICE_SUPPORTS_COLOR (_cpu == CGB_TYPE)</span></div> <div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  </div> -<div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd"> 439</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">receive_byte</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00438"></a><span class="lineno"> 438</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a>;</div> +<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  </div> <div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  </div> -<div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635">_io_status</a>;</div> -<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  </div> -<div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf">_io_in</a>;</div> -<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  </div> -<div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#acae13736da20f9fc53e8d38934aa2119">_io_out</a>;</div> -<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  </div> -<div class="line"><a name="l00452"></a><span class="lineno"> 452</span> <span class="comment">/* Status codes */</span></div> -<div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a"> 454</a></span> <span class="preprocessor">#define IO_IDLE 0x00U</span></div> -<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007"> 456</a></span> <span class="preprocessor">#define IO_SENDING 0x01U</span></div> -<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b"> 458</a></span> <span class="preprocessor">#define IO_RECEIVING 0x02U</span></div> -<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423"> 460</a></span> <span class="preprocessor">#define IO_ERROR 0x04U</span></div> -<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  </div> +<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  </div> +<div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e"> 449</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">send_byte</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  </div> +<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd"> 458</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">receive_byte</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  </div> +<div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635">_io_status</a>;</div> <div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  </div> -<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  </div> -<div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a"> 474</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a>;</div> -<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="gb_8h.html#ae042588f20bf5a2349c8ad8716245233"> 475</a></span> <span class="preprocessor">#define CURRENT_BANK _current_bank</span></div> -<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  </div> -<div class="line"><a name="l00486"></a><span class="lineno"> 486</span> <span class="preprocessor">#ifndef BANK</span></div> -<div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 487</a></span> <span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div> -<div class="line"><a name="l00488"></a><span class="lineno"> 488</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  </div> -<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3"> 502</a></span> <span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME(void) __banked __naked { \</span></div> -<div class="line"><a name="l00503"></a><span class="lineno"> 503</span> <span class="preprocessor">__asm \</span></div> -<div class="line"><a name="l00504"></a><span class="lineno"> 504</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> -<div class="line"><a name="l00505"></a><span class="lineno"> 505</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> -<div class="line"><a name="l00506"></a><span class="lineno"> 506</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> -<div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <span class="preprocessor">__endasm; \</span></div> -<div class="line"><a name="l00508"></a><span class="lineno"> 508</span> <span class="preprocessor">}</span></div> -<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  </div> -<div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="gb_8h.html#a261bba55a07b802baf99346feadd9852"> 519</a></span> <span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div> -<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  </div> -<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="gb_8h.html#af61262bbc05629f31020afce67e1b9ea"> 536</a></span> <span class="preprocessor">#define SWITCH_ROM(b) (_current_bank = (b), rROMB0 = (b))</span></div> -<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  </div> -<div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="gb_8h.html#a121feb0c32d124562f52398aa9656e7b"> 538</a></span> <span class="preprocessor">#define SWITCH_RAM(b) (rRAMB = (b))</span></div> +<div class="line"><a name="l00465"></a><span class="lineno"> 465</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf">_io_in</a>;</div> +<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  </div> +<div class="line"><a name="l00469"></a><span class="lineno"> 469</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#acae13736da20f9fc53e8d38934aa2119">_io_out</a>;</div> +<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  </div> +<div class="line"><a name="l00471"></a><span class="lineno"> 471</span> <span class="comment">/* Status codes */</span></div> +<div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a"> 473</a></span> <span class="preprocessor">#define IO_IDLE 0x00U</span></div> +<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007"> 475</a></span> <span class="preprocessor">#define IO_SENDING 0x01U</span></div> +<div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b"> 477</a></span> <span class="preprocessor">#define IO_RECEIVING 0x02U</span></div> +<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423"> 479</a></span> <span class="preprocessor">#define IO_ERROR 0x04U</span></div> +<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  </div> +<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  </div> +<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  </div> +<div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a"> 493</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a>;</div> +<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="gb_8h.html#ae042588f20bf5a2349c8ad8716245233"> 494</a></span> <span class="preprocessor">#define CURRENT_BANK _current_bank</span></div> +<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  </div> +<div class="line"><a name="l00505"></a><span class="lineno"> 505</span> <span class="preprocessor">#ifndef BANK</span></div> +<div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 506</a></span> <span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div> +<div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  </div> +<div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3"> 521</a></span> <span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME(void) __banked __naked { \</span></div> +<div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00523"></a><span class="lineno"> 523</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00524"></a><span class="lineno"> 524</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00525"></a><span class="lineno"> 525</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> +<div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="preprocessor">__endasm; \</span></div> +<div class="line"><a name="l00527"></a><span class="lineno"> 527</span> <span class="preprocessor">}</span></div> +<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  </div> +<div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="gb_8h.html#a261bba55a07b802baf99346feadd9852"> 538</a></span> <span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div> <div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  </div> -<div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="gb_8h.html#a0e9c88657beaac946231a4801481b97f"> 540</a></span> <span class="preprocessor">#define ENABLE_RAM (rRAMG = 0x0A)</span></div> -<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  </div> -<div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 542</a></span> <span class="preprocessor">#define DISABLE_RAM (rRAMG = 0x00)</span></div> -<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  </div> -<div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743"> 547</a></span> <span class="preprocessor">#define SWITCH_ROM_MEGADUCK(b) SWITCH_ROM(b)</span></div> -<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  </div> -<div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f"> 557</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC1(b) SWITCH_ROM(b)</span></div> -<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  </div> -<div class="line"><a name="l00562"></a><span class="lineno"><a class="line" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951"> 562</a></span> <span class="preprocessor">#define SWITCH_RAM_MBC1(b) SWITCH_RAM(b)</span></div> -<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  </div> -<div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="gb_8h.html#ae202f64307ec00f6970ef9225e54646c"> 572</a></span> <span class="preprocessor">#define ENABLE_RAM_MBC1 ENABLE_RAM</span></div> -<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  </div> -<div class="line"><a name="l00576"></a><span class="lineno"><a class="line" href="gb_8h.html#a177fadce938422926b186a8e42575d1d"> 576</a></span> <span class="preprocessor">#define DISABLE_RAM_MBC1 DISABLE_RAM</span></div> -<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  </div> -<div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6"> 578</a></span> <span class="preprocessor">#define SWITCH_16_8_MODE_MBC1 (*(volatile uint8_t *)0x6000 = 0x00)</span></div> -<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  </div> -<div class="line"><a name="l00580"></a><span class="lineno"><a class="line" href="gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba"> 580</a></span> <span class="preprocessor">#define SWITCH_4_32_MODE_MBC1 (*(volatile uint8_t *)0x6000 = 0x01)</span></div> -<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  </div> -<div class="line"><a name="l00594"></a><span class="lineno"><a class="line" href="gb_8h.html#a92d040284342702026eb19dab59b586e"> 594</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC5(b) (_current_bank = (b), rROMB1 = 0, rROMB0 = (b))</span></div> -<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  </div> -<div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9"> 609</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC5_8M(b) (rROMB1 = ((uint16_t)(b) >> 8), rROMB0 = (b))</span></div> -<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  </div> -<div class="line"><a name="l00614"></a><span class="lineno"><a class="line" href="gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6"> 614</a></span> <span class="preprocessor">#define SWITCH_RAM_MBC5(b) SWITCH_RAM(b)</span></div> -<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  </div> -<div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="gb_8h.html#a3f033f00c8d781637f9a665b06750937"> 618</a></span> <span class="preprocessor">#define ENABLE_RAM_MBC5 ENABLE_RAM</span></div> +<div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="gb_8h.html#af61262bbc05629f31020afce67e1b9ea"> 555</a></span> <span class="preprocessor">#define SWITCH_ROM(b) (_current_bank = (b), rROMB0 = (b))</span></div> +<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  </div> +<div class="line"><a name="l00564"></a><span class="lineno"><a class="line" href="gb_8h.html#a121feb0c32d124562f52398aa9656e7b"> 564</a></span> <span class="preprocessor">#define SWITCH_RAM(b) (rRAMB = (b))</span></div> +<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  </div> +<div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="gb_8h.html#a0e9c88657beaac946231a4801481b97f"> 566</a></span> <span class="preprocessor">#define ENABLE_RAM (rRAMG = 0x0A)</span></div> +<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  </div> +<div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 568</a></span> <span class="preprocessor">#define DISABLE_RAM (rRAMG = 0x00)</span></div> +<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  </div> +<div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743"> 573</a></span> <span class="preprocessor">#define SWITCH_ROM_MEGADUCK(b) SWITCH_ROM(b)</span></div> +<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  </div> +<div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f"> 583</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC1(b) SWITCH_ROM(b)</span></div> +<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  </div> +<div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951"> 592</a></span> <span class="preprocessor">#define SWITCH_RAM_MBC1(b) SWITCH_RAM(b)</span></div> +<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  </div> +<div class="line"><a name="l00596"></a><span class="lineno"><a class="line" href="gb_8h.html#ae202f64307ec00f6970ef9225e54646c"> 596</a></span> <span class="preprocessor">#define ENABLE_RAM_MBC1 ENABLE_RAM</span></div> +<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  </div> +<div class="line"><a name="l00600"></a><span class="lineno"><a class="line" href="gb_8h.html#a177fadce938422926b186a8e42575d1d"> 600</a></span> <span class="preprocessor">#define DISABLE_RAM_MBC1 DISABLE_RAM</span></div> +<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  </div> +<div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6"> 602</a></span> <span class="preprocessor">#define SWITCH_16_8_MODE_MBC1 (*(volatile uint8_t *)0x6000 = 0x00)</span></div> +<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  </div> +<div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba"> 604</a></span> <span class="preprocessor">#define SWITCH_4_32_MODE_MBC1 (*(volatile uint8_t *)0x6000 = 0x01)</span></div> +<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  </div> +<div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="gb_8h.html#a92d040284342702026eb19dab59b586e"> 618</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC5(b) (_current_bank = (b), rROMB1 = 0, rROMB0 = (b))</span></div> <div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  </div> -<div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="gb_8h.html#a60191cdfa50ed9b88515f181747eaba2"> 622</a></span> <span class="preprocessor">#define DISABLE_RAM_MBC5 DISABLE_RAM</span></div> -<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  </div> -<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  </div> -<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  </div> -<div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="gb_8h.html#a79b9feff94d525e0237be22dcefd5850"> 630</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a79b9feff94d525e0237be22dcefd5850">delay</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> -<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  </div> -<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  </div> -<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  </div> -<div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="gb_8h.html#a4344fefd260763e12703138066841b19"> 644</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a4344fefd260763e12703138066841b19">joypad</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9"> 633</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC5_8M(b) (rROMB1 = ((uint16_t)(b) >> 8), rROMB0 = (b))</span></div> +<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  </div> +<div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6"> 640</a></span> <span class="preprocessor">#define SWITCH_RAM_MBC5(b) SWITCH_RAM(b)</span></div> +<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  </div> +<div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="gb_8h.html#a3f033f00c8d781637f9a665b06750937"> 644</a></span> <span class="preprocessor">#define ENABLE_RAM_MBC5 ENABLE_RAM</span></div> <div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  </div> -<div class="line"><a name="l00658"></a><span class="lineno"><a class="line" href="gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2"> 658</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2">waitpad</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="gb_8h.html#a60191cdfa50ed9b88515f181747eaba2"> 648</a></span> <span class="preprocessor">#define DISABLE_RAM_MBC5 DISABLE_RAM</span></div> +<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  </div> +<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  </div> +<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  </div> +<div class="line"><a name="l00656"></a><span class="lineno"><a class="line" href="gb_8h.html#a79b9feff94d525e0237be22dcefd5850"> 656</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a79b9feff94d525e0237be22dcefd5850">delay</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  </div> +<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  </div> <div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  </div> -<div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937"> 665</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ada353868815f4a2923812ac63aa00003">waitpadup</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(a, <a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> -<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  </div> -<div class="line"><a name="l00672"></a><span class="lineno"><a class="line" href="structjoypads__t.html"> 672</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00673"></a><span class="lineno"><a class="line" href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5"> 673</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5">npads</a>;</div> -<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  <span class="keyword">union </span>{</div> -<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f"> 676</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f">joy0</a>, joy1, joy2, joy3;</div> -<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  };</div> -<div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238"> 678</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div> -<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  };</div> -<div class="line"><a name="l00680"></a><span class="lineno"> 680</span> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> -<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  </div> -<div class="line"><a name="l00691"></a><span class="lineno"><a class="line" href="gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e"> 691</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e">joypad_init</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads, <a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="gb_8h.html#a4344fefd260763e12703138066841b19"> 670</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a4344fefd260763e12703138066841b19">joypad</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  </div> +<div class="line"><a name="l00684"></a><span class="lineno"><a class="line" href="gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2"> 684</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2">waitpad</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  </div> +<div class="line"><a name="l00691"></a><span class="lineno"><a class="line" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937"> 691</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ada353868815f4a2923812ac63aa00003">waitpadup</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(a, <a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> <div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  </div> -<div class="line"><a name="l00699"></a><span class="lineno"><a class="line" href="gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693"> 699</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693">joypad_ex</a>(<a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  </div> -<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  </div> -<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  </div> -<div class="line"><a name="l00711"></a><span class="lineno"><a class="line" href="gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916"> 711</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">enable_interrupts</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(a, <a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>) {</div> -<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  __asm__(<span class="stringliteral">"ei"</span>);</div> -<div class="line"><a name="l00713"></a><span class="lineno"> 713</span> }</div> -<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  </div> -<div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490"> 727</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490">disable_interrupts</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(a, <a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>) {</div> -<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  __asm__(<span class="stringliteral">"di"</span>);</div> -<div class="line"><a name="l00729"></a><span class="lineno"> 729</span> }</div> -<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  </div> -<div class="line"><a name="l00741"></a><span class="lineno"><a class="line" href="gb_8h.html#ae6bc65c789195b4c19ee8765b1a2aa28"> 741</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae6bc65c789195b4c19ee8765b1a2aa28">set_interrupts</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> flags) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> -<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  </div> -<div class="line"><a name="l00746"></a><span class="lineno"><a class="line" href="gb_8h.html#a3aea9deb2a0bfea9ff05a898f4822e31"> 746</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a3aea9deb2a0bfea9ff05a898f4822e31">reset</a>(<span class="keywordtype">void</span>);</div> -<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  </div> -<div class="line"><a name="l00759"></a><span class="lineno"><a class="line" href="gb_8h.html#af57b77452ef377da18e4fbf0288013d1"> 759</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> -<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  </div> -<div class="line"><a name="l00764"></a><span class="lineno"><a class="line" href="gb_8h.html#a815f8ecad32d14b786a8ed1168518773"> 764</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a815f8ecad32d14b786a8ed1168518773">wait_vbl_done</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> -<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  </div> -<div class="line"><a name="l00771"></a><span class="lineno"><a class="line" href="gb_8h.html#aae96812c15f9003428180ec3d0964145"> 771</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aae96812c15f9003428180ec3d0964145">display_off</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> -<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  </div> -<div class="line"><a name="l00775"></a><span class="lineno"><a class="line" href="gb_8h.html#a1ae1f52fbe4d2c2657e3d1fccc0d543c"> 775</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1ae1f52fbe4d2c2657e3d1fccc0d543c">refresh_OAM</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> -<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  </div> -<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  </div> -<div class="line"><a name="l00783"></a><span class="lineno"><a class="line" href="gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44"> 783</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44">hiramcpy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> n) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  </div> -<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  </div> -<div class="line"><a name="l00789"></a><span class="lineno"><a class="line" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 789</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> -<div class="line"><a name="l00790"></a><span class="lineno"> 790</span> <span class="preprocessor"> LCDC_REG|=LCDCF_ON</span></div> +<div class="line"><a name="l00698"></a><span class="lineno"><a class="line" href="structjoypads__t.html"> 698</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00699"></a><span class="lineno"><a class="line" href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5"> 699</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5">npads</a>;</div> +<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <span class="keyword">union </span>{</div> +<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00702"></a><span class="lineno"><a class="line" href="structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f"> 702</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f">joy0</a>, joy1, joy2, joy3;</div> +<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  };</div> +<div class="line"><a name="l00704"></a><span class="lineno"><a class="line" href="structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238"> 704</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div> +<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  };</div> +<div class="line"><a name="l00706"></a><span class="lineno"> 706</span> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> +<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  </div> +<div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e"> 717</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e">joypad_init</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads, <a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  </div> +<div class="line"><a name="l00725"></a><span class="lineno"><a class="line" href="gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693"> 725</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693">joypad_ex</a>(<a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  </div> +<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  </div> +<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  </div> +<div class="line"><a name="l00737"></a><span class="lineno"><a class="line" href="gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916"> 737</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">enable_interrupts</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(a, <a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>) {</div> +<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  __asm__(<span class="stringliteral">"ei"</span>);</div> +<div class="line"><a name="l00739"></a><span class="lineno"> 739</span> }</div> +<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  </div> +<div class="line"><a name="l00753"></a><span class="lineno"><a class="line" href="gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490"> 753</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490">disable_interrupts</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(a, <a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>) {</div> +<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  __asm__(<span class="stringliteral">"di"</span>);</div> +<div class="line"><a name="l00755"></a><span class="lineno"> 755</span> }</div> +<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  </div> +<div class="line"><a name="l00767"></a><span class="lineno"><a class="line" href="gb_8h.html#ae6bc65c789195b4c19ee8765b1a2aa28"> 767</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae6bc65c789195b4c19ee8765b1a2aa28">set_interrupts</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> flags) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  </div> +<div class="line"><a name="l00772"></a><span class="lineno"><a class="line" href="gb_8h.html#a3aea9deb2a0bfea9ff05a898f4822e31"> 772</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a3aea9deb2a0bfea9ff05a898f4822e31">reset</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  </div> +<div class="line"><a name="l00785"></a><span class="lineno"><a class="line" href="gb_8h.html#af57b77452ef377da18e4fbf0288013d1"> 785</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  </div> +<div class="line"><a name="l00790"></a><span class="lineno"><a class="line" href="gb_8h.html#a815f8ecad32d14b786a8ed1168518773"> 790</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a815f8ecad32d14b786a8ed1168518773">wait_vbl_done</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> <div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  </div> -<div class="line"><a name="l00795"></a><span class="lineno"><a class="line" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682"> 795</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> -<div class="line"><a name="l00796"></a><span class="lineno"> 796</span> <span class="preprocessor"> display_off();</span></div> -<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  </div> -<div class="line"><a name="l00800"></a><span class="lineno"><a class="line" href="gb_8h.html#a0659212acd317ccdebc0ecf435df330f"> 800</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN</span></div> -<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  </div> -<div class="line"><a name="l00804"></a><span class="lineno"><a class="line" href="gb_8h.html#a5497c2255a9474d397446710189eacbe"> 804</a></span> <span class="preprocessor">#define SHOW_LEFT_COLUMN</span></div> -<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  </div> -<div class="line"><a name="l00809"></a><span class="lineno"><a class="line" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 809</a></span> <span class="preprocessor">#define SHOW_BKG \</span></div> -<div class="line"><a name="l00810"></a><span class="lineno"> 810</span> <span class="preprocessor"> LCDC_REG|=LCDCF_BGON</span></div> +<div class="line"><a name="l00797"></a><span class="lineno"><a class="line" href="gb_8h.html#aae96812c15f9003428180ec3d0964145"> 797</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aae96812c15f9003428180ec3d0964145">display_off</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  </div> +<div class="line"><a name="l00801"></a><span class="lineno"><a class="line" href="gb_8h.html#a1ae1f52fbe4d2c2657e3d1fccc0d543c"> 801</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1ae1f52fbe4d2c2657e3d1fccc0d543c">refresh_OAM</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  </div> +<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  </div> +<div class="line"><a name="l00809"></a><span class="lineno"><a class="line" href="gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44"> 809</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44">hiramcpy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> n) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  </div> <div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  </div> -<div class="line"><a name="l00815"></a><span class="lineno"><a class="line" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 815</a></span> <span class="preprocessor">#define HIDE_BKG \</span></div> -<div class="line"><a name="l00816"></a><span class="lineno"> 816</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_BGON</span></div> +<div class="line"><a name="l00815"></a><span class="lineno"><a class="line" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 815</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> +<div class="line"><a name="l00816"></a><span class="lineno"> 816</span> <span class="preprocessor"> LCDC_REG|=LCDCF_ON</span></div> <div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  </div> -<div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8"> 827</a></span> <span class="preprocessor">#define SHOW_WIN \</span></div> -<div class="line"><a name="l00828"></a><span class="lineno"> 828</span> <span class="preprocessor"> LCDC_REG|=LCDCF_WINON</span></div> -<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  </div> -<div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3"> 833</a></span> <span class="preprocessor">#define HIDE_WIN \</span></div> -<div class="line"><a name="l00834"></a><span class="lineno"> 834</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_WINON</span></div> -<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  </div> -<div class="line"><a name="l00839"></a><span class="lineno"><a class="line" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 839</a></span> <span class="preprocessor">#define SHOW_SPRITES \</span></div> -<div class="line"><a name="l00840"></a><span class="lineno"> 840</span> <span class="preprocessor"> LCDC_REG|=LCDCF_OBJON</span></div> -<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  </div> -<div class="line"><a name="l00847"></a><span class="lineno"><a class="line" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 847</a></span> <span class="preprocessor">#define HIDE_SPRITES \</span></div> -<div class="line"><a name="l00848"></a><span class="lineno"> 848</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_OBJON</span></div> -<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  </div> -<div class="line"><a name="l00853"></a><span class="lineno"><a class="line" href="gb_8h.html#af91d252f07f4764996154820f970c101"> 853</a></span> <span class="preprocessor">#define SPRITES_8x16 \</span></div> -<div class="line"><a name="l00854"></a><span class="lineno"> 854</span> <span class="preprocessor"> LCDC_REG|=LCDCF_OBJ16</span></div> +<div class="line"><a name="l00821"></a><span class="lineno"><a class="line" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682"> 821</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> +<div class="line"><a name="l00822"></a><span class="lineno"> 822</span> <span class="preprocessor"> display_off();</span></div> +<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  </div> +<div class="line"><a name="l00826"></a><span class="lineno"><a class="line" href="gb_8h.html#a0659212acd317ccdebc0ecf435df330f"> 826</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN</span></div> +<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  </div> +<div class="line"><a name="l00830"></a><span class="lineno"><a class="line" href="gb_8h.html#a5497c2255a9474d397446710189eacbe"> 830</a></span> <span class="preprocessor">#define SHOW_LEFT_COLUMN</span></div> +<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  </div> +<div class="line"><a name="l00835"></a><span class="lineno"><a class="line" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 835</a></span> <span class="preprocessor">#define SHOW_BKG \</span></div> +<div class="line"><a name="l00836"></a><span class="lineno"> 836</span> <span class="preprocessor"> LCDC_REG|=LCDCF_BGON</span></div> +<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  </div> +<div class="line"><a name="l00841"></a><span class="lineno"><a class="line" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 841</a></span> <span class="preprocessor">#define HIDE_BKG \</span></div> +<div class="line"><a name="l00842"></a><span class="lineno"> 842</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_BGON</span></div> +<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  </div> +<div class="line"><a name="l00853"></a><span class="lineno"><a class="line" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8"> 853</a></span> <span class="preprocessor">#define SHOW_WIN \</span></div> +<div class="line"><a name="l00854"></a><span class="lineno"> 854</span> <span class="preprocessor"> LCDC_REG|=LCDCF_WINON</span></div> <div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  </div> -<div class="line"><a name="l00859"></a><span class="lineno"><a class="line" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792"> 859</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div> -<div class="line"><a name="l00860"></a><span class="lineno"> 860</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_OBJ16</span></div> +<div class="line"><a name="l00859"></a><span class="lineno"><a class="line" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3"> 859</a></span> <span class="preprocessor">#define HIDE_WIN \</span></div> +<div class="line"><a name="l00860"></a><span class="lineno"> 860</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_WINON</span></div> <div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  </div> -<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  </div> -<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  </div> -<div class="line"><a name="l00870"></a><span class="lineno"><a class="line" href="gb_8h.html#a7080649e10765996c581e5b618e603b8"> 870</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a7080649e10765996c581e5b618e603b8">set_vram_byte</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * addr, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> v) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  </div> -<div class="line"><a name="l00878"></a><span class="lineno"><a class="line" href="gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f"> 878</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f">get_vram_byte</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * addr) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> -<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  </div> -<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  </div> -<div class="line"><a name="l00884"></a><span class="lineno"><a class="line" href="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f"> 884</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f">get_bkg_xy_addr</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  </div> -<div class="line"><a name="l00886"></a><span class="lineno"><a class="line" href="gb_8h.html#a67f80e65620470b55a4950e2966eb868"> 886</a></span> <span class="preprocessor">#define COMPAT_PALETTE(C0,C1,C2,C3) ((uint8_t)(((C3) << 6) | ((C2) << 4) | ((C1) << 2) | (C0)))</span></div> +<div class="line"><a name="l00865"></a><span class="lineno"><a class="line" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 865</a></span> <span class="preprocessor">#define SHOW_SPRITES \</span></div> +<div class="line"><a name="l00866"></a><span class="lineno"> 866</span> <span class="preprocessor"> LCDC_REG|=LCDCF_OBJON</span></div> +<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  </div> +<div class="line"><a name="l00873"></a><span class="lineno"><a class="line" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 873</a></span> <span class="preprocessor">#define HIDE_SPRITES \</span></div> +<div class="line"><a name="l00874"></a><span class="lineno"> 874</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_OBJON</span></div> +<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  </div> +<div class="line"><a name="l00879"></a><span class="lineno"><a class="line" href="gb_8h.html#af91d252f07f4764996154820f970c101"> 879</a></span> <span class="preprocessor">#define SPRITES_8x16 \</span></div> +<div class="line"><a name="l00880"></a><span class="lineno"> 880</span> <span class="preprocessor"> LCDC_REG|=LCDCF_OBJ16</span></div> +<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  </div> +<div class="line"><a name="l00885"></a><span class="lineno"><a class="line" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792"> 885</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div> +<div class="line"><a name="l00886"></a><span class="lineno"> 886</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_OBJ16</span></div> <div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  </div> -<div class="line"><a name="l00890"></a><span class="lineno"><a class="line" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 890</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> palette) {</div> -<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  palette;</div> -<div class="line"><a name="l00892"></a><span class="lineno"> 892</span> }</div> -<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  </div> -<div class="line"><a name="l00894"></a><span class="lineno"> 894</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a>;</div> -<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  </div> -<div class="line"><a name="l00903"></a><span class="lineno"><a class="line" href="gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c"> 903</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">set_1bpp_colors_ex</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> fgcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bgcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#afb0c344e6a417709af9497543f072aa3">mode</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  </div> -<div class="line"><a name="l00924"></a><span class="lineno"><a class="line" href="gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad"> 924</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> fgcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bgcolor) {</div> -<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  <a class="code" href="gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">set_1bpp_colors_ex</a>(fgcolor, bgcolor, 0);</div> -<div class="line"><a name="l00926"></a><span class="lineno"> 926</span> }</div> -<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  </div> -<div class="line"><a name="l00945"></a><span class="lineno"><a class="line" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626"> 945</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00946"></a><span class="lineno"><a class="line" href="gb_8h.html#ab94bfec130df50d9cb808142f94603a5"> 946</a></span> <span class="preprocessor">#define set_bkg_2bpp_data set_bkg_data</span></div> -<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  </div> -<div class="line"><a name="l00966"></a><span class="lineno"><a class="line" href="gb_8h.html#a711fa26feecc76dc51482b0f77062859"> 966</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a711fa26feecc76dc51482b0f77062859">set_bkg_1bpp_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  </div> -<div class="line"><a name="l00982"></a><span class="lineno"><a class="line" href="gb_8h.html#a5c13238dfec416439d75b133a272e6df"> 982</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a5c13238dfec416439d75b133a272e6df">get_bkg_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  </div> -<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  </div> -<div class="line"><a name="l01037"></a><span class="lineno"><a class="line" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7"> 1037</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01038"></a><span class="lineno"><a class="line" href="gb_8h.html#a55f82ff980398dd97036fd936ebd727e"> 1038</a></span> <span class="preprocessor">#define set_tile_map set_bkg_tiles</span></div> -<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  </div> -<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  </div> -<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a>;</div> -<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  </div> -<div class="line"><a name="l01061"></a><span class="lineno"><a class="line" href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5"> 1061</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> -<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>  <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  <a class="code" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a>(x, y, w, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, tiles);</div> -<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> -<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span> }</div> -<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  </div> -<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  </div> -<div class="line"><a name="l01114"></a><span class="lineno"><a class="line" href="gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8"> 1114</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">set_bkg_attributes</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles)</div> -<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span> {</div> -<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  <a class="code" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> = <a class="code" href="gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a>;</div> -<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  <a class="code" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a>(x, y, w, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, tiles);</div> -<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  <a class="code" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> = <a class="code" href="gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a>;</div> -<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span> }</div> -<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  </div> -<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  </div> -<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l01168"></a><span class="lineno"><a class="line" href="gb_8h.html#adb5d0970167b81401113812773c90838"> 1168</a></span> <span class="preprocessor">#define set_tile_submap set_bkg_submap</span></div> -<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>  </div> -<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  </div> -<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a>;</div> -<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>  </div> -<div class="line"><a name="l01192"></a><span class="lineno"><a class="line" href="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0"> 1192</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> -<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  <a class="code" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a>(x, y, w, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map, map_w);</div> -<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>  <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> -<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span> }</div> -<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>  </div> -<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>  </div> -<div class="line"><a name="l01244"></a><span class="lineno"><a class="line" href="gb_8h.html#a1cefe143b3861632897e0c989401bce7"> 1244</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1cefe143b3861632897e0c989401bce7">set_bkg_submap_attributes</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</div> -<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span> {</div> -<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  <a class="code" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> = <a class="code" href="gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a>;</div> -<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>  <a class="code" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a>(x, y, w, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map, map_w);</div> -<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>  <a class="code" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> = <a class="code" href="gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a>;</div> -<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span> }</div> -<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>  </div> -<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>  </div> -<div class="line"><a name="l01270"></a><span class="lineno"><a class="line" href="gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0"> 1270</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0">get_bkg_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>  </div> -<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>  </div> -<div class="line"><a name="l01280"></a><span class="lineno"><a class="line" href="gb_8h.html#a74ee8f0a3495508c90de4ce246b81060"> 1280</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#a74ee8f0a3495508c90de4ce246b81060">set_bkg_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01281"></a><span class="lineno"><a class="line" href="gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5"> 1281</a></span> <span class="preprocessor">#define set_tile_xy set_bkg_tile_xy</span></div> -<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>  </div> -<div class="line"><a name="l01289"></a><span class="lineno"><a class="line" href="gb_8h.html#a55c6581dbe9300dc6df41730f090af51"> 1289</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a55c6581dbe9300dc6df41730f090af51">get_bkg_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>  </div> +<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  </div> +<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  </div> +<div class="line"><a name="l00896"></a><span class="lineno"><a class="line" href="gb_8h.html#a2a26d723b07d1a9893f57208a201df36"> 896</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a2a26d723b07d1a9893f57208a201df36">set_vram_byte</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * addr, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> v) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  </div> +<div class="line"><a name="l00909"></a><span class="lineno"><a class="line" href="gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f"> 909</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f">get_vram_byte</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * addr) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  </div> +<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  </div> +<div class="line"><a name="l00915"></a><span class="lineno"><a class="line" href="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f"> 915</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f">get_bkg_xy_addr</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  </div> +<div class="line"><a name="l00917"></a><span class="lineno"><a class="line" href="gb_8h.html#a67f80e65620470b55a4950e2966eb868"> 917</a></span> <span class="preprocessor">#define COMPAT_PALETTE(C0,C1,C2,C3) ((uint8_t)(((C3) << 6) | ((C2) << 4) | ((C1) << 2) | (C0)))</span></div> +<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  </div> +<div class="line"><a name="l00921"></a><span class="lineno"><a class="line" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 921</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> palette) {</div> +<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  palette;</div> +<div class="line"><a name="l00923"></a><span class="lineno"> 923</span> }</div> +<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  </div> +<div class="line"><a name="l00925"></a><span class="lineno"> 925</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a>;</div> +<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  </div> +<div class="line"><a name="l00934"></a><span class="lineno"><a class="line" href="gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c"> 934</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">set_1bpp_colors_ex</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> fgcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bgcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#afb0c344e6a417709af9497543f072aa3">mode</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  </div> +<div class="line"><a name="l00955"></a><span class="lineno"><a class="line" href="gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad"> 955</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> fgcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bgcolor) {</div> +<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  <a class="code" href="gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">set_1bpp_colors_ex</a>(fgcolor, bgcolor, 0);</div> +<div class="line"><a name="l00957"></a><span class="lineno"> 957</span> }</div> +<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  </div> +<div class="line"><a name="l00976"></a><span class="lineno"><a class="line" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626"> 976</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00977"></a><span class="lineno"><a class="line" href="gb_8h.html#ab94bfec130df50d9cb808142f94603a5"> 977</a></span> <span class="preprocessor">#define set_bkg_2bpp_data set_bkg_data</span></div> +<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  </div> +<div class="line"><a name="l00997"></a><span class="lineno"><a class="line" href="gb_8h.html#a711fa26feecc76dc51482b0f77062859"> 997</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a711fa26feecc76dc51482b0f77062859">set_bkg_1bpp_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  </div> +<div class="line"><a name="l01019"></a><span class="lineno"><a class="line" href="gb_8h.html#a5c13238dfec416439d75b133a272e6df"> 1019</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a5c13238dfec416439d75b133a272e6df">get_bkg_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  </div> +<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  </div> +<div class="line"><a name="l01074"></a><span class="lineno"><a class="line" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7"> 1074</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01075"></a><span class="lineno"><a class="line" href="gb_8h.html#a55f82ff980398dd97036fd936ebd727e"> 1075</a></span> <span class="preprocessor">#define set_tile_map set_bkg_tiles</span></div> +<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  </div> +<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>  </div> +<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a>;</div> +<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>  </div> +<div class="line"><a name="l01098"></a><span class="lineno"><a class="line" href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5"> 1098</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> +<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  <a class="code" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a>(x, y, w, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, tiles);</div> +<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>  <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> +<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span> }</div> +<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>  </div> +<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  </div> +<div class="line"><a name="l01153"></a><span class="lineno"><a class="line" href="gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8"> 1153</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">set_bkg_attributes</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles)</div> +<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span> {</div> +<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>  <a class="code" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> = <a class="code" href="gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a>;</div> +<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  <a class="code" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a>(x, y, w, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, tiles);</div> +<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>  <a class="code" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> = <a class="code" href="gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a>;</div> +<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span> }</div> +<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  </div> +<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  </div> +<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l01207"></a><span class="lineno"><a class="line" href="gb_8h.html#adb5d0970167b81401113812773c90838"> 1207</a></span> <span class="preprocessor">#define set_tile_submap set_bkg_submap</span></div> +<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>  </div> +<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>  </div> +<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a>;</div> +<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>  </div> +<div class="line"><a name="l01231"></a><span class="lineno"><a class="line" href="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0"> 1231</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> +<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>  <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>  <a class="code" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a>(x, y, w, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map, map_w);</div> +<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>  <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> +<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span> }</div> +<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  </div> +<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  </div> +<div class="line"><a name="l01285"></a><span class="lineno"><a class="line" href="gb_8h.html#a1cefe143b3861632897e0c989401bce7"> 1285</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1cefe143b3861632897e0c989401bce7">set_bkg_submap_attributes</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</div> +<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span> {</div> +<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>  <a class="code" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> = <a class="code" href="gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a>;</div> +<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>  <a class="code" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a>(x, y, w, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map, map_w);</div> +<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>  <a class="code" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> = <a class="code" href="gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a>;</div> +<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span> }</div> <div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>  </div> -<div class="line"><a name="l01305"></a><span class="lineno"><a class="line" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 1305</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>  <a class="code" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a>=x, <a class="code" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a>=y;</div> -<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span> }</div> -<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>  </div> -<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>  </div> -<div class="line"><a name="l01319"></a><span class="lineno"><a class="line" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 1319</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) {</div> -<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>  <a class="code" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a>+=x, <a class="code" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a>+=y;</div> -<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span> }</div> -<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>  </div> -<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>  </div> -<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>  </div> -<div class="line"><a name="l01328"></a><span class="lineno"><a class="line" href="gb_8h.html#aa8213cfad631865e3b6faec18e772cb4"> 1328</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#aa8213cfad631865e3b6faec18e772cb4">get_win_xy_addr</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>  </div> -<div class="line"><a name="l01343"></a><span class="lineno"><a class="line" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f"> 1343</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>  </div> -<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>  </div> -<div class="line"><a name="l01364"></a><span class="lineno"><a class="line" href="gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46"> 1364</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46">set_win_1bpp_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>  </div> -<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>  </div> -<div class="line"><a name="l01378"></a><span class="lineno"><a class="line" href="gb_8h.html#a7ef32e7c1669aba48f235500a495baba"> 1378</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a7ef32e7c1669aba48f235500a495baba">get_win_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>  </div> +<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  </div> +<div class="line"><a name="l01316"></a><span class="lineno"><a class="line" href="gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0"> 1316</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0">get_bkg_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>  </div> +<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>  </div> +<div class="line"><a name="l01326"></a><span class="lineno"><a class="line" href="gb_8h.html#a74ee8f0a3495508c90de4ce246b81060"> 1326</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#a74ee8f0a3495508c90de4ce246b81060">set_bkg_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01327"></a><span class="lineno"><a class="line" href="gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5"> 1327</a></span> <span class="preprocessor">#define set_tile_xy set_bkg_tile_xy</span></div> +<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>  </div> +<div class="line"><a name="l01337"></a><span class="lineno"><a class="line" href="gb_8h.html#a3dcce95daec5b42fc14a8938ef2cf503"> 1337</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#a3dcce95daec5b42fc14a8938ef2cf503">set_bkg_attribute_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> a)</div> +<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span> {</div> +<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>* addr;</div> +<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>  <a class="code" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> = <a class="code" href="gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a>;</div> +<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>  addr = <a class="code" href="gb_8h.html#a74ee8f0a3495508c90de4ce246b81060">set_bkg_tile_xy</a>(x, y, a);</div> +<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>  <a class="code" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> = <a class="code" href="gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a>;</div> +<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>  <span class="keywordflow">return</span> addr;</div> +<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span> }</div> +<div class="line"><a name="l01345"></a><span class="lineno"><a class="line" href="gb_8h.html#ad7a73323735000cf26196e073cbbdcbf"> 1345</a></span> <span class="preprocessor">#define set_attribute_xy set_bkg_attribute_xy</span></div> +<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>  </div> +<div class="line"><a name="l01361"></a><span class="lineno"><a class="line" href="gb_8h.html#a55c6581dbe9300dc6df41730f090af51"> 1361</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a55c6581dbe9300dc6df41730f090af51">get_bkg_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>  </div> +<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>  </div> +<div class="line"><a name="l01377"></a><span class="lineno"><a class="line" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 1377</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>  <a class="code" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a>=x, <a class="code" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a>=y;</div> +<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span> }</div> <div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>  </div> -<div class="line"><a name="l01412"></a><span class="lineno"><a class="line" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b"> 1412</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>  </div> -<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>  </div> -<div class="line"><a name="l01433"></a><span class="lineno"><a class="line" href="gb_8h.html#a739a212609ae60c9c56c095f96b4ea80"> 1433</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a739a212609ae60c9c56c095f96b4ea80">set_win_based_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> -<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>  <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>  <a class="code" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>(x, y, w, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, tiles);</div> -<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>  <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> -<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span> }</div> +<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>  </div> +<div class="line"><a name="l01391"></a><span class="lineno"><a class="line" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 1391</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) {</div> +<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  <a class="code" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a>+=x, <a class="code" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a>+=y;</div> +<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span> }</div> +<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>  </div> +<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>  </div> +<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>  </div> +<div class="line"><a name="l01400"></a><span class="lineno"><a class="line" href="gb_8h.html#aa8213cfad631865e3b6faec18e772cb4"> 1400</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#aa8213cfad631865e3b6faec18e772cb4">get_win_xy_addr</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>  </div> +<div class="line"><a name="l01415"></a><span class="lineno"><a class="line" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f"> 1415</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>  </div> +<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>  </div> +<div class="line"><a name="l01436"></a><span class="lineno"><a class="line" href="gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46"> 1436</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46">set_win_1bpp_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>  </div> <div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>  </div> -<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">set_win_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>  </div> -<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>  </div> -<div class="line"><a name="l01508"></a><span class="lineno"><a class="line" href="gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0"> 1508</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">set_win_based_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> -<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>  <a class="code" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">set_win_submap</a>(x, y, w, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map, map_w);</div> -<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>  <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> -<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span> }</div> -<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>  </div> -<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>  </div> -<div class="line"><a name="l01532"></a><span class="lineno"><a class="line" href="gb_8h.html#a8a469de4c6640f921254b336b5a6191a"> 1532</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a8a469de4c6640f921254b336b5a6191a">get_win_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>  </div> -<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>  </div> -<div class="line"><a name="l01542"></a><span class="lineno"><a class="line" href="gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8"> 1542</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8">set_win_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>  </div> -<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>  </div> -<div class="line"><a name="l01551"></a><span class="lineno"><a class="line" href="gb_8h.html#a2e29fdca81c28c627c2591029722e71c"> 1551</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a2e29fdca81c28c627c2591029722e71c">get_win_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>  </div> -<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>  </div> -<div class="line"><a name="l01565"></a><span class="lineno"><a class="line" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5"> 1565</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">move_win</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>  <a class="code" href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a>=x, <a class="code" href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a>=y;</div> -<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span> }</div> -<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>  </div> -<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>  </div> -<div class="line"><a name="l01579"></a><span class="lineno"><a class="line" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044"> 1579</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044">scroll_win</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) {</div> -<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>  <a class="code" href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a>+=x, <a class="code" href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a>+=y;</div> -<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span> }</div> -<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>  </div> -<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>  </div> -<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>  </div> -<div class="line"><a name="l01600"></a><span class="lineno"><a class="line" href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2"> 1600</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2">set_sprite_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01601"></a><span class="lineno"><a class="line" href="gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4"> 1601</a></span> <span class="preprocessor">#define set_sprite_2bpp_data set_sprite_data</span></div> -<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>  </div> -<div class="line"><a name="l01621"></a><span class="lineno"><a class="line" href="gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea"> 1621</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea">set_sprite_1bpp_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>  </div> -<div class="line"><a name="l01635"></a><span class="lineno"><a class="line" href="gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9"> 1635</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9">get_sprite_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>  </div> -<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>  </div> -<div class="line"><a name="l01644"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html"> 1644</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> {</div> -<div class="line"><a name="l01645"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b"> 1645</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>; <span class="comment">//< X, Y Coordinates of the sprite on screen</span></div> -<div class="line"><a name="l01646"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6"> 1646</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>; <span class="comment">//< Sprite tile number</span></div> -<div class="line"><a name="l01647"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9"> 1647</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>; <span class="comment">//< OAM Property Flags</span></div> -<div class="line"><a name="l01648"></a><span class="lineno"><a class="line" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03"> 1648</a></span> } <a class="code" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a>;</div> -<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>  </div> -<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>  </div> -<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <span class="keyword">struct </span><a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[];</div> -<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>  </div> -<div class="line"><a name="l01657"></a><span class="lineno"><a class="line" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054"> 1657</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a>;</div> +<div class="line"><a name="l01456"></a><span class="lineno"><a class="line" href="gb_8h.html#a7ef32e7c1669aba48f235500a495baba"> 1456</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a7ef32e7c1669aba48f235500a495baba">get_win_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>  </div> +<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>  </div> +<div class="line"><a name="l01490"></a><span class="lineno"><a class="line" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b"> 1490</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>  </div> +<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>  </div> +<div class="line"><a name="l01511"></a><span class="lineno"><a class="line" href="gb_8h.html#a739a212609ae60c9c56c095f96b4ea80"> 1511</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a739a212609ae60c9c56c095f96b4ea80">set_win_based_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> +<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>  <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>  <a class="code" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>(x, y, w, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, tiles);</div> +<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>  <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> +<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span> }</div> +<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>  </div> +<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">set_win_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>  </div> +<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>  </div> +<div class="line"><a name="l01586"></a><span class="lineno"><a class="line" href="gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0"> 1586</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">set_win_based_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> +<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>  <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>  <a class="code" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">set_win_submap</a>(x, y, w, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map, map_w);</div> +<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>  <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> +<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span> }</div> +<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>  </div> +<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>  </div> +<div class="line"><a name="l01616"></a><span class="lineno"><a class="line" href="gb_8h.html#a8a469de4c6640f921254b336b5a6191a"> 1616</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a8a469de4c6640f921254b336b5a6191a">get_win_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>  </div> +<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>  </div> +<div class="line"><a name="l01626"></a><span class="lineno"><a class="line" href="gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8"> 1626</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8">set_win_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>  </div> +<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>  </div> +<div class="line"><a name="l01641"></a><span class="lineno"><a class="line" href="gb_8h.html#a2e29fdca81c28c627c2591029722e71c"> 1641</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a2e29fdca81c28c627c2591029722e71c">get_win_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>  </div> +<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>  </div> +<div class="line"><a name="l01655"></a><span class="lineno"><a class="line" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5"> 1655</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">move_win</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>  <a class="code" href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a>=x, <a class="code" href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a>=y;</div> +<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span> }</div> <div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>  </div> -<div class="line"><a name="l01659"></a><span class="lineno"><a class="line" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604"> 1659</a></span> <span class="preprocessor">#define DISABLE_OAM_DMA \</span></div> -<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> -<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>  </div> -<div class="line"><a name="l01664"></a><span class="lineno"><a class="line" href="gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 1664</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER DISABLE_OAM_DMA</span></div> -<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>  </div> -<div class="line"><a name="l01666"></a><span class="lineno"><a class="line" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53"> 1666</a></span> <span class="preprocessor">#define ENABLE_OAM_DMA \</span></div> -<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div> -<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>  </div> -<div class="line"><a name="l01671"></a><span class="lineno"><a class="line" href="gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 1671</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER ENABLE_OAM_DMA</span></div> +<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>  </div> +<div class="line"><a name="l01669"></a><span class="lineno"><a class="line" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044"> 1669</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044">scroll_win</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) {</div> +<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>  <a class="code" href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a>+=x, <a class="code" href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a>+=y;</div> +<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span> }</div> <div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>  </div> -<div class="line"><a name="l01675"></a><span class="lineno"><a class="line" href="gb_8h.html#a8b77608c87a9aef65a03531482b2163b"> 1675</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 40</span></div> -<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>  </div> -<div class="line"><a name="l01679"></a><span class="lineno"><a class="line" href="gb_8h.html#afc296eacbda6a42f2a71aacab376ceb7"> 1679</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_X 1</span></div> -<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>  </div> -<div class="line"><a name="l01683"></a><span class="lineno"><a class="line" href="gb_8h.html#a9119d69d971f6bee9e55d0df8f0ac983"> 1683</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_Y 1</span></div> -<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>  </div> -<div class="line"><a name="l01687"></a><span class="lineno"><a class="line" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 1687</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a>(<span class="keywordtype">void</span> * address) {</div> -<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>  <a class="code" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a> = (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)address >> 8);</div> -<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span> }</div> -<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>  </div> -<div class="line"><a name="l01707"></a><span class="lineno"><a class="line" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 1707</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) {</div> -<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>  <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>=<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>;</div> -<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span> }</div> -<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>  </div> -<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>  </div> -<div class="line"><a name="l01718"></a><span class="lineno"><a class="line" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 1718</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> -<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>  <span class="keywordflow">return</span> <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>;</div> -<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span> }</div> -<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>  </div> -<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>  </div> -<div class="line"><a name="l01753"></a><span class="lineno"><a class="line" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 1753</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>) {</div> -<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>  <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>=<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>;</div> -<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span> }</div> -<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>  </div> +<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>  </div> +<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>  </div> +<div class="line"><a name="l01690"></a><span class="lineno"><a class="line" href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2"> 1690</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2">set_sprite_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01691"></a><span class="lineno"><a class="line" href="gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4"> 1691</a></span> <span class="preprocessor">#define set_sprite_2bpp_data set_sprite_data</span></div> +<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>  </div> +<div class="line"><a name="l01711"></a><span class="lineno"><a class="line" href="gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea"> 1711</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea">set_sprite_1bpp_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>  </div> +<div class="line"><a name="l01731"></a><span class="lineno"><a class="line" href="gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9"> 1731</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9">get_sprite_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>  </div> +<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>  </div> +<div class="line"><a name="l01740"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html"> 1740</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> {</div> +<div class="line"><a name="l01741"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b"> 1741</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>; <span class="comment">//< X, Y Coordinates of the sprite on screen</span></div> +<div class="line"><a name="l01742"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6"> 1742</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>; <span class="comment">//< Sprite tile number</span></div> +<div class="line"><a name="l01743"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9"> 1743</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>; <span class="comment">//< OAM Property Flags</span></div> +<div class="line"><a name="l01744"></a><span class="lineno"><a class="line" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03"> 1744</a></span> } <a class="code" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a>;</div> +<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>  </div> +<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>  </div> +<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <span class="keyword">struct </span><a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[];</div> +<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>  </div> +<div class="line"><a name="l01753"></a><span class="lineno"><a class="line" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054"> 1753</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a>;</div> +<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>  </div> +<div class="line"><a name="l01755"></a><span class="lineno"><a class="line" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604"> 1755</a></span> <span class="preprocessor">#define DISABLE_OAM_DMA \</span></div> +<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> <div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>  </div> -<div class="line"><a name="l01763"></a><span class="lineno"><a class="line" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 1763</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> -<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>  <span class="keywordflow">return</span> <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>;</div> -<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span> }</div> -<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>  </div> -<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>  </div> -<div class="line"><a name="l01780"></a><span class="lineno"><a class="line" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 1780</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>) {</div> -<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>  <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> -<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>  itm-><a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>=<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, itm-><a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>=<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>;</div> -<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span> }</div> -<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>  </div> -<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>  </div> -<div class="line"><a name="l01796"></a><span class="lineno"><a class="line" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 1796</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>) {</div> -<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>  <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> -<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>  itm-><a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>+=<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, itm-><a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>+=<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>;</div> -<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span> }</div> -<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>  </div> -<div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>  </div> -<div class="line"><a name="l01808"></a><span class="lineno"><a class="line" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d"> 1808</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> -<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>  <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a> = 0;</div> -<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span> }</div> -<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>  </div> -<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>  </div> -<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>  </div> -<div class="line"><a name="l01829"></a><span class="lineno"><a class="line" href="gb_8h.html#a6148e40610bc542991df842c6b19e4c9"> 1829</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6148e40610bc542991df842c6b19e4c9">set_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len);</div> -<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>  </div> -<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>  </div> -<div class="line"><a name="l01847"></a><span class="lineno"><a class="line" href="gb_8h.html#a77d34577e9f97ffaf8463c752115722b"> 1847</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a77d34577e9f97ffaf8463c752115722b">get_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len);</div> -<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>  </div> -<div class="line"><a name="l01861"></a><span class="lineno"><a class="line" href="gb_8h.html#a2dd9f335a197647264f01a713bd31a70"> 1861</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a2dd9f335a197647264f01a713bd31a70">vmemcpy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *dest, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len);</div> +<div class="line"><a name="l01760"></a><span class="lineno"><a class="line" href="gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 1760</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER DISABLE_OAM_DMA</span></div> +<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>  </div> +<div class="line"><a name="l01762"></a><span class="lineno"><a class="line" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53"> 1762</a></span> <span class="preprocessor">#define ENABLE_OAM_DMA \</span></div> +<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div> +<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>  </div> +<div class="line"><a name="l01767"></a><span class="lineno"><a class="line" href="gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 1767</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER ENABLE_OAM_DMA</span></div> +<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>  </div> +<div class="line"><a name="l01771"></a><span class="lineno"><a class="line" href="gb_8h.html#a8b77608c87a9aef65a03531482b2163b"> 1771</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 40</span></div> +<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>  </div> +<div class="line"><a name="l01775"></a><span class="lineno"><a class="line" href="gb_8h.html#afc296eacbda6a42f2a71aacab376ceb7"> 1775</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_X 1</span></div> +<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>  </div> +<div class="line"><a name="l01779"></a><span class="lineno"><a class="line" href="gb_8h.html#a9119d69d971f6bee9e55d0df8f0ac983"> 1779</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_Y 1</span></div> +<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>  </div> +<div class="line"><a name="l01783"></a><span class="lineno"><a class="line" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 1783</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a>(<span class="keywordtype">void</span> * address) {</div> +<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>  <a class="code" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a> = (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)address >> 8);</div> +<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span> }</div> +<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>  </div> +<div class="line"><a name="l01803"></a><span class="lineno"><a class="line" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 1803</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) {</div> +<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>  <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>=<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>;</div> +<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span> }</div> +<div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>  </div> +<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>  </div> +<div class="line"><a name="l01814"></a><span class="lineno"><a class="line" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 1814</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> +<div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>  <span class="keywordflow">return</span> <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>;</div> +<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span> }</div> +<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>  </div> +<div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>  </div> +<div class="line"><a name="l01849"></a><span class="lineno"><a class="line" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 1849</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>) {</div> +<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>  <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>=<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>;</div> +<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span> }</div> +<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>  </div> +<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>  </div> +<div class="line"><a name="l01859"></a><span class="lineno"><a class="line" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 1859</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> +<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>  <span class="keywordflow">return</span> <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>;</div> +<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span> }</div> <div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>  </div> <div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>  </div> -<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>  </div> -<div class="line"><a name="l01888"></a><span class="lineno"><a class="line" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a"> 1888</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>  </div> -<div class="line"><a name="l01900"></a><span class="lineno"><a class="line" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30"> 1900</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">set_tile_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>  </div> -<div class="line"><a name="l01923"></a><span class="lineno"><a class="line" href="gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11"> 1923</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11">get_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>  </div> -<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>  </div> -<div class="line"><a name="l01940"></a><span class="lineno"><a class="line" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e"> 1940</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e">set_native_tile_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) {</div> -<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>  <span class="keywordflow">if</span> (first_tile < 256) {</div> -<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>  <a class="code" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>(first_tile, nb_tiles, data);</div> -<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>  } <span class="keywordflow">else</span> {</div> -<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>  <a class="code" href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2">set_sprite_data</a>(first_tile - 256, nb_tiles, data);</div> -<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>  }</div> -<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span> }</div> -<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>  </div> -<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>  </div> -<div class="line"><a name="l01954"></a><span class="lineno"><a class="line" href="gb_8h.html#af6ac67037de041eb0141ba3725b1db83"> 1954</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#af6ac67037de041eb0141ba3725b1db83">init_win</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>  </div> -<div class="line"><a name="l01961"></a><span class="lineno"><a class="line" href="gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b"> 1961</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b">init_bkg</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>  </div> -<div class="line"><a name="l01970"></a><span class="lineno"><a class="line" href="gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf"> 1970</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf">vmemset</a> (<span class="keywordtype">void</span> *s, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <span class="keywordtype">size_t</span> n) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>  </div> -<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>  </div> -<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>  </div> -<div class="line"><a name="l01982"></a><span class="lineno"><a class="line" href="gb_8h.html#a74c3f53fca019f7abcd1270650808849"> 1982</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a74c3f53fca019f7abcd1270650808849">fill_bkg_rect</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01983"></a><span class="lineno"><a class="line" href="gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a"> 1983</a></span> <span class="preprocessor">#define fill_rect fill_bkg_rect</span></div> -<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>  </div> -<div class="line"><a name="l01993"></a><span class="lineno"><a class="line" href="gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3"> 1993</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3">fill_win_rect</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>  </div> -<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span> <span class="preprocessor">#endif </span><span class="comment">/* _GB_H */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l01876"></a><span class="lineno"><a class="line" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 1876</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>) {</div> +<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>  <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> +<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>  itm-><a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>=<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, itm-><a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>=<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>;</div> +<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span> }</div> +<div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>  </div> +<div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>  </div> +<div class="line"><a name="l01892"></a><span class="lineno"><a class="line" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 1892</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>) {</div> +<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>  <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> +<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>  itm-><a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>+=<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, itm-><a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>+=<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>;</div> +<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span> }</div> +<div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>  </div> +<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>  </div> +<div class="line"><a name="l01904"></a><span class="lineno"><a class="line" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d"> 1904</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> +<div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>  <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a> = 0;</div> +<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span> }</div> +<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>  </div> +<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>  </div> +<div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>  </div> +<div class="line"><a name="l01925"></a><span class="lineno"><a class="line" href="gb_8h.html#a6148e40610bc542991df842c6b19e4c9"> 1925</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6148e40610bc542991df842c6b19e4c9">set_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len);</div> +<div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>  </div> +<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>  </div> +<div class="line"><a name="l01949"></a><span class="lineno"><a class="line" href="gb_8h.html#a77d34577e9f97ffaf8463c752115722b"> 1949</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a77d34577e9f97ffaf8463c752115722b">get_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len);</div> +<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>  </div> +<div class="line"><a name="l01963"></a><span class="lineno"><a class="line" href="gb_8h.html#a2dd9f335a197647264f01a713bd31a70"> 1963</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a2dd9f335a197647264f01a713bd31a70">vmemcpy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *dest, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len);</div> +<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>  </div> +<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>  </div> +<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>  </div> +<div class="line"><a name="l01990"></a><span class="lineno"><a class="line" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a"> 1990</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>  </div> +<div class="line"><a name="l02002"></a><span class="lineno"><a class="line" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30"> 2002</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">set_tile_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>  </div> +<div class="line"><a name="l02031"></a><span class="lineno"><a class="line" href="gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11"> 2031</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11">get_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>  </div> +<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>  </div> +<div class="line"><a name="l02048"></a><span class="lineno"><a class="line" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e"> 2048</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e">set_native_tile_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) {</div> +<div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>  <span class="keywordflow">if</span> (first_tile < 256) {</div> +<div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>  <a class="code" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>(first_tile, nb_tiles, data);</div> +<div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>  } <span class="keywordflow">else</span> {</div> +<div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>  <a class="code" href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2">set_sprite_data</a>(first_tile - 256, nb_tiles, data);</div> +<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>  }</div> +<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span> }</div> +<div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>  </div> +<div class="line"><a name="l02071"></a><span class="lineno"><a class="line" href="gb_8h.html#acb5c235def5988696724051c5f838e74"> 2071</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#acb5c235def5988696724051c5f838e74">set_bkg_native_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) {</div> +<div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>  <a class="code" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>(first_tile, nb_tiles, data);</div> +<div class="line"><a name="l02073"></a><span class="lineno"> 2073</span> }</div> +<div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>  </div> +<div class="line"><a name="l02088"></a><span class="lineno"><a class="line" href="gb_8h.html#aa9e3edd5311290cba933c382cf2f5898"> 2088</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aa9e3edd5311290cba933c382cf2f5898">set_sprite_native_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) {</div> +<div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>  <a class="code" href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2">set_sprite_data</a>(first_tile, nb_tiles, data);</div> +<div class="line"><a name="l02090"></a><span class="lineno"> 2090</span> }</div> +<div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>  </div> +<div class="line"><a name="l02097"></a><span class="lineno"><a class="line" href="gb_8h.html#af6ac67037de041eb0141ba3725b1db83"> 2097</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#af6ac67037de041eb0141ba3725b1db83">init_win</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>  </div> +<div class="line"><a name="l02104"></a><span class="lineno"><a class="line" href="gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b"> 2104</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b">init_bkg</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>  </div> +<div class="line"><a name="l02113"></a><span class="lineno"><a class="line" href="gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf"> 2113</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf">vmemset</a> (<span class="keywordtype">void</span> *s, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <span class="keywordtype">size_t</span> n) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>  </div> +<div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>  </div> +<div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>  </div> +<div class="line"><a name="l02125"></a><span class="lineno"><a class="line" href="gb_8h.html#a74c3f53fca019f7abcd1270650808849"> 2125</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a74c3f53fca019f7abcd1270650808849">fill_bkg_rect</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l02126"></a><span class="lineno"><a class="line" href="gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a"> 2126</a></span> <span class="preprocessor">#define fill_rect fill_bkg_rect</span></div> +<div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>  </div> +<div class="line"><a name="l02136"></a><span class="lineno"><a class="line" href="gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3"> 2136</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3">fill_win_rect</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>  </div> +<div class="line"><a name="l02138"></a><span class="lineno"> 2138</span> <span class="preprocessor">#endif </span><span class="comment">/* _GB_H */</span><span class="preprocessor"></span></div> <div class="ttc" id="aasm_2types_8h_html_a0971918860055db2e50dacea4da8f3bc"><div class="ttname"><a href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></div><div class="ttdeci">#define OLDCALL</div><div class="ttdef"><b>Definition:</b> types.h:21</div></div> -<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:38</div></div> -<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> +<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:40</div></div> +<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:32</div></div> <div class="ttc" id="agb_2hardware_8h_html"><div class="ttname"><a href="gb_2hardware_8h.html">hardware.h</a></div></div> <div class="ttc" id="agb_2hardware_8h_html_a0b42e4dadd74c927e8b801b4f42c0e44"><div class="ttname"><a href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a></div><div class="ttdeci">#define __REG</div><div class="ttdef"><b>Definition:</b> hardware.h:14</div></div> <div class="ttc" id="agb_2hardware_8h_html_a1c8d52607616ef37da335447e4cbe850"><div class="ttname"><a href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a></div><div class="ttdeci">__REG WY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:301</div></div> @@ -640,21 +668,22 @@ $(document).ready(function(){initNavTree('gb_8h_source.html',''); initResizable( <div class="ttc" id="agb_2hardware_8h_html_a6b6b917fd4f396ba028bb18631165781"><div class="ttname"><a href="gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a></div><div class="ttdeci">#define VBK_TILES</div><div class="ttdef"><b>Definition:</b> hardware.h:316</div></div> <div class="ttc" id="agb_2hardware_8h_html_a86cc170585319565195f2c163250be1f"><div class="ttname"><a href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a></div><div class="ttdeci">__REG SCX_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:287</div></div> <div class="ttc" id="agb_8h_html_a02f3a1585ae654444e628c1aa98ef0cf"><div class="ttname"><a href="gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf">_io_in</a></div><div class="ttdeci">volatile uint8_t _io_in</div></div> -<div class="ttc" id="agb_8h_html_a05bf0b9f1328de7b568a19a2a428bcfe"><div class="ttname"><a href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a></div><div class="ttdeci">void set_sprite_tile(uint8_t nb, uint8_t tile)</div><div class="ttdef"><b>Definition:</b> gb.h:1707</div></div> -<div class="ttc" id="agb_8h_html_a0a3d95ad0ab8ad213016101d2e9c3d3e"><div class="ttname"><a href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></div><div class="ttdeci">uint8_t d</div><div class="ttdef"><b>Definition:</b> gb.h:378</div></div> -<div class="ttc" id="agb_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">uint8_t c</div><div class="ttdef"><b>Definition:</b> gb.h:378</div></div> -<div class="ttc" id="agb_8h_html_a0bcf384938628c4ab52e63b2df8f78f8"><div class="ttname"><a href="gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">set_bkg_attributes</a></div><div class="ttdeci">void set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles)</div><div class="ttdef"><b>Definition:</b> gb.h:1114</div></div> +<div class="ttc" id="agb_8h_html_a05bf0b9f1328de7b568a19a2a428bcfe"><div class="ttname"><a href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a></div><div class="ttdeci">void set_sprite_tile(uint8_t nb, uint8_t tile)</div><div class="ttdef"><b>Definition:</b> gb.h:1803</div></div> +<div class="ttc" id="agb_8h_html_a0a3d95ad0ab8ad213016101d2e9c3d3e"><div class="ttname"><a href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></div><div class="ttdeci">uint8_t d</div><div class="ttdef"><b>Definition:</b> gb.h:397</div></div> +<div class="ttc" id="agb_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">uint8_t c</div><div class="ttdef"><b>Definition:</b> gb.h:397</div></div> +<div class="ttc" id="agb_8h_html_a0bcf384938628c4ab52e63b2df8f78f8"><div class="ttname"><a href="gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">set_bkg_attributes</a></div><div class="ttdeci">void set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles)</div><div class="ttdef"><b>Definition:</b> gb.h:1153</div></div> <div class="ttc" id="agb_8h_html_a0c70a53db1fbc0c99627da3f282befd8"><div class="ttname"><a href="gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8">set_win_tile_xy</a></div><div class="ttdeci">uint8_t * set_win_tile_xy(uint8_t x, uint8_t y, uint8_t t) OLDCALL PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_a1259cf3a23fd2166a9d1a2e93942e30e"><div class="ttname"><a href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">send_byte</a></div><div class="ttdeci">void send_byte(void)</div></div> -<div class="ttc" id="agb_8h_html_a12c2b5ac249d01caf1561cbbf3962044"><div class="ttname"><a href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044">scroll_win</a></div><div class="ttdeci">void scroll_win(int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1579</div></div> +<div class="ttc" id="agb_8h_html_a12c2b5ac249d01caf1561cbbf3962044"><div class="ttname"><a href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044">scroll_win</a></div><div class="ttdeci">void scroll_win(int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1669</div></div> <div class="ttc" id="agb_8h_html_a1ae1f52fbe4d2c2657e3d1fccc0d543c"><div class="ttname"><a href="gb_8h.html#a1ae1f52fbe4d2c2657e3d1fccc0d543c">refresh_OAM</a></div><div class="ttdeci">void refresh_OAM(void) PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_a1b8a1026983cb2b2c0bd46334b4692a0"><div class="ttname"><a href="gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">set_win_based_submap</a></div><div class="ttdeci">void set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> gb.h:1508</div></div> -<div class="ttc" id="agb_8h_html_a1cefe143b3861632897e0c989401bce7"><div class="ttname"><a href="gb_8h.html#a1cefe143b3861632897e0c989401bce7">set_bkg_submap_attributes</a></div><div class="ttdeci">void set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> gb.h:1244</div></div> +<div class="ttc" id="agb_8h_html_a1b8a1026983cb2b2c0bd46334b4692a0"><div class="ttname"><a href="gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">set_win_based_submap</a></div><div class="ttdeci">void set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> gb.h:1586</div></div> +<div class="ttc" id="agb_8h_html_a1cefe143b3861632897e0c989401bce7"><div class="ttname"><a href="gb_8h.html#a1cefe143b3861632897e0c989401bce7">set_bkg_submap_attributes</a></div><div class="ttdeci">void set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> gb.h:1285</div></div> <div class="ttc" id="agb_8h_html_a1f00bd35cd56aac84c108f5a802c3f9c"><div class="ttname"><a href="gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">set_1bpp_colors_ex</a></div><div class="ttdeci">void set_1bpp_colors_ex(uint8_t fgcolor, uint8_t bgcolor, uint8_t mode) OLDCALL</div></div> -<div class="ttc" id="agb_8h_html_a1f1dfeb2f802fe99f37fe91867b84456"><div class="ttname"><a href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a></div><div class="ttdeci">uint8_t h</div><div class="ttdef"><b>Definition:</b> gb.h:378</div></div> +<div class="ttc" id="agb_8h_html_a1f1dfeb2f802fe99f37fe91867b84456"><div class="ttname"><a href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a></div><div class="ttdeci">uint8_t h</div><div class="ttdef"><b>Definition:</b> gb.h:397</div></div> <div class="ttc" id="agb_8h_html_a1f5101f2b7bb0123c26a3e257f843626"><div class="ttname"><a href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a></div><div class="ttdeci">void set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_a1f583f7a880daa6145ca78b086a209d1"><div class="ttname"><a href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a></div><div class="ttdeci">void scroll_bkg(int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1319</div></div> +<div class="ttc" id="agb_8h_html_a1f583f7a880daa6145ca78b086a209d1"><div class="ttname"><a href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a></div><div class="ttdeci">void scroll_bkg(int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1391</div></div> <div class="ttc" id="agb_8h_html_a250f5339e05523912926be566e9eb8c0"><div class="ttname"><a href="gb_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a></div><div class="ttdeci">uint16_t _current_1bpp_colors</div></div> +<div class="ttc" id="agb_8h_html_a2a26d723b07d1a9893f57208a201df36"><div class="ttname"><a href="gb_8h.html#a2a26d723b07d1a9893f57208a201df36">set_vram_byte</a></div><div class="ttdeci">void set_vram_byte(uint8_t *addr, uint8_t v) PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_a2dd9f335a197647264f01a713bd31a70"><div class="ttname"><a href="gb_8h.html#a2dd9f335a197647264f01a713bd31a70">vmemcpy</a></div><div class="ttdeci">void vmemcpy(uint8_t *dest, uint8_t *sour, uint16_t len)</div></div> <div class="ttc" id="agb_8h_html_a2e29fdca81c28c627c2591029722e71c"><div class="ttname"><a href="gb_8h.html#a2e29fdca81c28c627c2591029722e71c">get_win_tile_xy</a></div><div class="ttdeci">uint8_t get_win_tile_xy(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_a2e3415ce2f7fb63427618bd9b9cb6635"><div class="ttname"><a href="gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635">_io_status</a></div><div class="ttdeci">volatile uint8_t _io_status</div></div> @@ -662,9 +691,10 @@ $(document).ready(function(){initNavTree('gb_8h_source.html',''); initResizable( <div class="ttc" id="agb_8h_html_a34d6500215984e8f9a986523a2f2dadd"><div class="ttname"><a href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">receive_byte</a></div><div class="ttdeci">void receive_byte(void)</div></div> <div class="ttc" id="agb_8h_html_a3619f9cb1e3c92238a033ead79a0c551"><div class="ttname"><a href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a></div><div class="ttdeci">volatile struct OAM_item_t shadow_OAM[]</div></div> <div class="ttc" id="agb_8h_html_a3aea9deb2a0bfea9ff05a898f4822e31"><div class="ttname"><a href="gb_8h.html#a3aea9deb2a0bfea9ff05a898f4822e31">reset</a></div><div class="ttdeci">void reset(void)</div></div> +<div class="ttc" id="agb_8h_html_a3dcce95daec5b42fc14a8938ef2cf503"><div class="ttname"><a href="gb_8h.html#a3dcce95daec5b42fc14a8938ef2cf503">set_bkg_attribute_xy</a></div><div class="ttdeci">uint8_t * set_bkg_attribute_xy(uint8_t x, uint8_t y, uint8_t a)</div><div class="ttdef"><b>Definition:</b> gb.h:1337</div></div> <div class="ttc" id="agb_8h_html_a4344fefd260763e12703138066841b19"><div class="ttname"><a href="gb_8h.html#a4344fefd260763e12703138066841b19">joypad</a></div><div class="ttdeci">uint8_t joypad(void) PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_a46058204097dd305bf72bc20ea7f7a3b"><div class="ttname"><a href="gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b">init_bkg</a></div><div class="ttdeci">void init_bkg(uint8_t c) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:665</div></div> +<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:691</div></div> <div class="ttc" id="agb_8h_html_a4d670e24f1a48820fa2e612de3224234"><div class="ttname"><a href="gb_8h.html#a4d670e24f1a48820fa2e612de3224234">wait_int_handler</a></div><div class="ttdeci">void wait_int_handler(void)</div></div> <div class="ttc" id="agb_8h_html_a4e4afc51edff293a392211cb8d836591"><div class="ttname"><a href="gb_8h.html#a4e4afc51edff293a392211cb8d836591">nowait_int_handler</a></div><div class="ttdeci">void nowait_int_handler(void)</div></div> <div class="ttc" id="agb_8h_html_a539b7b45b1c2d6b2051553665c76fd36"><div class="ttname"><a href="gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36">_is_GBA</a></div><div class="ttdeci">uint8_t _is_GBA</div></div> @@ -675,63 +705,64 @@ $(document).ready(function(){initNavTree('gb_8h_source.html',''); initResizable( <div class="ttc" id="agb_8h_html_a617176cc314371eeddcd8903584d62f0"><div class="ttname"><a href="gb_8h.html#a617176cc314371eeddcd8903584d62f0">add_low_priority_TIM</a></div><div class="ttdeci">void add_low_priority_TIM(int_handler h)</div></div> <div class="ttc" id="agb_8h_html_a6224b2e4b72c062a2bb2959b0aaf860a"><div class="ttname"><a href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a></div><div class="ttdeci">void set_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, const uint8_t *tiles) OLDCALL</div></div> <div class="ttc" id="agb_8h_html_a623f1ed8ee1d48bfa6e884d546991a6f"><div class="ttname"><a href="gb_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f">remove_TIM</a></div><div class="ttdeci">void remove_TIM(int_handler h)</div></div> -<div class="ttc" id="agb_8h_html_a6261537edc74068e3f7f057e6a3e8a57"><div class="ttname"><a href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a></div><div class="ttdeci">void move_bkg(uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1305</div></div> +<div class="ttc" id="agb_8h_html_a6261537edc74068e3f7f057e6a3e8a57"><div class="ttname"><a href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a></div><div class="ttdeci">void move_bkg(uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1377</div></div> <div class="ttc" id="agb_8h_html_a62770721f72bd8ad399a7bfcc0305db2"><div class="ttname"><a href="gb_8h.html#a62770721f72bd8ad399a7bfcc0305db2">remove_JOY</a></div><div class="ttdeci">void remove_JOY(int_handler h)</div></div> <div class="ttc" id="agb_8h_html_a67ef797ca230a941c1cc0c580720327b"><div class="ttname"><a href="gb_8h.html#a67ef797ca230a941c1cc0c580720327b">remove_LCD</a></div><div class="ttdeci">void remove_LCD(int_handler h)</div></div> -<div class="ttc" id="agb_8h_html_a68651e50243349b48164a8ad983dca4e"><div class="ttname"><a href="gb_8h.html#a68651e50243349b48164a8ad983dca4e">set_native_tile_data</a></div><div class="ttdeci">void set_native_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data)</div><div class="ttdef"><b>Definition:</b> gb.h:1940</div></div> -<div class="ttc" id="agb_8h_html_a6b873c807c9e2c90fb574951e85fdf88"><div class="ttname"><a href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a></div><div class="ttdeci">uint8_t get_sprite_prop(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> gb.h:1763</div></div> -<div class="ttc" id="agb_8h_html_a6c59aa9a4f9ea42bed6ca6940b2741fe"><div class="ttname"><a href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a></div><div class="ttdeci">void scroll_sprite(uint8_t nb, int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1796</div></div> +<div class="ttc" id="agb_8h_html_a68651e50243349b48164a8ad983dca4e"><div class="ttname"><a href="gb_8h.html#a68651e50243349b48164a8ad983dca4e">set_native_tile_data</a></div><div class="ttdeci">void set_native_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data)</div><div class="ttdef"><b>Definition:</b> gb.h:2048</div></div> +<div class="ttc" id="agb_8h_html_a6b873c807c9e2c90fb574951e85fdf88"><div class="ttname"><a href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a></div><div class="ttdeci">uint8_t get_sprite_prop(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> gb.h:1859</div></div> +<div class="ttc" id="agb_8h_html_a6c59aa9a4f9ea42bed6ca6940b2741fe"><div class="ttname"><a href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a></div><div class="ttdeci">void scroll_sprite(uint8_t nb, int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1892</div></div> <div class="ttc" id="agb_8h_html_a6da9e2fa1bafd35363e84ee999909ec7"><div class="ttname"><a href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a></div><div class="ttdeci">void set_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_a7080649e10765996c581e5b618e603b8"><div class="ttname"><a href="gb_8h.html#a7080649e10765996c581e5b618e603b8">set_vram_byte</a></div><div class="ttdeci">void set_vram_byte(uint8_t *addr, uint8_t v) OLDCALL PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_a711fa26feecc76dc51482b0f77062859"><div class="ttname"><a href="gb_8h.html#a711fa26feecc76dc51482b0f77062859">set_bkg_1bpp_data</a></div><div class="ttdeci">void set_bkg_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_a739a212609ae60c9c56c095f96b4ea80"><div class="ttname"><a href="gb_8h.html#a739a212609ae60c9c56c095f96b4ea80">set_win_based_tiles</a></div><div class="ttdeci">void set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> gb.h:1433</div></div> +<div class="ttc" id="agb_8h_html_a739a212609ae60c9c56c095f96b4ea80"><div class="ttname"><a href="gb_8h.html#a739a212609ae60c9c56c095f96b4ea80">set_win_based_tiles</a></div><div class="ttdeci">void set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> gb.h:1511</div></div> <div class="ttc" id="agb_8h_html_a74c3f53fca019f7abcd1270650808849"><div class="ttname"><a href="gb_8h.html#a74c3f53fca019f7abcd1270650808849">fill_bkg_rect</a></div><div class="ttdeci">void fill_bkg_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_a74ee8f0a3495508c90de4ce246b81060"><div class="ttname"><a href="gb_8h.html#a74ee8f0a3495508c90de4ce246b81060">set_bkg_tile_xy</a></div><div class="ttdeci">uint8_t * set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) OLDCALL PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_a77d34577e9f97ffaf8463c752115722b"><div class="ttname"><a href="gb_8h.html#a77d34577e9f97ffaf8463c752115722b">get_data</a></div><div class="ttdeci">void get_data(uint8_t *data, uint8_t *vram_addr, uint16_t len)</div></div> <div class="ttc" id="agb_8h_html_a78d2fd18666afec116f176d46debb4e7"><div class="ttname"><a href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a></div><div class="ttdeci">volatile uint16_t sys_time</div></div> <div class="ttc" id="agb_8h_html_a79b9feff94d525e0237be22dcefd5850"><div class="ttname"><a href="gb_8h.html#a79b9feff94d525e0237be22dcefd5850">delay</a></div><div class="ttdeci">void delay(uint16_t d) PRESERVES_REGS(h</div></div> -<div class="ttc" id="agb_8h_html_a7b662ae4d83f9837bacb9fd580673054"><div class="ttname"><a href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a></div><div class="ttdeci">__REG _shadow_OAM_base</div><div class="ttdef"><b>Definition:</b> gb.h:1657</div></div> -<div class="ttc" id="agb_8h_html_a7e0cdfd6b9a2ae1b7f30384f132d8687"><div class="ttname"><a href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a></div><div class="ttdeci">void SET_SHADOW_OAM_ADDRESS(void *address)</div><div class="ttdef"><b>Definition:</b> gb.h:1687</div></div> +<div class="ttc" id="agb_8h_html_a7b662ae4d83f9837bacb9fd580673054"><div class="ttname"><a href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a></div><div class="ttdeci">__REG _shadow_OAM_base</div><div class="ttdef"><b>Definition:</b> gb.h:1753</div></div> +<div class="ttc" id="agb_8h_html_a7e0cdfd6b9a2ae1b7f30384f132d8687"><div class="ttname"><a href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a></div><div class="ttdeci">void SET_SHADOW_OAM_ADDRESS(void *address)</div><div class="ttdef"><b>Definition:</b> gb.h:1783</div></div> <div class="ttc" id="agb_8h_html_a7ef32e7c1669aba48f235500a495baba"><div class="ttname"><a href="gb_8h.html#a7ef32e7c1669aba48f235500a495baba">get_win_data</a></div><div class="ttdeci">void get_win_data(uint8_t first_tile, uint8_t nb_tiles, uint8_t *data) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_a811c386cac0df2d260aacb5a43608be5"><div class="ttname"><a href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles</a></div><div class="ttdeci">void set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> gb.h:1061</div></div> +<div class="ttc" id="agb_8h_html_a811c386cac0df2d260aacb5a43608be5"><div class="ttname"><a href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles</a></div><div class="ttdeci">void set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> gb.h:1098</div></div> <div class="ttc" id="agb_8h_html_a815f8ecad32d14b786a8ed1168518773"><div class="ttname"><a href="gb_8h.html#a815f8ecad32d14b786a8ed1168518773">wait_vbl_done</a></div><div class="ttdeci">void wait_vbl_done(void) PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_a83bce4c8764eddefd9ab8af88669065e"><div class="ttname"><a href="gb_8h.html#a83bce4c8764eddefd9ab8af88669065e">add_VBL</a></div><div class="ttdeci">void add_VBL(int_handler h)</div></div> <div class="ttc" id="agb_8h_html_a874b9bd95b0a05d6a6072feabc879e45"><div class="ttname"><a href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a></div><div class="ttdeci">uint8_t _cpu</div></div> <div class="ttc" id="agb_8h_html_a8a469de4c6640f921254b336b5a6191a"><div class="ttname"><a href="gb_8h.html#a8a469de4c6640f921254b336b5a6191a">get_win_tiles</a></div><div class="ttdeci">void get_win_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) OLDCALL PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_a8e5ea12b86bdfc812448c2f5c4336c03"><div class="ttname"><a href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a></div><div class="ttdeci">struct OAM_item_t OAM_item_t</div></div> <div class="ttc" id="agb_8h_html_a9005b80d3315f50f0fb0e1728e7ee60f"><div class="ttname"><a href="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f">get_bkg_xy_addr</a></div><div class="ttdeci">uint8_t * get_bkg_xy_addr(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_a9508f919d9482d1d51534ccac212454d"><div class="ttname"><a href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a></div><div class="ttdeci">void(* int_handler)(void) NONBANKED</div><div class="ttdef"><b>Definition:</b> gb.h:165</div></div> +<div class="ttc" id="agb_8h_html_a9508f919d9482d1d51534ccac212454d"><div class="ttname"><a href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a></div><div class="ttdeci">void(* int_handler)(void) NONBANKED</div><div class="ttdef"><b>Definition:</b> gb.h:176</div></div> <div class="ttc" id="agb_8h_html_a97b9f2fc6ac7cae97656aca940d65d44"><div class="ttname"><a href="gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44">hiramcpy</a></div><div class="ttdeci">void hiramcpy(uint8_t dst, const void *src, uint8_t n) OLDCALL PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_a97bab71effd5e4e386629cb6ca5816cf"><div class="ttname"><a href="gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf">vmemset</a></div><div class="ttdeci">void vmemset(void *s, uint8_t c, size_t n) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_a98b848953a95ce2fff6fda643575d74a"><div class="ttname"><a href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a></div><div class="ttdeci">__REG _current_bank</div><div class="ttdef"><b>Definition:</b> gb.h:474</div></div> -<div class="ttc" id="agb_8h_html_a99ea3252469e3614e977cce2aa1d06f7"><div class="ttname"><a href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a></div><div class="ttdeci">void set_sprite_prop(uint8_t nb, uint8_t prop)</div><div class="ttdef"><b>Definition:</b> gb.h:1753</div></div> +<div class="ttc" id="agb_8h_html_a98b848953a95ce2fff6fda643575d74a"><div class="ttname"><a href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a></div><div class="ttdeci">__REG _current_bank</div><div class="ttdef"><b>Definition:</b> gb.h:493</div></div> +<div class="ttc" id="agb_8h_html_a99ea3252469e3614e977cce2aa1d06f7"><div class="ttname"><a href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a></div><div class="ttdeci">void set_sprite_prop(uint8_t nb, uint8_t prop)</div><div class="ttdef"><b>Definition:</b> gb.h:1849</div></div> <div class="ttc" id="agb_8h_html_aa1b9d8d215e844834d2be5c10969d712"><div class="ttname"><a href="gb_8h.html#aa1b9d8d215e844834d2be5c10969d712">add_TIM</a></div><div class="ttdeci">void add_TIM(int_handler h)</div></div> <div class="ttc" id="agb_8h_html_aa1bf03fa405248ec322b2a02d95975de"><div class="ttname"><a href="gb_8h.html#aa1bf03fa405248ec322b2a02d95975de">get_mode</a></div><div class="ttdeci">uint8_t get_mode(void) PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_aa224c9bac27c7fd268e62bdf33338a84"><div class="ttname"><a href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a></div><div class="ttdeci">void set_2bpp_palette(uint16_t palette)</div><div class="ttdef"><b>Definition:</b> gb.h:890</div></div> +<div class="ttc" id="agb_8h_html_aa224c9bac27c7fd268e62bdf33338a84"><div class="ttname"><a href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a></div><div class="ttdeci">void set_2bpp_palette(uint16_t palette)</div><div class="ttdef"><b>Definition:</b> gb.h:921</div></div> <div class="ttc" id="agb_8h_html_aa6bcf24d97f93307b30f2906251f39a0"><div class="ttname"><a href="gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0">get_bkg_tiles</a></div><div class="ttdeci">void get_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) OLDCALL PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_aa8213cfad631865e3b6faec18e772cb4"><div class="ttname"><a href="gb_8h.html#aa8213cfad631865e3b6faec18e772cb4">get_win_xy_addr</a></div><div class="ttdeci">uint8_t * get_win_xy_addr(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_aa82205e9629f984d0b3dc8055c211522"><div class="ttname"><a href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a></div><div class="ttdeci">uint8_t _map_tile_offset</div></div> +<div class="ttc" id="agb_8h_html_aa9e3edd5311290cba933c382cf2f5898"><div class="ttname"><a href="gb_8h.html#aa9e3edd5311290cba933c382cf2f5898">set_sprite_native_data</a></div><div class="ttdeci">void set_sprite_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data)</div><div class="ttdef"><b>Definition:</b> gb.h:2088</div></div> <div class="ttc" id="agb_8h_html_aad3a9797fd6d216671b5bbaccd8a4916"><div class="ttname"><a href="gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">enable_interrupts</a></div><div class="ttdeci">void enable_interrupts(void) PRESERVES_REGS(a</div></div> <div class="ttc" id="agb_8h_html_aae96812c15f9003428180ec3d0964145"><div class="ttname"><a href="gb_8h.html#aae96812c15f9003428180ec3d0964145">display_off</a></div><div class="ttdeci">void display_off(void) PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_ab3e60c92c9f8fbed855f8712187ea3ea"><div class="ttname"><a href="gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea">set_sprite_1bpp_data</a></div><div class="ttdeci">void set_sprite_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_ab42c12c1d9aed3fd963248fbea9830cd"><div class="ttname"><a href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a></div><div class="ttdeci">void move_sprite(uint8_t nb, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1780</div></div> +<div class="ttc" id="agb_8h_html_ab42c12c1d9aed3fd963248fbea9830cd"><div class="ttname"><a href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a></div><div class="ttdeci">void move_sprite(uint8_t nb, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1876</div></div> <div class="ttc" id="agb_8h_html_ab472d9bbb1bcfd141374f5babc71934c"><div class="ttname"><a href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a></div><div class="ttdeci">uint8_t _submap_tile_offset</div></div> <div class="ttc" id="agb_8h_html_ab6634cc802b70972dc0ce0961ffc9693"><div class="ttname"><a href="gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693">joypad_ex</a></div><div class="ttdeci">void joypad_ex(joypads_t *joypads) PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_ab7e35e1eff44ed78ad8f0015c6e85b4e"><div class="ttname"><a href="gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e">joypad_init</a></div><div class="ttdeci">uint8_t joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL</div></div> <div class="ttc" id="agb_8h_html_abb680388b5bcbf0c69526d7017ffe8d2"><div class="ttname"><a href="gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2">waitpad</a></div><div class="ttdeci">uint8_t waitpad(uint8_t mask) PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_abc8bc5808620a9717263b8c9ec2237f0"><div class="ttname"><a href="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</a></div><div class="ttdeci">void set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> gb.h:1192</div></div> +<div class="ttc" id="agb_8h_html_abc8bc5808620a9717263b8c9ec2237f0"><div class="ttname"><a href="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</a></div><div class="ttdeci">void set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> gb.h:1231</div></div> <div class="ttc" id="agb_8h_html_abe4846d4570b4880b0e54b9e503f4d30"><div class="ttname"><a href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">set_tile_data</a></div><div class="ttdeci">void set_tile_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t base) OLDCALL PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_ac2bf0c4919c30d322fa5853c896e710f"><div class="ttname"><a href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_data</a></div><div class="ttdeci">void set_win_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_ac6b62210da8713ab1fca7cb3ff6e80c5"><div class="ttname"><a href="gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5">remove_VBL</a></div><div class="ttdeci">void remove_VBL(int_handler h)</div></div> <div class="ttc" id="agb_8h_html_acae13736da20f9fc53e8d38934aa2119"><div class="ttname"><a href="gb_8h.html#acae13736da20f9fc53e8d38934aa2119">_io_out</a></div><div class="ttdeci">volatile uint8_t _io_out</div></div> +<div class="ttc" id="agb_8h_html_acb5c235def5988696724051c5f838e74"><div class="ttname"><a href="gb_8h.html#acb5c235def5988696724051c5f838e74">set_bkg_native_data</a></div><div class="ttdeci">void set_bkg_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data)</div><div class="ttdef"><b>Definition:</b> gb.h:2071</div></div> <div class="ttc" id="agb_8h_html_acd5ee7a94059e6edbe9223f291bc2b46"><div class="ttname"><a href="gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46">set_win_1bpp_data</a></div><div class="ttdeci">void set_win_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_ad22c51635d052399bbbe1777999c794d"><div class="ttname"><a href="gb_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a></div><div class="ttdeci">void hide_sprite(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> gb.h:1808</div></div> +<div class="ttc" id="agb_8h_html_ad22c51635d052399bbbe1777999c794d"><div class="ttname"><a href="gb_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a></div><div class="ttdeci">void hide_sprite(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> gb.h:1904</div></div> <div class="ttc" id="agb_8h_html_ad5bc3dc922707507aa51ed7f5b4a21e3"><div class="ttname"><a href="gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3">fill_win_rect</a></div><div class="ttdeci">void fill_win_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_ada353868815f4a2923812ac63aa00003"><div class="ttname"><a href="gb_8h.html#ada353868815f4a2923812ac63aa00003">waitpadup</a></div><div class="ttdeci">void waitpadup(void) PRESERVES_REGS(a</div></div> -<div class="ttc" id="agb_8h_html_adb21d1c7d533a7133bab36a845489780"><div class="ttname"><a href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a></div><div class="ttdeci">void set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL</div><div class="ttdef"><b>Definition:</b> msx.h:554</div></div> -<div class="ttc" id="agb_8h_html_adcb394299a1033616fc7d2faec8bd6ad"><div class="ttname"><a href="gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a></div><div class="ttdeci">void set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor)</div><div class="ttdef"><b>Definition:</b> gb.h:924</div></div> +<div class="ttc" id="agb_8h_html_adb21d1c7d533a7133bab36a845489780"><div class="ttname"><a href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a></div><div class="ttdeci">void set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL</div><div class="ttdef"><b>Definition:</b> msx.h:562</div></div> +<div class="ttc" id="agb_8h_html_adcb394299a1033616fc7d2faec8bd6ad"><div class="ttname"><a href="gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a></div><div class="ttdeci">void set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor)</div><div class="ttdef"><b>Definition:</b> gb.h:955</div></div> <div class="ttc" id="agb_8h_html_adcdec4034a14abc5be9bb88c29b947c9"><div class="ttname"><a href="gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9">get_sprite_data</a></div><div class="ttdeci">void get_sprite_data(uint8_t first_tile, uint8_t nb_tiles, uint8_t *data) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_ade1cd2eab862b0e479415288964b3d63"><div class="ttname"><a href="gb_8h.html#ade1cd2eab862b0e479415288964b3d63">cancel_pending_interrupts</a></div><div class="ttdeci">uint8_t cancel_pending_interrupts(void)</div><div class="ttdef"><b>Definition:</b> gb.h:362</div></div> +<div class="ttc" id="agb_8h_html_ade1cd2eab862b0e479415288964b3d63"><div class="ttname"><a href="gb_8h.html#ade1cd2eab862b0e479415288964b3d63">cancel_pending_interrupts</a></div><div class="ttdeci">uint8_t cancel_pending_interrupts(void)</div><div class="ttdef"><b>Definition:</b> gb.h:381</div></div> <div class="ttc" id="agb_8h_html_ae2dae907ea199eee9abb0eb4b831778f"><div class="ttname"><a href="gb_8h.html#ae2dae907ea199eee9abb0eb4b831778f">add_LCD</a></div><div class="ttdeci">void add_LCD(int_handler h)</div></div> <div class="ttc" id="agb_8h_html_ae32250cfb4daaa1fff7250a0e3f0ad0f"><div class="ttname"><a href="gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f">get_vram_byte</a></div><div class="ttdeci">uint8_t get_vram_byte(uint8_t *addr) PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_ae370c3fa15b70edda4c26464d49129a8"><div class="ttname"><a href="gb_8h.html#ae370c3fa15b70edda4c26464d49129a8">add_JOY</a></div><div class="ttdeci">void add_JOY(int_handler h)</div></div> @@ -739,27 +770,27 @@ $(document).ready(function(){initNavTree('gb_8h_source.html',''); initResizable( <div class="ttc" id="agb_8h_html_ae45b1c639698951b47e44fa8e89556f2"><div class="ttname"><a href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2">set_sprite_data</a></div><div class="ttdeci">void set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b</div></div> <div class="ttc" id="agb_8h_html_ae655adc762bf0b4320d2e11d2e5fbc72"><div class="ttname"><a href="gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">add_SIO</a></div><div class="ttdeci">void add_SIO(int_handler h)</div></div> <div class="ttc" id="agb_8h_html_ae6bc65c789195b4c19ee8765b1a2aa28"><div class="ttname"><a href="gb_8h.html#ae6bc65c789195b4c19ee8765b1a2aa28">set_interrupts</a></div><div class="ttdeci">void set_interrupts(uint8_t flags) PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_aeda4515a31485c9688c4601ac5ce2d79"><div class="ttname"><a href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a></div><div class="ttdeci">uint8_t e</div><div class="ttdef"><b>Definition:</b> gb.h:378</div></div> -<div class="ttc" id="agb_8h_html_aeef17768c494bcd6b67f7591329f7ff5"><div class="ttname"><a href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">move_win</a></div><div class="ttdeci">void move_win(uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1565</div></div> +<div class="ttc" id="agb_8h_html_aeda4515a31485c9688c4601ac5ce2d79"><div class="ttname"><a href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a></div><div class="ttdeci">uint8_t e</div><div class="ttdef"><b>Definition:</b> gb.h:397</div></div> +<div class="ttc" id="agb_8h_html_aeef17768c494bcd6b67f7591329f7ff5"><div class="ttname"><a href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">move_win</a></div><div class="ttdeci">void move_win(uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1655</div></div> <div class="ttc" id="agb_8h_html_af57b77452ef377da18e4fbf0288013d1"><div class="ttname"><a href="gb_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync</a></div><div class="ttdeci">void vsync(void) PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_af5c0beff7d7a7d8641b51fd95c811b2a"><div class="ttname"><a href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a></div><div class="ttdeci">uint8_t get_sprite_tile(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> gb.h:1718</div></div> +<div class="ttc" id="agb_8h_html_af5c0beff7d7a7d8641b51fd95c811b2a"><div class="ttname"><a href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a></div><div class="ttdeci">uint8_t get_sprite_tile(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> gb.h:1814</div></div> <div class="ttc" id="agb_8h_html_af6ac67037de041eb0141ba3725b1db83"><div class="ttname"><a href="gb_8h.html#af6ac67037de041eb0141ba3725b1db83">init_win</a></div><div class="ttdeci">void init_win(uint8_t c) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_af79b920bcb642bba2e652874c4f7eeff"><div class="ttname"><a href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a></div><div class="ttdeci">uint8_t l</div><div class="ttdef"><b>Definition:</b> gb.h:378</div></div> -<div class="ttc" id="agb_8h_html_af80befa3cad9cae361c7cf4fffb3a8de"><div class="ttname"><a href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">set_win_submap</a></div><div class="ttdeci">void set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL</div><div class="ttdef"><b>Definition:</b> msx.h:557</div></div> +<div class="ttc" id="agb_8h_html_af79b920bcb642bba2e652874c4f7eeff"><div class="ttname"><a href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a></div><div class="ttdeci">uint8_t l</div><div class="ttdef"><b>Definition:</b> gb.h:397</div></div> +<div class="ttc" id="agb_8h_html_af80befa3cad9cae361c7cf4fffb3a8de"><div class="ttname"><a href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">set_win_submap</a></div><div class="ttdeci">void set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL</div><div class="ttdef"><b>Definition:</b> msx.h:565</div></div> <div class="ttc" id="agb_8h_html_af9830fb188433cb0305c2cefb8f8ab11"><div class="ttname"><a href="gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11">get_tiles</a></div><div class="ttdeci">void get_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, uint8_t *tiles) OLDCALL</div></div> <div class="ttc" id="agb_8h_html_afb0c344e6a417709af9497543f072aa3"><div class="ttname"><a href="gb_8h.html#afb0c344e6a417709af9497543f072aa3">mode</a></div><div class="ttdeci">void mode(uint8_t m)</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> <div class="ttc" id="astdint_8h_html_adf4d876453337156dde61095e1f20223"><div class="ttname"><a href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div> <div class="ttc" id="astdint_8h_html_aef44329758059c91c76d334e8fc09700"><div class="ttname"><a href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div> -<div class="ttc" id="astruct_o_a_m__item__t_html"><div class="ttname"><a href="struct_o_a_m__item__t.html">OAM_item_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:1644</div></div> -<div class="ttc" id="astruct_o_a_m__item__t_html_a3a13fb7441f8c431d9494cd2441c6c0b"><div class="ttname"><a href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">OAM_item_t::x</a></div><div class="ttdeci">uint8_t x</div><div class="ttdef"><b>Definition:</b> gb.h:1645</div></div> -<div class="ttc" id="astruct_o_a_m__item__t_html_a435e018f3bbc0ebaa9eaf96806d386d9"><div class="ttname"><a href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">OAM_item_t::prop</a></div><div class="ttdeci">uint8_t prop</div><div class="ttdef"><b>Definition:</b> gb.h:1647</div></div> -<div class="ttc" id="astruct_o_a_m__item__t_html_a6c269ed01269d02bcf7e36e0de3696f6"><div class="ttname"><a href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">OAM_item_t::tile</a></div><div class="ttdeci">uint8_t tile</div><div class="ttdef"><b>Definition:</b> gb.h:1646</div></div> -<div class="ttc" id="astruct_o_a_m__item__t_html_ad5ad9d3d300858bf0b1cd9e210366a18"><div class="ttname"><a href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">OAM_item_t::y</a></div><div class="ttdeci">uint8_t y</div><div class="ttdef"><b>Definition:</b> gb.h:1645</div></div> -<div class="ttc" id="astructjoypads__t_html"><div class="ttname"><a href="structjoypads__t.html">joypads_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:672</div></div> -<div class="ttc" id="astructjoypads__t_html_a5e953c63dfb5148ba29f5735a735035f"><div class="ttname"><a href="structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f">joypads_t::joy0</a></div><div class="ttdeci">uint8_t joy0</div><div class="ttdef"><b>Definition:</b> gb.h:676</div></div> -<div class="ttc" id="astructjoypads__t_html_af84e3549a0708ee0e04295e5f853e9f5"><div class="ttname"><a href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5">joypads_t::npads</a></div><div class="ttdeci">uint8_t npads</div><div class="ttdef"><b>Definition:</b> gb.h:673</div></div> +<div class="ttc" id="astruct_o_a_m__item__t_html"><div class="ttname"><a href="struct_o_a_m__item__t.html">OAM_item_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:1740</div></div> +<div class="ttc" id="astruct_o_a_m__item__t_html_a3a13fb7441f8c431d9494cd2441c6c0b"><div class="ttname"><a href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">OAM_item_t::x</a></div><div class="ttdeci">uint8_t x</div><div class="ttdef"><b>Definition:</b> gb.h:1741</div></div> +<div class="ttc" id="astruct_o_a_m__item__t_html_a435e018f3bbc0ebaa9eaf96806d386d9"><div class="ttname"><a href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">OAM_item_t::prop</a></div><div class="ttdeci">uint8_t prop</div><div class="ttdef"><b>Definition:</b> gb.h:1743</div></div> +<div class="ttc" id="astruct_o_a_m__item__t_html_a6c269ed01269d02bcf7e36e0de3696f6"><div class="ttname"><a href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">OAM_item_t::tile</a></div><div class="ttdeci">uint8_t tile</div><div class="ttdef"><b>Definition:</b> gb.h:1742</div></div> +<div class="ttc" id="astruct_o_a_m__item__t_html_ad5ad9d3d300858bf0b1cd9e210366a18"><div class="ttname"><a href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">OAM_item_t::y</a></div><div class="ttdeci">uint8_t y</div><div class="ttdef"><b>Definition:</b> gb.h:1741</div></div> +<div class="ttc" id="astructjoypads__t_html"><div class="ttname"><a href="structjoypads__t.html">joypads_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:698</div></div> +<div class="ttc" id="astructjoypads__t_html_a5e953c63dfb5148ba29f5735a735035f"><div class="ttname"><a href="structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f">joypads_t::joy0</a></div><div class="ttdeci">uint8_t joy0</div><div class="ttdef"><b>Definition:</b> gb.h:702</div></div> +<div class="ttc" id="astructjoypads__t_html_af84e3549a0708ee0e04295e5f853e9f5"><div class="ttname"><a href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5">joypads_t::npads</a></div><div class="ttdeci">uint8_t npads</div><div class="ttdef"><b>Definition:</b> gb.h:699</div></div> <div class="ttc" id="aversion_8h_html"><div class="ttname"><a href="version_8h.html">version.h</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/gbdk-lib_8h.html b/docs/api/gbdk-lib_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/gbdk-lib_8h_source.html b/docs/api/gbdk-lib_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/gbdk_2bcd_8h.html b/docs/api/gbdk_2bcd_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/gbdk_2bcd_8h_source.html b/docs/api/gbdk_2bcd_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/gbdk_2emu__debug_8h.html b/docs/api/gbdk_2emu__debug_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/gbdk_2emu__debug_8h_source.html b/docs/api/gbdk_2emu__debug_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/gbdk_2gbdecompress_8h.html b/docs/api/gbdk_2gbdecompress_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/gbdk_2gbdecompress_8h_source.html b/docs/api/gbdk_2gbdecompress_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/gbdk_2metasprites_8h.html b/docs/api/gbdk_2metasprites_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/gbdk_2metasprites_8h_source.html b/docs/api/gbdk_2metasprites_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals.html b/docs/api/globals.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) : <a class="el" href="stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e">stdbool.h</a> </li> <li>__BYTE_REG -: <a class="el" href="gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">hardware.h</a> </li> <li>__BYTES : <a class="el" href="gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">hardware.h</a> @@ -114,7 +114,7 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) : <a class="el" href="far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21">far_ptr.h</a> </li> <li>__current_base_prop -: <a class="el" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">metasprites.h</a> +: <a class="el" href="nes_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">metasprites.h</a> </li> <li>__current_base_tile : <a class="el" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">metasprites.h</a> @@ -128,6 +128,9 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) <li>__HandleCrash() : <a class="el" href="crash__handler_8h.html#a0791b72418295d086e6f2506e5a3d712">crash_handler.h</a> </li> +<li>__memcpy() +: <a class="el" href="asm_2mos6502_2string_8h.html#a97bb9679dcf75637f53813a940beeab9">string.h</a> +</li> <li>__PTRDIFF_T_DEFINED : <a class="el" href="stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf">stddef.h</a> </li> @@ -141,8 +144,8 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) <li>__reentrant : <a class="el" href="stdlib_8h.html#a83798998ad669e85a8f75d6490191760">stdlib.h</a> </li> -<li>__REG -: <a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">hardware.h</a> +<li>__REG() +: <a class="el" href="nes_2hardware_8h.html#a80603593390422b6f3d40fa7cf861b16">hardware.h</a> </li> <li>__render_shadow_OAM : <a class="el" href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">metasprites.h</a> @@ -154,8 +157,8 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) : <a class="el" href="nes_2hardware_8h.html#ae61804714a30560fb686c9e5217e54f3">hardware.h</a> </li> <li>__SIZE_T_DEFINED -: <a class="el" href="asm_2mos6502_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3">types.h</a> -, <a class="el" href="stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3">stddef.h</a> +: <a class="el" href="stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3">stddef.h</a> +, <a class="el" href="asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3">types.h</a> </li> <li>__WCHAR_T_DEFINED : <a class="el" href="stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd">stddef.h</a> @@ -180,8 +183,8 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) , <a class="el" href="sms_8h.html#a250f5339e05523912926be566e9eb8c0">sms.h</a> </li> <li>_current_2bpp_palette -: <a class="el" href="msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">msx.h</a> -, <a class="el" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">sms.h</a> +: <a class="el" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">sms.h</a> +, <a class="el" href="msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">msx.h</a> </li> <li>_current_bank : <a class="el" href="sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8">sms.h</a> @@ -208,10 +211,10 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) : <a class="el" href="gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36">gb.h</a> </li> <li>_map_tile_offset -: <a class="el" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">gb.h</a> +: <a class="el" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">sms.h</a> , <a class="el" href="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">msx.h</a> +, <a class="el" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">gb.h</a> , <a class="el" href="nes_8h.html#aa82205e9629f984d0b3dc8055c211522">nes.h</a> -, <a class="el" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">sms.h</a> </li> <li>_OAMRAM : <a class="el" href="gb_2hardware_8h.html#a7030908728e166877fba9065671deb02">hardware.h</a> @@ -235,8 +238,8 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) , <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">sms.h</a> </li> <li>_shadow_OAM_OFF -: <a class="el" href="msx_8h.html#a388d1dff2698172ba8574e43f5c77c93">msx.h</a> -, <a class="el" href="sms_8h.html#a388d1dff2698172ba8574e43f5c77c93">sms.h</a> +: <a class="el" href="sms_8h.html#a388d1dff2698172ba8574e43f5c77c93">sms.h</a> +, <a class="el" href="msx_8h.html#a388d1dff2698172ba8574e43f5c77c93">msx.h</a> </li> <li>_SRAM : <a class="el" href="gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e">hardware.h</a> @@ -247,6 +250,9 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) , <a class="el" href="nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c">nes.h</a> , <a class="el" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">sms.h</a> </li> +<li>_switch_prg0() +: <a class="el" href="nes_8h.html#adf417314f63b45c36d04800866911b9f">nes.h</a> +</li> <li>_SYSTEM : <a class="el" href="msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">hardware.h</a> </li> diff --git a/docs/api/globals_a.html b/docs/api/globals_a.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -94,12 +94,13 @@ $(document).ready(function(){initNavTree('globals_a.html',''); initResizable(); </li> <li>add_JOY() : <a class="el" href="gb_8h.html#ae370c3fa15b70edda4c26464d49129a8">gb.h</a> -, <a class="el" href="msx_8h.html#a48163816121cd669526817d3e6266fd9">msx.h</a> , <a class="el" href="sms_8h.html#a48163816121cd669526817d3e6266fd9">sms.h</a> +, <a class="el" href="msx_8h.html#a48163816121cd669526817d3e6266fd9">msx.h</a> </li> <li>add_LCD() : <a class="el" href="gb_8h.html#ae2dae907ea199eee9abb0eb4b831778f">gb.h</a> , <a class="el" href="msx_8h.html#a51add93356a25c71e8c37a73c9065c9d">msx.h</a> +, <a class="el" href="nes_8h.html#ae2dae907ea199eee9abb0eb4b831778f">nes.h</a> , <a class="el" href="sms_8h.html#a51add93356a25c71e8c37a73c9065c9d">sms.h</a> </li> <li>add_low_priority_TIM() @@ -116,15 +117,16 @@ $(document).ready(function(){initNavTree('globals_a.html',''); initResizable(); , <a class="el" href="sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10">sms.h</a> </li> <li>add_VBL() -: <a class="el" href="gb_8h.html#a83bce4c8764eddefd9ab8af88669065e">gb.h</a> -, <a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">msx.h</a> +: <a class="el" href="nes_8h.html#a83bce4c8764eddefd9ab8af88669065e">nes.h</a> , <a class="el" href="sms_8h.html#ae59628e2237f301df1341e22bfc8296e">sms.h</a> +, <a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">msx.h</a> +, <a class="el" href="gb_8h.html#a83bce4c8764eddefd9ab8af88669065e">gb.h</a> </li> <li>AND : <a class="el" href="drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d">drawing.h</a> </li> <li>arand() -: <a class="el" href="rand_8h.html#a67415330a1c7984e4537dac753306804">rand.h</a> +: <a class="el" href="rand_8h.html#af294ca742107f138a7e6f3be376ca53d">rand.h</a> </li> <li>assert : <a class="el" href="assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0">assert.h</a> diff --git a/docs/api/globals_b.html b/docs/api/globals_b.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -94,10 +94,10 @@ $(document).ready(function(){initNavTree('globals_b.html',''); initResizable(); </li> <li>BANK : <a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">gb.h</a> +, <a class="el" href="sms_8h.html#a42705001e2b9897f5167b67fb36c69dd">sms.h</a> +, <a class="el" href="nes_8h.html#a42705001e2b9897f5167b67fb36c69dd">nes.h</a> , <a class="el" href="incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd">incbin.h</a> , <a class="el" href="msx_8h.html#a42705001e2b9897f5167b67fb36c69dd">msx.h</a> -, <a class="el" href="nes_8h.html#a42705001e2b9897f5167b67fb36c69dd">nes.h</a> -, <a class="el" href="sms_8h.html#a42705001e2b9897f5167b67fb36c69dd">sms.h</a> </li> <li>BANKED : <a class="el" href="asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0">types.h</a> diff --git a/docs/api/globals_c.html b/docs/api/globals_c.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,20 +90,19 @@ $(document).ready(function(){initNavTree('globals_c.html',''); initResizable(); <h3><a id="index_c"></a>- c -</h3><ul> <li>c -: <a class="el" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">string.h</a> -, <a class="el" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">gb.h</a> -, <a class="el" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">gbdecompress.h</a> +: <a class="el" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">gb.h</a> , <a class="el" href="sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a">sgb.h</a> , <a class="el" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">msx.h</a> , <a class="el" href="sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982">gbdecompress.h</a> , <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">sms.h</a> +, <a class="el" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">string.h</a> </li> <li>calloc() : <a class="el" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7">stdlib.h</a> </li> <li>cancel_pending_interrupts() : <a class="el" href="gb_8h.html#ade1cd2eab862b0e479415288964b3d63">gb.h</a> -, <a class="el" href="msx_8h.html#ade5d4c955b871b0ed884273cc2b7215a">msx.h</a> +, <a class="el" href="msx_8h.html#ade1cd2eab862b0e479415288964b3d63">msx.h</a> , <a class="el" href="sms_8h.html#ade1cd2eab862b0e479415288964b3d63">sms.h</a> </li> <li>cgb_compatibility() @@ -148,8 +147,8 @@ $(document).ready(function(){initNavTree('globals_c.html',''); initResizable(); </li> <li>cpu_fast() : <a class="el" href="cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cgb.h</a> -, <a class="el" href="msx_8h.html#a871b5b1aba74ab8764f72b73bc090adb">msx.h</a> , <a class="el" href="sms_8h.html#a871b5b1aba74ab8764f72b73bc090adb">sms.h</a> +, <a class="el" href="msx_8h.html#a871b5b1aba74ab8764f72b73bc090adb">msx.h</a> </li> <li>cpu_slow() : <a class="el" href="cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56">cgb.h</a> diff --git a/docs/api/globals_d.html b/docs/api/globals_d.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,15 +90,15 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable(); <h3><a id="index_d"></a>- d -</h3><ul> <li>d -: <a class="el" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">gb.h</a> -, <a class="el" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">msx.h</a> +: <a class="el" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">msx.h</a> +, <a class="el" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">gb.h</a> , <a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">sms.h</a> </li> <li>delay() : <a class="el" href="gb_8h.html#a79b9feff94d525e0237be22dcefd5850">gb.h</a> -, <a class="el" href="msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6">msx.h</a> -, <a class="el" href="nes_8h.html#a2afae202a1f8ca59a12a6455bb909c5d">nes.h</a> , <a class="el" href="sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6">sms.h</a> +, <a class="el" href="nes_8h.html#a2afae202a1f8ca59a12a6455bb909c5d">nes.h</a> +, <a class="el" href="msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6">msx.h</a> </li> <li>DEVICE_SCREEN_BUFFER_HEIGHT : <a class="el" href="gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e">hardware.h</a> @@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable(); : <a class="el" href="gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">hardware.h</a> </li> <li>DEVICE_SCREEN_PX_WIDTH -: <a class="el" href="gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">hardware.h</a> </li> <li>DEVICE_SCREEN_WIDTH : <a class="el" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">hardware.h</a> @@ -145,8 +145,8 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable(); : <a class="el" href="gb_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329">hardware.h</a> </li> <li>disable_interrupts() -: <a class="el" href="gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490">gb.h</a> -, <a class="el" href="nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9">nes.h</a> +: <a class="el" href="nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9">nes.h</a> +, <a class="el" href="gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490">gb.h</a> </li> <li>DISABLE_OAM_DMA : <a class="el" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604">gb.h</a> @@ -155,6 +155,7 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable(); <li>DISABLE_RAM : <a class="el" href="gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5">gb.h</a> , <a class="el" href="msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5">msx.h</a> +, <a class="el" href="nes_8h.html#a649d27b5587de16a66176e03a1b8ebd5">nes.h</a> , <a class="el" href="sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5">sms.h</a> </li> <li>DISABLE_RAM_MBC1 @@ -164,10 +165,10 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable(); : <a class="el" href="gb_8h.html#a60191cdfa50ed9b88515f181747eaba2">gb.h</a> </li> <li>DISABLE_VBL_TRANSFER -: <a class="el" href="gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec">gb.h</a> -, <a class="el" href="msx_8h.html#abfd70bf31185a4900680977c9fb5a5ec">msx.h</a> +: <a class="el" href="sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec">sms.h</a> , <a class="el" href="nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec">nes.h</a> -, <a class="el" href="sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec">sms.h</a> +, <a class="el" href="msx_8h.html#abfd70bf31185a4900680977c9fb5a5ec">msx.h</a> +, <a class="el" href="gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec">gb.h</a> </li> <li>display_off() : <a class="el" href="gb_8h.html#aae96812c15f9003428180ec3d0964145">gb.h</a> @@ -181,11 +182,14 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable(); , <a class="el" href="nes_8h.html#ad2ec9831813c5e7069917aa4455af682">nes.h</a> , <a class="el" href="sms_8h.html#ad2ec9831813c5e7069917aa4455af682">sms.h</a> </li> +<li>display_on() +: <a class="el" href="nes_8h.html#aacdf9e1bdb75f04b68032b228d23e3e3">nes.h</a> +</li> <li>DISPLAY_ON -: <a class="el" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">gb.h</a> -, <a class="el" href="msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">msx.h</a> +: <a class="el" href="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">sms.h</a> , <a class="el" href="nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">nes.h</a> -, <a class="el" href="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">sms.h</a> +, <a class="el" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">gb.h</a> +, <a class="el" href="msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">msx.h</a> </li> <li>DIV_REG : <a class="el" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">hardware.h</a> diff --git a/docs/api/globals_defs.html b/docs/api/globals_defs.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_defs_a.html b/docs/api/globals_defs_a.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_defs_b.html b/docs/api/globals_defs_b.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,11 +90,11 @@ $(document).ready(function(){initNavTree('globals_defs_b.html',''); initResizabl <h3><a id="index_b"></a>- b -</h3><ul> <li>BANK -: <a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">gb.h</a> -, <a class="el" href="incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd">incbin.h</a> +: <a class="el" href="incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd">incbin.h</a> +, <a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">gb.h</a> +, <a class="el" href="sms_8h.html#a42705001e2b9897f5167b67fb36c69dd">sms.h</a> , <a class="el" href="msx_8h.html#a42705001e2b9897f5167b67fb36c69dd">msx.h</a> , <a class="el" href="nes_8h.html#a42705001e2b9897f5167b67fb36c69dd">nes.h</a> -, <a class="el" href="sms_8h.html#a42705001e2b9897f5167b67fb36c69dd">sms.h</a> </li> <li>BANKED : <a class="el" href="asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0">types.h</a> @@ -106,10 +106,10 @@ $(document).ready(function(){initNavTree('globals_defs_b.html',''); initResizabl , <a class="el" href="sms_8h.html#a086293f2afb4c7945460a4496b20aea3">sms.h</a> </li> <li>BANKREF_EXTERN -: <a class="el" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">gb.h</a> -, <a class="el" href="msx_8h.html#a261bba55a07b802baf99346feadd9852">msx.h</a> -, <a class="el" href="nes_8h.html#a261bba55a07b802baf99346feadd9852">nes.h</a> +: <a class="el" href="msx_8h.html#a261bba55a07b802baf99346feadd9852">msx.h</a> , <a class="el" href="sms_8h.html#a261bba55a07b802baf99346feadd9852">sms.h</a> +, <a class="el" href="nes_8h.html#a261bba55a07b802baf99346feadd9852">nes.h</a> +, <a class="el" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">gb.h</a> </li> <li>BCD_HEX : <a class="el" href="gb_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7">bcd.h</a> diff --git a/docs/api/globals_defs_c.html b/docs/api/globals_defs_c.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_defs_d.html b/docs/api/globals_defs_d.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,10 +90,10 @@ $(document).ready(function(){initNavTree('globals_defs_d.html',''); initResizabl <h3><a id="index_d"></a>- d -</h3><ul> <li>DEVICE_SCREEN_BUFFER_HEIGHT -: <a class="el" href="gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e">hardware.h</a> +: <a class="el" href="nes_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e">hardware.h</a> </li> <li>DEVICE_SCREEN_BUFFER_WIDTH -: <a class="el" href="gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291">hardware.h</a> +: <a class="el" href="nes_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291">hardware.h</a> </li> <li>DEVICE_SCREEN_HEIGHT : <a class="el" href="gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">hardware.h</a> @@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('globals_defs_d.html',''); initResizabl : <a class="el" href="gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">hardware.h</a> </li> <li>DEVICE_SCREEN_WIDTH -: <a class="el" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">hardware.h</a> +: <a class="el" href="nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">hardware.h</a> </li> <li>DEVICE_SCREEN_X_OFFSET : <a class="el" href="gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f">hardware.h</a> @@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('globals_defs_d.html',''); initResizabl : <a class="el" href="gb_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2">hardware.h</a> </li> <li>DEVICE_WINDOW_PX_OFFSET_Y -: <a class="el" href="gb_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329">hardware.h</a> +: <a class="el" href="nes_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329">hardware.h</a> </li> <li>DISABLE_OAM_DMA : <a class="el" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604">gb.h</a> @@ -140,6 +140,7 @@ $(document).ready(function(){initNavTree('globals_defs_d.html',''); initResizabl <li>DISABLE_RAM : <a class="el" href="gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5">gb.h</a> , <a class="el" href="msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5">msx.h</a> +, <a class="el" href="nes_8h.html#a649d27b5587de16a66176e03a1b8ebd5">nes.h</a> , <a class="el" href="sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5">sms.h</a> </li> <li>DISABLE_RAM_MBC1 @@ -155,10 +156,10 @@ $(document).ready(function(){initNavTree('globals_defs_d.html',''); initResizabl , <a class="el" href="sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec">sms.h</a> </li> <li>DISPLAY_OFF -: <a class="el" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682">gb.h</a> -, <a class="el" href="msx_8h.html#ad2ec9831813c5e7069917aa4455af682">msx.h</a> +: <a class="el" href="sms_8h.html#ad2ec9831813c5e7069917aa4455af682">sms.h</a> , <a class="el" href="nes_8h.html#ad2ec9831813c5e7069917aa4455af682">nes.h</a> -, <a class="el" href="sms_8h.html#ad2ec9831813c5e7069917aa4455af682">sms.h</a> +, <a class="el" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682">gb.h</a> +, <a class="el" href="msx_8h.html#ad2ec9831813c5e7069917aa4455af682">msx.h</a> </li> <li>DISPLAY_ON : <a class="el" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">gb.h</a> diff --git a/docs/api/globals_defs_e.html b/docs/api/globals_defs_e.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,9 +90,9 @@ $(document).ready(function(){initNavTree('globals_defs_e.html',''); initResizabl <h3><a id="index_e"></a>- e -</h3><ul> <li>EMPTY_IFLAG -: <a class="el" href="gb_8h.html#aa027abe630d44039f238034bcb2d2f36">gb.h</a> -, <a class="el" href="msx_8h.html#aa027abe630d44039f238034bcb2d2f36">msx.h</a> +: <a class="el" href="msx_8h.html#aa027abe630d44039f238034bcb2d2f36">msx.h</a> , <a class="el" href="sms_8h.html#aa027abe630d44039f238034bcb2d2f36">sms.h</a> +, <a class="el" href="gb_8h.html#aa027abe630d44039f238034bcb2d2f36">gb.h</a> </li> <li>EMU_BREAKPOINT : <a class="el" href="gbdk_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb">emu_debug.h</a> @@ -112,8 +112,9 @@ $(document).ready(function(){initNavTree('globals_defs_e.html',''); initResizabl </li> <li>ENABLE_RAM : <a class="el" href="gb_8h.html#a0e9c88657beaac946231a4801481b97f">gb.h</a> -, <a class="el" href="msx_8h.html#a0e9c88657beaac946231a4801481b97f">msx.h</a> , <a class="el" href="sms_8h.html#a0e9c88657beaac946231a4801481b97f">sms.h</a> +, <a class="el" href="nes_8h.html#a0e9c88657beaac946231a4801481b97f">nes.h</a> +, <a class="el" href="msx_8h.html#a0e9c88657beaac946231a4801481b97f">msx.h</a> </li> <li>ENABLE_RAM_MBC1 : <a class="el" href="gb_8h.html#ae202f64307ec00f6970ef9225e54646c">gb.h</a> diff --git a/docs/api/globals_defs_f.html b/docs/api/globals_defs_f.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -89,12 +89,12 @@ $(document).ready(function(){initNavTree('globals_defs_f.html',''); initResizabl   <h3><a id="index_f"></a>- f -</h3><ul> -<li>false -: <a class="el" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">stdbool.h</a> -</li> <li>FALSE : <a class="el" href="types_8h.html#aa93f0eb578d23995850d61f7d61c55c1">types.h</a> </li> +<li>false +: <a class="el" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">stdbool.h</a> +</li> <li>FAR_CALL : <a class="el" href="far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730">far_ptr.h</a> </li> diff --git a/docs/api/globals_defs_g.html b/docs/api/globals_defs_g.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_defs_h.html b/docs/api/globals_defs_h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,10 +90,10 @@ $(document).ready(function(){initNavTree('globals_defs_h.html',''); initResizabl <h3><a id="index_h"></a>- h -</h3><ul> <li>HARDWARE_SPRITE_CAN_FLIP_X -: <a class="el" href="gb_8h.html#afc296eacbda6a42f2a71aacab376ceb7">gb.h</a> -, <a class="el" href="msx_8h.html#afc296eacbda6a42f2a71aacab376ceb7">msx.h</a> +: <a class="el" href="msx_8h.html#afc296eacbda6a42f2a71aacab376ceb7">msx.h</a> , <a class="el" href="nes_8h.html#afc296eacbda6a42f2a71aacab376ceb7">nes.h</a> , <a class="el" href="sms_8h.html#afc296eacbda6a42f2a71aacab376ceb7">sms.h</a> +, <a class="el" href="gb_8h.html#afc296eacbda6a42f2a71aacab376ceb7">gb.h</a> </li> <li>HARDWARE_SPRITE_CAN_FLIP_Y : <a class="el" href="gb_8h.html#a9119d69d971f6bee9e55d0df8f0ac983">gb.h</a> @@ -111,10 +111,10 @@ $(document).ready(function(){initNavTree('globals_defs_h.html',''); initResizabl : <a class="el" href="gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789">hardware.h</a> </li> <li>HIDE_BKG -: <a class="el" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">gb.h</a> -, <a class="el" href="msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">msx.h</a> -, <a class="el" href="nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">nes.h</a> +: <a class="el" href="nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">nes.h</a> , <a class="el" href="sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">sms.h</a> +, <a class="el" href="msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">msx.h</a> +, <a class="el" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">gb.h</a> </li> <li>HIDE_LEFT_COLUMN : <a class="el" href="gb_8h.html#a0659212acd317ccdebc0ecf435df330f">gb.h</a> diff --git a/docs/api/globals_defs_i.html b/docs/api/globals_defs_i.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_defs_j.html b/docs/api/globals_defs_j.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,10 +90,10 @@ $(document).ready(function(){initNavTree('globals_defs_j.html',''); initResizabl <h3><a id="index_j"></a>- j -</h3><ul> <li>J_A -: <a class="el" href="gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">gb.h</a> -, <a class="el" href="msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">msx.h</a> -, <a class="el" href="nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">nes.h</a> +: <a class="el" href="msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">msx.h</a> +, <a class="el" href="gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">gb.h</a> , <a class="el" href="sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">sms.h</a> +, <a class="el" href="nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">nes.h</a> </li> <li>J_B : <a class="el" href="gb_8h.html#ae47e59a309120f9420993f26816b5e6d">gb.h</a> @@ -114,10 +114,10 @@ $(document).ready(function(){initNavTree('globals_defs_j.html',''); initResizabl , <a class="el" href="sms_8h.html#ac70894fecac30c1ca9917f07373cf81c">sms.h</a> </li> <li>J_RIGHT -: <a class="el" href="gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">gb.h</a> -, <a class="el" href="msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">msx.h</a> +: <a class="el" href="sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">sms.h</a> , <a class="el" href="nes_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">nes.h</a> -, <a class="el" href="sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">sms.h</a> +, <a class="el" href="gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">gb.h</a> +, <a class="el" href="msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">msx.h</a> </li> <li>J_SELECT : <a class="el" href="gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b">gb.h</a> @@ -130,10 +130,10 @@ $(document).ready(function(){initNavTree('globals_defs_j.html',''); initResizabl , <a class="el" href="nes_8h.html#ab769c6e20778298be8bc3321476ceb53">nes.h</a> </li> <li>J_UP -: <a class="el" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02">gb.h</a> -, <a class="el" href="msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02">msx.h</a> -, <a class="el" href="nes_8h.html#a05ca817ab32f6da612c3ae26db5abf02">nes.h</a> +: <a class="el" href="msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02">msx.h</a> , <a class="el" href="sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02">sms.h</a> +, <a class="el" href="nes_8h.html#a05ca817ab32f6da612c3ae26db5abf02">nes.h</a> +, <a class="el" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02">gb.h</a> </li> <li>JOY_IFLAG : <a class="el" href="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">gb.h</a> @@ -183,7 +183,7 @@ $(document).ready(function(){initNavTree('globals_defs_j.html',''); initResizabl : <a class="el" href="msx_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d">hardware.h</a> </li> <li>JOY_P2_SW1 -: <a class="el" href="msx_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51">hardware.h</a> </li> <li>JOY_P2_SW2 : <a class="el" href="msx_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3">hardware.h</a> diff --git a/docs/api/globals_defs_k.html b/docs/api/globals_defs_k.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_defs_l.html b/docs/api/globals_defs_l.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,9 +90,9 @@ $(document).ready(function(){initNavTree('globals_defs_l.html',''); initResizabl <h3><a id="index_l"></a>- l -</h3><ul> <li>LCD_IFLAG -: <a class="el" href="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4">gb.h</a> -, <a class="el" href="msx_8h.html#a61a9e2910380de6abb34df14ef634eb4">msx.h</a> +: <a class="el" href="msx_8h.html#a61a9e2910380de6abb34df14ef634eb4">msx.h</a> , <a class="el" href="sms_8h.html#a61a9e2910380de6abb34df14ef634eb4">sms.h</a> +, <a class="el" href="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4">gb.h</a> </li> <li>LCDCF_B_BG8000 : <a class="el" href="gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf">hardware.h</a> diff --git a/docs/api/globals_defs_m.html b/docs/api/globals_defs_m.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,17 +90,17 @@ $(document).ready(function(){initNavTree('globals_defs_m.html',''); initResizabl <h3><a id="index_m"></a>- m -</h3><ul> <li>M_DRAWING -: <a class="el" href="gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff">gb.h</a> -, <a class="el" href="nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff">nes.h</a> +: <a class="el" href="nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff">nes.h</a> +, <a class="el" href="gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff">gb.h</a> </li> <li>M_FILL : <a class="el" href="drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e">drawing.h</a> </li> <li>M_NO_INTERP : <a class="el" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07">gb.h</a> -, <a class="el" href="msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07">msx.h</a> -, <a class="el" href="nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07">nes.h</a> , <a class="el" href="sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07">sms.h</a> +, <a class="el" href="nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07">nes.h</a> +, <a class="el" href="msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07">msx.h</a> </li> <li>M_NO_SCROLL : <a class="el" href="gb_8h.html#a04382de20738146fe873ddfb0585052b">gb.h</a> @@ -127,10 +127,10 @@ $(document).ready(function(){initNavTree('globals_defs_m.html',''); initResizabl : <a class="el" href="gb_2bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f">bcd.h</a> </li> <li>MAX_HARDWARE_SPRITES -: <a class="el" href="gb_8h.html#a8b77608c87a9aef65a03531482b2163b">gb.h</a> -, <a class="el" href="msx_8h.html#a8b77608c87a9aef65a03531482b2163b">msx.h</a> +: <a class="el" href="msx_8h.html#a8b77608c87a9aef65a03531482b2163b">msx.h</a> , <a class="el" href="nes_8h.html#a8b77608c87a9aef65a03531482b2163b">nes.h</a> , <a class="el" href="sms_8h.html#a8b77608c87a9aef65a03531482b2163b">sms.h</a> +, <a class="el" href="gb_8h.html#a8b77608c87a9aef65a03531482b2163b">gb.h</a> </li> <li>MAXWNDPOSX : <a class="el" href="gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5">gb.h</a> @@ -138,9 +138,12 @@ $(document).ready(function(){initNavTree('globals_defs_m.html',''); initResizabl , <a class="el" href="sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5">sms.h</a> </li> <li>MAXWNDPOSY -: <a class="el" href="gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150">gb.h</a> +: <a class="el" href="sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150">sms.h</a> , <a class="el" href="msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150">msx.h</a> -, <a class="el" href="sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150">sms.h</a> +, <a class="el" href="gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150">gb.h</a> +</li> +<li>memcpy +: <a class="el" href="asm_2mos6502_2string_8h.html#a216d2a9dfabd49eb459363d672a4512f">string.h</a> </li> <li>MEMCTL_BASEOFF : <a class="el" href="msx_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64">hardware.h</a> @@ -167,7 +170,7 @@ $(document).ready(function(){initNavTree('globals_defs_m.html',''); initResizabl : <a class="el" href="msx_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f">hardware.h</a> </li> <li>MEMCTL_RAMOFF -: <a class="el" href="msx_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68">hardware.h</a> </li> <li>MEMCTL_RAMON : <a class="el" href="msx_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24">hardware.h</a> @@ -179,13 +182,13 @@ $(document).ready(function(){initNavTree('globals_defs_m.html',''); initResizabl : <a class="el" href="msx_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86">hardware.h</a> </li> <li>METASPR_ITEM -: <a class="el" href="gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa">metasprites.h</a> +: <a class="el" href="sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa">metasprites.h</a> </li> <li>METASPR_TERM : <a class="el" href="gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a">metasprites.h</a> </li> <li>metasprite_end -: <a class="el" href="gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprites.h</a> +: <a class="el" href="sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprites.h</a> </li> <li>MGB_TYPE : <a class="el" href="gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b">gb.h</a> diff --git a/docs/api/globals_defs_n.html b/docs/api/globals_defs_n.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -95,8 +95,8 @@ $(document).ready(function(){initNavTree('globals_defs_n.html',''); initResizabl <li>NINTENDO : <a class="el" href="gb_8h.html#a385397587c93683e8e11afb712e2960b">gb.h</a> </li> -<li>NINTENDO_ENTERTAINMENT_SYSTEM -: <a class="el" href="nes_8h.html#aeaa6e975056958216c8308f25e95758d">nes.h</a> +<li>NINTENDO_NES +: <a class="el" href="nes_8h.html#a418f95f7c7744aa18840d4101388916a">nes.h</a> </li> <li>NONBANKED : <a class="el" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">types.h</a> @@ -104,6 +104,9 @@ $(document).ready(function(){initNavTree('globals_defs_n.html',''); initResizabl <li>noreturn : <a class="el" href="stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef">stdnoreturn.h</a> </li> +<li>NORETURN +: <a class="el" href="asm_2types_8h.html#aa1728270d73c5d1598de1fd691762eb1">types.h</a> +</li> <li>NULL : <a class="el" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">stddef.h</a> , <a class="el" href="types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">types.h</a> diff --git a/docs/api/globals_defs_o.html b/docs/api/globals_defs_o.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_defs_p.html b/docs/api/globals_defs_p.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -168,7 +168,7 @@ $(document).ready(function(){initNavTree('globals_defs_p.html',''); initResizabl : <a class="el" href="msx_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317">hardware.h</a> </li> <li>PSG_CH2 -: <a class="el" href="msx_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226">hardware.h</a> </li> <li>PSG_CH3 : <a class="el" href="msx_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42">hardware.h</a> diff --git a/docs/api/globals_defs_r.html b/docs/api/globals_defs_r.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -96,13 +96,13 @@ $(document).ready(function(){initNavTree('globals_defs_r.html',''); initResizabl : <a class="el" href="msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff">hardware.h</a> </li> <li>R0_DEFAULT -: <a class="el" href="msx_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f">hardware.h</a> </li> <li>R0_ES -: <a class="el" href="msx_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9">hardware.h</a> </li> <li>R0_ES_OFF -: <a class="el" href="msx_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f">hardware.h</a> </li> <li>R0_HSCRL : <a class="el" href="sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40">hardware.h</a> @@ -150,7 +150,7 @@ $(document).ready(function(){initNavTree('globals_defs_r.html',''); initResizabl : <a class="el" href="sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0">hardware.h</a> </li> <li>R10_INT_EVERY -: <a class="el" href="msx_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6">hardware.h</a> </li> <li>R10_INT_OFF : <a class="el" href="msx_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4">hardware.h</a> @@ -195,7 +195,7 @@ $(document).ready(function(){initNavTree('globals_defs_r.html',''); initResizabl : <a class="el" href="msx_2hardware_8h.html#a001151cc1e96c3403a3fb954842a9a20">hardware.h</a> </li> <li>R2_MAP_0x0000 -: <a class="el" href="msx_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f">hardware.h</a> </li> <li>R2_MAP_0x0800 : <a class="el" href="msx_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3">hardware.h</a> @@ -231,7 +231,7 @@ $(document).ready(function(){initNavTree('globals_defs_r.html',''); initResizabl : <a class="el" href="msx_2hardware_8h.html#adcc51095e67b158df848367761d735a4">hardware.h</a> </li> <li>R6_DATA_0x0000 -: <a class="el" href="msx_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46">hardware.h</a> </li> <li>R6_DATA_0x2000 : <a class="el" href="msx_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4">hardware.h</a> @@ -365,8 +365,8 @@ $(document).ready(function(){initNavTree('globals_defs_r.html',''); initResizabl : <a class="el" href="cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474">cgb.h</a> </li> <li>RGB_CYAN -: <a class="el" href="cgb_8h.html#a2ce30ac984869b55594447722b9d0579">cgb.h</a> -, <a class="el" href="nes_8h.html#a2ce30ac984869b55594447722b9d0579">nes.h</a> +: <a class="el" href="nes_8h.html#a2ce30ac984869b55594447722b9d0579">nes.h</a> +, <a class="el" href="cgb_8h.html#a2ce30ac984869b55594447722b9d0579">cgb.h</a> </li> <li>RGB_DARKBLUE : <a class="el" href="cgb_8h.html#ad44385fc245bbabf6da787dcc8930385">cgb.h</a> @@ -385,8 +385,8 @@ $(document).ready(function(){initNavTree('globals_defs_r.html',''); initResizabl , <a class="el" href="nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51">nes.h</a> </li> <li>RGB_DARKYELLOW -: <a class="el" href="cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a">cgb.h</a> -, <a class="el" href="nes_8h.html#a2727da9f8c0b09a67375575a00186e2a">nes.h</a> +: <a class="el" href="nes_8h.html#a2727da9f8c0b09a67375575a00186e2a">nes.h</a> +, <a class="el" href="cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a">cgb.h</a> </li> <li>RGB_GREEN : <a class="el" href="cgb_8h.html#ab6c97468034c02fe204fd37036d9be15">cgb.h</a> diff --git a/docs/api/globals_defs_s.html b/docs/api/globals_defs_s.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,16 +90,16 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl <h3><a id="index_s"></a>- s -</h3><ul> <li>S_FLIPX -: <a class="el" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">gb.h</a> -, <a class="el" href="msx_8h.html#ae97793b4039609f93b0f7f8bddb18011">msx.h</a> -, <a class="el" href="nes_8h.html#ae97793b4039609f93b0f7f8bddb18011">nes.h</a> +: <a class="el" href="msx_8h.html#ae97793b4039609f93b0f7f8bddb18011">msx.h</a> +, <a class="el" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">gb.h</a> , <a class="el" href="sms_8h.html#ae97793b4039609f93b0f7f8bddb18011">sms.h</a> +, <a class="el" href="nes_8h.html#ae97793b4039609f93b0f7f8bddb18011">nes.h</a> </li> <li>S_FLIPY : <a class="el" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">gb.h</a> +, <a class="el" href="sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">sms.h</a> , <a class="el" href="msx_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">msx.h</a> , <a class="el" href="nes_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">nes.h</a> -, <a class="el" href="sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">sms.h</a> </li> <li>S_PAL : <a class="el" href="gb_8h.html#a826169925ff12d52f0a0d51f14d2936b">gb.h</a> @@ -114,10 +114,10 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl , <a class="el" href="sms_8h.html#a54572cf6791463b6d60623837e0bb5a6">sms.h</a> </li> <li>S_PRIORITY -: <a class="el" href="gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">gb.h</a> -, <a class="el" href="msx_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">msx.h</a> -, <a class="el" href="nes_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">nes.h</a> +: <a class="el" href="msx_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">msx.h</a> , <a class="el" href="sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">sms.h</a> +, <a class="el" href="nes_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">nes.h</a> +, <a class="el" href="gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">gb.h</a> </li> <li>SCHAR_MAX : <a class="el" href="limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb">limits.h</a> @@ -133,20 +133,27 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl </li> <li>SCREENWIDTH : <a class="el" href="gb_8h.html#ada0cc738d27aad251151e69cb8d250e1">gb.h</a> +, <a class="el" href="sms_8h.html#ada0cc738d27aad251151e69cb8d250e1">sms.h</a> , <a class="el" href="msx_8h.html#ada0cc738d27aad251151e69cb8d250e1">msx.h</a> , <a class="el" href="nes_8h.html#ada0cc738d27aad251151e69cb8d250e1">nes.h</a> -, <a class="el" href="sms_8h.html#ada0cc738d27aad251151e69cb8d250e1">sms.h</a> </li> <li>SEGA : <a class="el" href="sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537">sms.h</a> </li> +<li>set_attribute_xy +: <a class="el" href="gb_8h.html#ad7a73323735000cf26196e073cbbdcbf">gb.h</a> +, <a class="el" href="nes_8h.html#ad7a73323735000cf26196e073cbbdcbf">nes.h</a> +</li> <li>set_bkg_2bpp_data : <a class="el" href="gb_8h.html#ab94bfec130df50d9cb808142f94603a5">gb.h</a> , <a class="el" href="nes_8h.html#ab94bfec130df50d9cb808142f94603a5">nes.h</a> </li> +<li>set_bkg_attribute_xy +: <a class="el" href="sms_8h.html#a4d5a69c2f61a3b7e8656548132a872d7">sms.h</a> +</li> <li>set_bkg_palette -: <a class="el" href="msx_8h.html#a9f879bd31899f7989f887b6238de24e3">msx.h</a> -, <a class="el" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3">sms.h</a> +: <a class="el" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3">sms.h</a> +, <a class="el" href="msx_8h.html#a9f879bd31899f7989f887b6238de24e3">msx.h</a> </li> <li>set_bkg_palette_entry : <a class="el" href="msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200">msx.h</a> @@ -184,6 +191,9 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl : <a class="el" href="gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5">gb.h</a> , <a class="el" href="nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5">nes.h</a> </li> +<li>set_win_attribute_xy +: <a class="el" href="sms_8h.html#a1567f34688e1cf28ba97b1817f2f726c">sms.h</a> +</li> <li>set_win_tile_xy : <a class="el" href="msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08">msx.h</a> , <a class="el" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08">sms.h</a> @@ -274,16 +284,16 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl : <a class="el" href="sgb_8h.html#a8e644a43af63932283e9c78a472881dc">sgb.h</a> </li> <li>SHOW_BKG -: <a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">gb.h</a> -, <a class="el" href="msx_8h.html#a8e3f36aa68ac036695816757f2a1322c">msx.h</a> +: <a class="el" href="sms_8h.html#a8e3f36aa68ac036695816757f2a1322c">sms.h</a> , <a class="el" href="nes_8h.html#a8e3f36aa68ac036695816757f2a1322c">nes.h</a> -, <a class="el" href="sms_8h.html#a8e3f36aa68ac036695816757f2a1322c">sms.h</a> +, <a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">gb.h</a> +, <a class="el" href="msx_8h.html#a8e3f36aa68ac036695816757f2a1322c">msx.h</a> </li> <li>SHOW_LEFT_COLUMN -: <a class="el" href="gb_8h.html#a5497c2255a9474d397446710189eacbe">gb.h</a> -, <a class="el" href="msx_8h.html#a5497c2255a9474d397446710189eacbe">msx.h</a> -, <a class="el" href="nes_8h.html#a5497c2255a9474d397446710189eacbe">nes.h</a> +: <a class="el" href="msx_8h.html#a5497c2255a9474d397446710189eacbe">msx.h</a> +, <a class="el" href="gb_8h.html#a5497c2255a9474d397446710189eacbe">gb.h</a> , <a class="el" href="sms_8h.html#a5497c2255a9474d397446710189eacbe">sms.h</a> +, <a class="el" href="nes_8h.html#a5497c2255a9474d397446710189eacbe">nes.h</a> </li> <li>SHOW_SPRITES : <a class="el" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134">gb.h</a> @@ -353,9 +363,9 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl : <a class="el" href="msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e">msx.h</a> </li> <li>SPRITES_8x16 -: <a class="el" href="gb_8h.html#af91d252f07f4764996154820f970c101">gb.h</a> +: <a class="el" href="sms_8h.html#af91d252f07f4764996154820f970c101">sms.h</a> , <a class="el" href="nes_8h.html#af91d252f07f4764996154820f970c101">nes.h</a> -, <a class="el" href="sms_8h.html#af91d252f07f4764996154820f970c101">sms.h</a> +, <a class="el" href="gb_8h.html#af91d252f07f4764996154820f970c101">gb.h</a> </li> <li>SPRITES_8x8 : <a class="el" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792">gb.h</a> @@ -436,9 +446,10 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl : <a class="el" href="gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba">gb.h</a> </li> <li>SWITCH_RAM -: <a class="el" href="gb_8h.html#a121feb0c32d124562f52398aa9656e7b">gb.h</a> +: <a class="el" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b">sms.h</a> , <a class="el" href="msx_8h.html#a121feb0c32d124562f52398aa9656e7b">msx.h</a> -, <a class="el" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b">sms.h</a> +, <a class="el" href="gb_8h.html#a121feb0c32d124562f52398aa9656e7b">gb.h</a> +, <a class="el" href="nes_8h.html#a121feb0c32d124562f52398aa9656e7b">nes.h</a> </li> <li>SWITCH_RAM_MBC1 : <a class="el" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951">gb.h</a> @@ -456,8 +467,8 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl , <a class="el" href="sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567">sms.h</a> </li> <li>SWITCH_ROM2 -: <a class="el" href="msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65">msx.h</a> -, <a class="el" href="sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65">sms.h</a> +: <a class="el" href="sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65">sms.h</a> +, <a class="el" href="msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65">msx.h</a> </li> <li>SWITCH_ROM_DUMMY : <a class="el" href="nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0">nes.h</a> @@ -474,6 +485,9 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl <li>SWITCH_ROM_MEGADUCK : <a class="el" href="gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743">gb.h</a> </li> +<li>SWITCH_ROM_UNROM +: <a class="el" href="nes_8h.html#a2d29df5dc3791dbf77488b3322b71d6c">nes.h</a> +</li> <li>SYSTEM_NTSC : <a class="el" href="msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07">hardware.h</a> </li> diff --git a/docs/api/globals_defs_t.html b/docs/api/globals_defs_t.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -115,12 +115,12 @@ $(document).ready(function(){initNavTree('globals_defs_t.html',''); initResizabl <li>TO_FAR_PTR : <a class="el" href="far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708">far_ptr.h</a> </li> -<li>true -: <a class="el" href="stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7">stdbool.h</a> -</li> <li>TRUE : <a class="el" href="types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">types.h</a> </li> +<li>true +: <a class="el" href="stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7">stdbool.h</a> +</li> <li>TYPEOF_ARRAY : <a class="el" href="typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896">typeof.h</a> </li> diff --git a/docs/api/globals_defs_u.html b/docs/api/globals_defs_u.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_defs_v.html b/docs/api/globals_defs_v.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('globals_defs_v.html',''); initResizabl <h3><a id="index_v"></a>- v -</h3><ul> <li>va_arg -: <a class="el" href="asm_2mos6502_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc">stdarg.h</a> +: <a class="el" href="asm_2sm83_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc">stdarg.h</a> </li> <li>va_end : <a class="el" href="asm_2mos6502_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd">stdarg.h</a> @@ -108,8 +108,8 @@ $(document).ready(function(){initNavTree('globals_defs_v.html',''); initResizabl : <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">hardware.h</a> </li> <li>VBK_REG -: <a class="el" href="msx_8h.html#a6bc34abf062d8e3be88170ac106f197f">msx.h</a> -, <a class="el" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">sms.h</a> +: <a class="el" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">sms.h</a> +, <a class="el" href="msx_8h.html#a6bc34abf062d8e3be88170ac106f197f">msx.h</a> </li> <li>VBK_TILES : <a class="el" href="gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">hardware.h</a> @@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('globals_defs_v.html',''); initResizabl : <a class="el" href="msx_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504">hardware.h</a> </li> <li>VDP_R2 -: <a class="el" href="msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414">hardware.h</a> </li> <li>VDP_R3 : <a class="el" href="msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47">hardware.h</a> @@ -150,7 +150,7 @@ $(document).ready(function(){initNavTree('globals_defs_v.html',''); initResizabl : <a class="el" href="msx_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9">hardware.h</a> </li> <li>VDP_R9 -: <a class="el" href="msx_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e">hardware.h</a> </li> <li>VDP_RBORDER : <a class="el" href="msx_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737">hardware.h</a> diff --git a/docs/api/globals_defs_w.html b/docs/api/globals_defs_w.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_defs_x.html b/docs/api/globals_defs_x.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_defs_z.html b/docs/api/globals_defs_z.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_e.html b/docs/api/globals_e.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,9 +90,9 @@ $(document).ready(function(){initNavTree('globals_e.html',''); initResizable(); <h3><a id="index_e"></a>- e -</h3><ul> <li>e -: <a class="el" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">gb.h</a> -, <a class="el" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">msx.h</a> +: <a class="el" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">msx.h</a> , <a class="el" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">sms.h</a> +, <a class="el" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">gb.h</a> </li> <li>EMPTY_IFLAG : <a class="el" href="gb_8h.html#aa027abe630d44039f238034bcb2d2f36">gb.h</a> @@ -125,6 +125,7 @@ $(document).ready(function(){initNavTree('globals_e.html',''); initResizable(); <li>ENABLE_RAM : <a class="el" href="gb_8h.html#a0e9c88657beaac946231a4801481b97f">gb.h</a> , <a class="el" href="msx_8h.html#a0e9c88657beaac946231a4801481b97f">msx.h</a> +, <a class="el" href="nes_8h.html#a0e9c88657beaac946231a4801481b97f">nes.h</a> , <a class="el" href="sms_8h.html#a0e9c88657beaac946231a4801481b97f">sms.h</a> </li> <li>ENABLE_RAM_MBC1 diff --git a/docs/api/globals_f.html b/docs/api/globals_f.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -125,14 +125,17 @@ $(document).ready(function(){initNavTree('globals_f.html',''); initResizable(); <li>fill_rect_compat() : <a class="el" href="sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8">sms.h</a> </li> -<li>fill_win_rect -: <a class="el" href="msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a">msx.h</a> +<li>fill_win_rect() +: <a class="el" href="gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3">gb.h</a> +, <a class="el" href="msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a">msx.h</a> , <a class="el" href="sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a">sms.h</a> -, <a class="el" href="gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3">gb.h</a> </li> <li>fixed : <a class="el" href="asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f">types.h</a> </li> +<li>flush_shadow_attributes() +: <a class="el" href="nes_8h.html#a367d476bfb522a81d045fc7509da7134">nes.h</a> +</li> <li>FONT_128ENCODING : <a class="el" href="font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905">font.h</a> </li> diff --git a/docs/api/globals_func.html b/docs/api/globals_func.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -98,12 +98,18 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable( <li>__HandleCrash() : <a class="el" href="crash__handler_8h.html#a0791b72418295d086e6f2506e5a3d712">crash_handler.h</a> </li> +<li>__memcpy() +: <a class="el" href="asm_2mos6502_2string_8h.html#a97bb9679dcf75637f53813a940beeab9">string.h</a> +</li> <li>__REG() : <a class="el" href="nes_2hardware_8h.html#a5f02ccf1491e0ff70833ac35d83cb814">hardware.h</a> </li> <li>__setjmp() : <a class="el" href="setjmp_8h.html#af04f5d4b814aaac060bca4e9dea7c2a1">setjmp.h</a> </li> +<li>_switch_prg0() +: <a class="el" href="nes_8h.html#adf417314f63b45c36d04800866911b9f">nes.h</a> +</li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/globals_func_a.html b/docs/api/globals_func_a.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -100,6 +100,7 @@ $(document).ready(function(){initNavTree('globals_func_a.html',''); initResizabl <li>add_LCD() : <a class="el" href="gb_8h.html#ae2dae907ea199eee9abb0eb4b831778f">gb.h</a> , <a class="el" href="msx_8h.html#a51add93356a25c71e8c37a73c9065c9d">msx.h</a> +, <a class="el" href="nes_8h.html#ae2dae907ea199eee9abb0eb4b831778f">nes.h</a> , <a class="el" href="sms_8h.html#a51add93356a25c71e8c37a73c9065c9d">sms.h</a> </li> <li>add_low_priority_TIM() @@ -112,16 +113,17 @@ $(document).ready(function(){initNavTree('globals_func_a.html',''); initResizabl </li> <li>add_TIM() : <a class="el" href="gb_8h.html#aa1b9d8d215e844834d2be5c10969d712">gb.h</a> -, <a class="el" href="msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10">msx.h</a> , <a class="el" href="sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10">sms.h</a> +, <a class="el" href="msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10">msx.h</a> </li> <li>add_VBL() : <a class="el" href="gb_8h.html#a83bce4c8764eddefd9ab8af88669065e">gb.h</a> , <a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">msx.h</a> +, <a class="el" href="nes_8h.html#a83bce4c8764eddefd9ab8af88669065e">nes.h</a> , <a class="el" href="sms_8h.html#ae59628e2237f301df1341e22bfc8296e">sms.h</a> </li> <li>arand() -: <a class="el" href="rand_8h.html#a67415330a1c7984e4537dac753306804">rand.h</a> +: <a class="el" href="rand_8h.html#af294ca742107f138a7e6f3be376ca53d">rand.h</a> </li> <li>atoi() : <a class="el" href="stdlib_8h.html#a30670a60464f77af17dfb353353d6df8">stdlib.h</a> diff --git a/docs/api/globals_func_b.html b/docs/api/globals_func_b.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_func_c.html b/docs/api/globals_func_c.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('globals_func_c.html',''); initResizabl </li> <li>cancel_pending_interrupts() : <a class="el" href="gb_8h.html#ade1cd2eab862b0e479415288964b3d63">gb.h</a> -, <a class="el" href="msx_8h.html#ade5d4c955b871b0ed884273cc2b7215a">msx.h</a> +, <a class="el" href="msx_8h.html#ade1cd2eab862b0e479415288964b3d63">msx.h</a> , <a class="el" href="sms_8h.html#ade1cd2eab862b0e479415288964b3d63">sms.h</a> </li> <li>cgb_compatibility() diff --git a/docs/api/globals_func_d.html b/docs/api/globals_func_d.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -105,6 +105,9 @@ $(document).ready(function(){initNavTree('globals_func_d.html',''); initResizabl , <a class="el" href="nes_8h.html#afe5714734a8fea7b1617ba377b3c0a06">nes.h</a> , <a class="el" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06">sms.h</a> </li> +<li>display_on() +: <a class="el" href="nes_8h.html#aacdf9e1bdb75f04b68032b228d23e3e3">nes.h</a> +</li> <li>draw_image() : <a class="el" href="drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6">drawing.h</a> </li> diff --git a/docs/api/globals_func_e.html b/docs/api/globals_func_e.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_func_f.html b/docs/api/globals_func_f.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -103,6 +103,9 @@ $(document).ready(function(){initNavTree('globals_func_f.html',''); initResizabl <li>fill_win_rect() : <a class="el" href="gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3">gb.h</a> </li> +<li>flush_shadow_attributes() +: <a class="el" href="nes_8h.html#a367d476bfb522a81d045fc7509da7134">nes.h</a> +</li> <li>font_color() : <a class="el" href="font_8h.html#a47b4964ef677dce9fdf1e9df29804721">font.h</a> </li> diff --git a/docs/api/globals_func_g.html b/docs/api/globals_func_g.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,16 +90,16 @@ $(document).ready(function(){initNavTree('globals_func_g.html',''); initResizabl <h3><a id="index_g"></a>- g -</h3><ul> <li>gb_decompress() -: <a class="el" href="gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2">gbdecompress.h</a> +: <a class="el" href="sms_2gbdecompress_8h.html#a9cd1564f78842562c450becf22002db2">gbdecompress.h</a> </li> <li>gb_decompress_bkg_data() -: <a class="el" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gbdecompress.h</a> +: <a class="el" href="gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597">gbdecompress.h</a> </li> <li>gb_decompress_sprite_data() -: <a class="el" href="gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff">gbdecompress.h</a> +: <a class="el" href="gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb">gbdecompress.h</a> </li> <li>gb_decompress_win_data() -: <a class="el" href="gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284">gbdecompress.h</a> +: <a class="el" href="gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38">gbdecompress.h</a> </li> <li>get_bkg_data() : <a class="el" href="gb_8h.html#a5c13238dfec416439d75b133a272e6df">gb.h</a> @@ -113,10 +113,10 @@ $(document).ready(function(){initNavTree('globals_func_g.html',''); initResizabl , <a class="el" href="nes_8h.html#adf2374063c8c63b60916f0dbf8255a9c">nes.h</a> </li> <li>get_bkg_xy_addr() -: <a class="el" href="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f">gb.h</a> -, <a class="el" href="msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">msx.h</a> -, <a class="el" href="nes_8h.html#abbcda4f1aeab627f991157a05507c341">nes.h</a> +: <a class="el" href="nes_8h.html#abbcda4f1aeab627f991157a05507c341">nes.h</a> , <a class="el" href="sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">sms.h</a> +, <a class="el" href="msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">msx.h</a> +, <a class="el" href="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f">gb.h</a> </li> <li>get_data() : <a class="el" href="gb_8h.html#a77d34577e9f97ffaf8463c752115722b">gb.h</a> @@ -131,10 +131,10 @@ $(document).ready(function(){initNavTree('globals_func_g.html',''); initResizabl : <a class="el" href="gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9">gb.h</a> </li> <li>get_sprite_prop() -: <a class="el" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88">gb.h</a> +: <a class="el" href="sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88">sms.h</a> , <a class="el" href="msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88">msx.h</a> +, <a class="el" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88">gb.h</a> , <a class="el" href="nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88">nes.h</a> -, <a class="el" href="sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88">sms.h</a> </li> <li>get_sprite_tile() : <a class="el" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">gb.h</a> diff --git a/docs/api/globals_func_h.html b/docs/api/globals_func_h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_func_i.html b/docs/api/globals_func_i.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_func_j.html b/docs/api/globals_func_j.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_func_l.html b/docs/api/globals_func_l.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_func_m.html b/docs/api/globals_func_m.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('globals_func_m.html',''); initResizabl : <a class="el" href="asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9">string.h</a> </li> <li>memcpy() -: <a class="el" href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">string.h</a> +: <a class="el" href="asm_2sm83_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">string.h</a> </li> <li>memmove() : <a class="el" href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">string.h</a> @@ -105,10 +105,10 @@ $(document).ready(function(){initNavTree('globals_func_m.html',''); initResizabl : <a class="el" href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9">string.h</a> </li> <li>mode() -: <a class="el" href="gb_8h.html#afb0c344e6a417709af9497543f072aa3">gb.h</a> -, <a class="el" href="msx_8h.html#a3ea524204d839377cf39842eec23e202">msx.h</a> -, <a class="el" href="nes_8h.html#a3ea524204d839377cf39842eec23e202">nes.h</a> +: <a class="el" href="msx_8h.html#a3ea524204d839377cf39842eec23e202">msx.h</a> , <a class="el" href="sms_8h.html#a3ea524204d839377cf39842eec23e202">sms.h</a> +, <a class="el" href="nes_8h.html#a3ea524204d839377cf39842eec23e202">nes.h</a> +, <a class="el" href="gb_8h.html#afb0c344e6a417709af9497543f072aa3">gb.h</a> </li> <li>move_bkg() : <a class="el" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57">gb.h</a> diff --git a/docs/api/globals_func_n.html b/docs/api/globals_func_n.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_func_p.html b/docs/api/globals_func_p.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_func_q.html b/docs/api/globals_func_q.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_func_r.html b/docs/api/globals_func_r.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,10 +90,10 @@ $(document).ready(function(){initNavTree('globals_func_r.html',''); initResizabl <h3><a id="index_r"></a>- r -</h3><ul> <li>rand() -: <a class="el" href="rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a">rand.h</a> +: <a class="el" href="rand_8h.html#ad080d802f20859660e0faf0199a8a674">rand.h</a> </li> <li>randw() -: <a class="el" href="rand_8h.html#ac659150eb39aae2f523bef6554b19b77">rand.h</a> +: <a class="el" href="rand_8h.html#a4f32e90bdc46a5447d12fe96c3967f0a">rand.h</a> </li> <li>realloc() : <a class="el" href="stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be">stdlib.h</a> @@ -109,18 +109,19 @@ $(document).ready(function(){initNavTree('globals_func_r.html',''); initResizabl </li> <li>remove_JOY() : <a class="el" href="gb_8h.html#a62770721f72bd8ad399a7bfcc0305db2">gb.h</a> -, <a class="el" href="msx_8h.html#a35a3ff12ab34534b763517576afe38a6">msx.h</a> , <a class="el" href="sms_8h.html#a35a3ff12ab34534b763517576afe38a6">sms.h</a> +, <a class="el" href="msx_8h.html#a35a3ff12ab34534b763517576afe38a6">msx.h</a> </li> <li>remove_LCD() : <a class="el" href="gb_8h.html#a67ef797ca230a941c1cc0c580720327b">gb.h</a> , <a class="el" href="msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c">msx.h</a> +, <a class="el" href="nes_8h.html#a67ef797ca230a941c1cc0c580720327b">nes.h</a> , <a class="el" href="sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c">sms.h</a> </li> <li>remove_SIO() : <a class="el" href="gb_8h.html#a325751f7e2373601d2a7a94671deef29">gb.h</a> -, <a class="el" href="msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c">msx.h</a> , <a class="el" href="sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c">sms.h</a> +, <a class="el" href="msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c">msx.h</a> </li> <li>remove_TIM() : <a class="el" href="gb_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f">gb.h</a> @@ -130,6 +131,7 @@ $(document).ready(function(){initNavTree('globals_func_r.html',''); initResizabl <li>remove_VBL() : <a class="el" href="gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5">gb.h</a> , <a class="el" href="msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">msx.h</a> +, <a class="el" href="nes_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5">nes.h</a> , <a class="el" href="sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">sms.h</a> </li> <li>reset() @@ -139,10 +141,10 @@ $(document).ready(function(){initNavTree('globals_func_r.html',''); initResizabl : <a class="el" href="asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1">string.h</a> </li> <li>rle_decompress() -: <a class="el" href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0">rledecompress.h</a> +: <a class="el" href="rledecompress_8h.html#a02fe4c30c8bc890a80aa3c5d09853038">rledecompress.h</a> </li> <li>rle_init() -: <a class="el" href="rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6">rledecompress.h</a> +: <a class="el" href="rledecompress_8h.html#a37405d6a4fdb8c43031be8eae02c85a3">rledecompress.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_func_s.html b/docs/api/globals_func_s.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,16 +90,16 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl <h3><a id="index_s"></a>- s -</h3><ul> <li>scroll_bkg() -: <a class="el" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1">gb.h</a> -, <a class="el" href="msx_8h.html#a1f583f7a880daa6145ca78b086a209d1">msx.h</a> -, <a class="el" href="nes_8h.html#a1f583f7a880daa6145ca78b086a209d1">nes.h</a> +: <a class="el" href="msx_8h.html#a1f583f7a880daa6145ca78b086a209d1">msx.h</a> +, <a class="el" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1">gb.h</a> , <a class="el" href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1">sms.h</a> +, <a class="el" href="nes_8h.html#a1f583f7a880daa6145ca78b086a209d1">nes.h</a> </li> <li>scroll_sprite() : <a class="el" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">gb.h</a> +, <a class="el" href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">sms.h</a> , <a class="el" href="msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">msx.h</a> , <a class="el" href="nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">nes.h</a> -, <a class="el" href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">sms.h</a> </li> <li>scroll_win() : <a class="el" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044">gb.h</a> @@ -114,8 +114,8 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl , <a class="el" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">sms.h</a> </li> <li>set_1bpp_colors_ex() -: <a class="el" href="gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">gb.h</a> -, <a class="el" href="nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">nes.h</a> +: <a class="el" href="nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">nes.h</a> +, <a class="el" href="gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">gb.h</a> </li> <li>set_2bpp_palette() : <a class="el" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84">gb.h</a> @@ -123,15 +123,18 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl , <a class="el" href="nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84">nes.h</a> , <a class="el" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84">sms.h</a> </li> +<li>set_attribute_xy() +: <a class="el" href="sms_8h.html#a894d9359851846028d9974471922cb1e">sms.h</a> +</li> <li>set_attributed_tile_xy() : <a class="el" href="msx_8h.html#a476f433ea736a1dd610490238f2a6250">msx.h</a> , <a class="el" href="sms_8h.html#a476f433ea736a1dd610490238f2a6250">sms.h</a> </li> <li>set_bkg_1bpp_data() -: <a class="el" href="gb_8h.html#a711fa26feecc76dc51482b0f77062859">gb.h</a> -, <a class="el" href="msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">msx.h</a> +: <a class="el" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">sms.h</a> , <a class="el" href="nes_8h.html#ad172eeeb14c47791f3656065c5f2ab0f">nes.h</a> -, <a class="el" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">sms.h</a> +, <a class="el" href="gb_8h.html#a711fa26feecc76dc51482b0f77062859">gb.h</a> +, <a class="el" href="msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">msx.h</a> </li> <li>set_bkg_2bpp_data() : <a class="el" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023">sms.h</a> @@ -140,6 +143,13 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl : <a class="el" href="msx_8h.html#aeff13dca11be49e8c159820c616016ec">msx.h</a> , <a class="el" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec">sms.h</a> </li> +<li>set_bkg_attribute_xy() +: <a class="el" href="gb_8h.html#a3dcce95daec5b42fc14a8938ef2cf503">gb.h</a> +, <a class="el" href="nes_8h.html#a7cd23c81062d37753a4429b794907524">nes.h</a> +</li> +<li>set_bkg_attribute_xy_nes16x16() +: <a class="el" href="nes_8h.html#ac9dea209bacf188e54d76cae68034c3b">nes.h</a> +</li> <li>set_bkg_attributes() : <a class="el" href="gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">gb.h</a> , <a class="el" href="nes_8h.html#a8278909fae5ed243e03f8815ac95bab3">nes.h</a> @@ -161,24 +171,29 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl , <a class="el" href="sms_8h.html#a811c386cac0df2d260aacb5a43608be5">sms.h</a> </li> <li>set_bkg_data() -: <a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">gb.h</a> +: <a class="el" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">sms.h</a> , <a class="el" href="msx_8h.html#a8130306da1177f4fef89e699f8e2add4">msx.h</a> +, <a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">gb.h</a> , <a class="el" href="nes_8h.html#afe26f09c824742428c6435e87d179020">nes.h</a> -, <a class="el" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">sms.h</a> +</li> +<li>set_bkg_native_data() +: <a class="el" href="gb_8h.html#acb5c235def5988696724051c5f838e74">gb.h</a> +, <a class="el" href="nes_8h.html#acb5c235def5988696724051c5f838e74">nes.h</a> +, <a class="el" href="sms_8h.html#acb5c235def5988696724051c5f838e74">sms.h</a> </li> <li>set_bkg_palette() -: <a class="el" href="cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">cgb.h</a> -, <a class="el" href="nes_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">nes.h</a> +: <a class="el" href="cgb_8h.html#a11902cb1c4de48a1992f5cd595c1da38">cgb.h</a> +, <a class="el" href="nes_8h.html#a11902cb1c4de48a1992f5cd595c1da38">nes.h</a> </li> <li>set_bkg_palette_entry() : <a class="el" href="cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca">cgb.h</a> , <a class="el" href="nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719">nes.h</a> </li> <li>set_bkg_submap() -: <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">gb.h</a> -, <a class="el" href="msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298">msx.h</a> -, <a class="el" href="nes_8h.html#adb21d1c7d533a7133bab36a845489780">nes.h</a> +: <a class="el" href="nes_8h.html#adb21d1c7d533a7133bab36a845489780">nes.h</a> , <a class="el" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">sms.h</a> +, <a class="el" href="msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298">msx.h</a> +, <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">gb.h</a> </li> <li>set_bkg_submap_attributes() : <a class="el" href="gb_8h.html#a1cefe143b3861632897e0c989401bce7">gb.h</a> @@ -198,9 +213,9 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl </li> <li>set_data() : <a class="el" href="gb_8h.html#a6148e40610bc542991df842c6b19e4c9">gb.h</a> +, <a class="el" href="sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc">sms.h</a> , <a class="el" href="msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc">msx.h</a> , <a class="el" href="nes_8h.html#a39071a53e4f4b7986c26138fab0d4182">nes.h</a> -, <a class="el" href="sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc">sms.h</a> </li> <li>set_default_palette() : <a class="el" href="cgb_8h.html#a2a89f4110072dbe76805e7b07299788d">cgb.h</a> @@ -217,23 +232,23 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl </li> <li>set_native_tile_data() : <a class="el" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e">gb.h</a> -, <a class="el" href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed">msx.h</a> -, <a class="el" href="nes_8h.html#a68651e50243349b48164a8ad983dca4e">nes.h</a> , <a class="el" href="sms_8h.html#a24764a152441b966ea04a83278c73207">sms.h</a> +, <a class="el" href="nes_8h.html#a68651e50243349b48164a8ad983dca4e">nes.h</a> +, <a class="el" href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed">msx.h</a> </li> <li>set_palette() -: <a class="el" href="msx_8h.html#a92109adcc20960f26e8bc5fbb141d27e">msx.h</a> -, <a class="el" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">sms.h</a> +: <a class="el" href="msx_8h.html#af288f3b302839006d33d38755d922de0">msx.h</a> +, <a class="el" href="sms_8h.html#af288f3b302839006d33d38755d922de0">sms.h</a> </li> <li>set_palette_entry() : <a class="el" href="msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164">msx.h</a> , <a class="el" href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164">sms.h</a> </li> <li>SET_SHADOW_OAM_ADDRESS() -: <a class="el" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">gb.h</a> +: <a class="el" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">sms.h</a> , <a class="el" href="msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">msx.h</a> +, <a class="el" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">gb.h</a> , <a class="el" href="nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">nes.h</a> -, <a class="el" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">sms.h</a> </li> <li>set_sprite_1bpp_data() : <a class="el" href="gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea">gb.h</a> @@ -248,30 +263,35 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl : <a class="el" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">sms.h</a> </li> <li>set_sprite_data() -: <a class="el" href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2">gb.h</a> -, <a class="el" href="msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39">msx.h</a> -, <a class="el" href="nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199">nes.h</a> +: <a class="el" href="nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199">nes.h</a> , <a class="el" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">sms.h</a> +, <a class="el" href="msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39">msx.h</a> +, <a class="el" href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2">gb.h</a> +</li> +<li>set_sprite_native_data() +: <a class="el" href="gb_8h.html#aa9e3edd5311290cba933c382cf2f5898">gb.h</a> +, <a class="el" href="nes_8h.html#aa9e3edd5311290cba933c382cf2f5898">nes.h</a> +, <a class="el" href="sms_8h.html#aa9e3edd5311290cba933c382cf2f5898">sms.h</a> </li> <li>set_sprite_palette() -: <a class="el" href="cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af">cgb.h</a> -, <a class="el" href="nes_8h.html#a9ca9f825284da0db522d15aa2e42a4af">nes.h</a> +: <a class="el" href="cgb_8h.html#a70244637bddfbb327c9684455fa8ffa6">cgb.h</a> +, <a class="el" href="nes_8h.html#a70244637bddfbb327c9684455fa8ffa6">nes.h</a> </li> <li>set_sprite_palette_entry() : <a class="el" href="cgb_8h.html#aebeb7431ebd400baed34796a8f50ea58">cgb.h</a> , <a class="el" href="nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f">nes.h</a> </li> <li>set_sprite_prop() -: <a class="el" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">gb.h</a> -, <a class="el" href="msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7">msx.h</a> +: <a class="el" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">sms.h</a> , <a class="el" href="nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7">nes.h</a> -, <a class="el" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">sms.h</a> +, <a class="el" href="msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7">msx.h</a> +, <a class="el" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">gb.h</a> </li> <li>set_sprite_tile() -: <a class="el" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">gb.h</a> -, <a class="el" href="msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">msx.h</a> +: <a class="el" href="msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">msx.h</a> , <a class="el" href="nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">nes.h</a> , <a class="el" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">sms.h</a> +, <a class="el" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">gb.h</a> </li> <li>set_tile_1bpp_data() : <a class="el" href="msx_8h.html#a747033606e041b45ae09b38fdb06b871">msx.h</a> @@ -282,11 +302,11 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl </li> <li>set_tile_data() : <a class="el" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">gb.h</a> -, <a class="el" href="nes_8h.html#aabdefd0207b7bfb37ac41a402197d006">nes.h</a> +, <a class="el" href="nes_8h.html#a2539f237ce7da8ff6eb0bad4c8c48a4c">nes.h</a> </li> <li>set_tile_map() -: <a class="el" href="msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">msx.h</a> -, <a class="el" href="sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">sms.h</a> +: <a class="el" href="sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">sms.h</a> +, <a class="el" href="msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">msx.h</a> </li> <li>set_tile_map_compat() : <a class="el" href="sms_8h.html#a7c38b146f77eda84981c06c2271fe116">sms.h</a> @@ -308,10 +328,10 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl , <a class="el" href="nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">nes.h</a> </li> <li>set_vram_byte() -: <a class="el" href="gb_8h.html#a7080649e10765996c581e5b618e603b8">gb.h</a> +: <a class="el" href="sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">sms.h</a> +, <a class="el" href="gb_8h.html#a2a26d723b07d1a9893f57208a201df36">gb.h</a> , <a class="el" href="msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">msx.h</a> , <a class="el" href="nes_8h.html#a041d2aca17a277b0893d1b00766e56ae">nes.h</a> -, <a class="el" href="sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">sms.h</a> </li> <li>set_win_1bpp_data() : <a class="el" href="gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46">gb.h</a> @@ -330,9 +350,9 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl : <a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">gb.h</a> </li> <li>set_win_submap() -: <a class="el" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">gb.h</a> -, <a class="el" href="msx_8h.html#abb50a392ca0d0419a080413287ee5d79">msx.h</a> +: <a class="el" href="msx_8h.html#abb50a392ca0d0419a080413287ee5d79">msx.h</a> , <a class="el" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79">sms.h</a> +, <a class="el" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">gb.h</a> </li> <li>set_win_tile_xy() : <a class="el" href="gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8">gb.h</a> @@ -353,7 +373,7 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl : <a class="el" href="stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944">stdio.h</a> </li> <li>strcat() -: <a class="el" href="asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">string.h</a> +: <a class="el" href="asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">string.h</a> </li> <li>strcmp() : <a class="el" href="asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">string.h</a> diff --git a/docs/api/globals_func_t.html b/docs/api/globals_func_t.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_func_u.html b/docs/api/globals_func_u.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_func_v.html b/docs/api/globals_func_v.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_func_w.html b/docs/api/globals_func_w.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -106,9 +106,9 @@ $(document).ready(function(){initNavTree('globals_func_w.html',''); initResizabl </li> <li>waitpadup() : <a class="el" href="gb_8h.html#ada353868815f4a2923812ac63aa00003">gb.h</a> -, <a class="el" href="msx_8h.html#ac4060da96eda27d24fec82f7be6007ab">msx.h</a> -, <a class="el" href="nes_8h.html#a1edeb3f3e504ca924b475711f6e3b652">nes.h</a> , <a class="el" href="sms_8h.html#ac4060da96eda27d24fec82f7be6007ab">sms.h</a> +, <a class="el" href="nes_8h.html#a1edeb3f3e504ca924b475711f6e3b652">nes.h</a> +, <a class="el" href="msx_8h.html#ac4060da96eda27d24fec82f7be6007ab">msx.h</a> </li> <li>WRITE_VDP_CMD() : <a class="el" href="msx_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8">msx.h</a> diff --git a/docs/api/globals_g.html b/docs/api/globals_g.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -93,16 +93,16 @@ $(document).ready(function(){initNavTree('globals_g.html',''); initResizable(); : <a class="el" href="gb_8h.html#af10046e88cba47031142a763a94210df">gb.h</a> </li> <li>gb_decompress() -: <a class="el" href="gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2">gbdecompress.h</a> +: <a class="el" href="gb_2gbdecompress_8h.html#ac895a55aac2149858e9ff8bbc59d2f4e">gbdecompress.h</a> </li> <li>gb_decompress_bkg_data() -: <a class="el" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gbdecompress.h</a> +: <a class="el" href="gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597">gbdecompress.h</a> </li> <li>gb_decompress_sprite_data() -: <a class="el" href="gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff">gbdecompress.h</a> +: <a class="el" href="gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb">gbdecompress.h</a> </li> <li>gb_decompress_win_data() -: <a class="el" href="gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284">gbdecompress.h</a> +: <a class="el" href="gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38">gbdecompress.h</a> </li> <li>GBA_DETECTED : <a class="el" href="gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745">gb.h</a> @@ -123,9 +123,9 @@ $(document).ready(function(){initNavTree('globals_g.html',''); initResizable(); </li> <li>get_bkg_xy_addr() : <a class="el" href="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f">gb.h</a> -, <a class="el" href="msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">msx.h</a> -, <a class="el" href="nes_8h.html#abbcda4f1aeab627f991157a05507c341">nes.h</a> , <a class="el" href="sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">sms.h</a> +, <a class="el" href="nes_8h.html#abbcda4f1aeab627f991157a05507c341">nes.h</a> +, <a class="el" href="msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">msx.h</a> </li> <li>get_data() : <a class="el" href="gb_8h.html#a77d34577e9f97ffaf8463c752115722b">gb.h</a> @@ -140,10 +140,10 @@ $(document).ready(function(){initNavTree('globals_g.html',''); initResizable(); : <a class="el" href="gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9">gb.h</a> </li> <li>get_sprite_prop() -: <a class="el" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88">gb.h</a> -, <a class="el" href="msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88">msx.h</a> +: <a class="el" href="sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88">sms.h</a> , <a class="el" href="nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88">nes.h</a> -, <a class="el" href="sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88">sms.h</a> +, <a class="el" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88">gb.h</a> +, <a class="el" href="msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88">msx.h</a> </li> <li>get_sprite_tile() : <a class="el" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">gb.h</a> @@ -167,9 +167,9 @@ $(document).ready(function(){initNavTree('globals_g.html',''); initResizable(); : <a class="el" href="gb_8h.html#a8a469de4c6640f921254b336b5a6191a">gb.h</a> </li> <li>get_win_xy_addr -: <a class="el" href="msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412">msx.h</a> -, <a class="el" href="sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412">sms.h</a> +: <a class="el" href="sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412">sms.h</a> , <a class="el" href="gb_8h.html#aa8213cfad631865e3b6faec18e772cb4">gb.h</a> +, <a class="el" href="msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412">msx.h</a> </li> <li>getchar() : <a class="el" href="stdio_8h.html#a59f236a67cfbffee7aff0c369bcf3f2b">stdio.h</a> diff --git a/docs/api/globals_h.html b/docs/api/globals_h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,9 +90,9 @@ $(document).ready(function(){initNavTree('globals_h.html',''); initResizable(); <h3><a id="index_h"></a>- h -</h3><ul> <li>h -: <a class="el" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">gb.h</a> -, <a class="el" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">msx.h</a> +: <a class="el" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">msx.h</a> , <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">sms.h</a> +, <a class="el" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">gb.h</a> </li> <li>HARDWARE_SPRITE_CAN_FLIP_X : <a class="el" href="gb_8h.html#afc296eacbda6a42f2a71aacab376ceb7">gb.h</a> @@ -138,9 +138,9 @@ $(document).ready(function(){initNavTree('globals_h.html',''); initResizable(); </li> <li>HIDE_LEFT_COLUMN : <a class="el" href="gb_8h.html#a0659212acd317ccdebc0ecf435df330f">gb.h</a> +, <a class="el" href="sms_8h.html#a0659212acd317ccdebc0ecf435df330f">sms.h</a> , <a class="el" href="msx_8h.html#a0659212acd317ccdebc0ecf435df330f">msx.h</a> , <a class="el" href="nes_8h.html#a0659212acd317ccdebc0ecf435df330f">nes.h</a> -, <a class="el" href="sms_8h.html#a0659212acd317ccdebc0ecf435df330f">sms.h</a> </li> <li>hide_metasprite() : <a class="el" href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">metasprites.h</a> @@ -152,10 +152,10 @@ $(document).ready(function(){initNavTree('globals_h.html',''); initResizable(); , <a class="el" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d">sms.h</a> </li> <li>HIDE_SPRITES -: <a class="el" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">gb.h</a> -, <a class="el" href="msx_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">msx.h</a> -, <a class="el" href="nes_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">nes.h</a> +: <a class="el" href="msx_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">msx.h</a> , <a class="el" href="sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">sms.h</a> +, <a class="el" href="nes_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">nes.h</a> +, <a class="el" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">gb.h</a> </li> <li>hide_sprites_range() : <a class="el" href="gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3">metasprites.h</a> diff --git a/docs/api/globals_i.html b/docs/api/globals_i.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -148,7 +148,7 @@ $(document).ready(function(){initNavTree('globals_i.html',''); initResizable(); : <a class="el" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">stdint.h</a> </li> <li>INT32 -: <a class="el" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">types.h</a> +: <a class="el" href="asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">types.h</a> </li> <li>INT32_C : <a class="el" href="stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763">stdint.h</a> @@ -205,9 +205,10 @@ $(document).ready(function(){initNavTree('globals_i.html',''); initResizable(); : <a class="el" href="stdint_8h.html#afa981e0352f65c207364c9cb82246b53">stdint.h</a> </li> <li>int_handler -: <a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">gb.h</a> -, <a class="el" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">msx.h</a> +: <a class="el" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">msx.h</a> +, <a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">gb.h</a> , <a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">sms.h</a> +, <a class="el" href="nes_8h.html#a9508f919d9482d1d51534ccac212454d">nes.h</a> </li> <li>INT_LEAST16_MAX : <a class="el" href="stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa">stdint.h</a> diff --git a/docs/api/globals_j.html b/docs/api/globals_j.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,10 +90,10 @@ $(document).ready(function(){initNavTree('globals_j.html',''); initResizable(); <h3><a id="index_j"></a>- j -</h3><ul> <li>J_A -: <a class="el" href="gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">gb.h</a> -, <a class="el" href="msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">msx.h</a> -, <a class="el" href="nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">nes.h</a> +: <a class="el" href="msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">msx.h</a> +, <a class="el" href="gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">gb.h</a> , <a class="el" href="sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">sms.h</a> +, <a class="el" href="nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">nes.h</a> </li> <li>J_B : <a class="el" href="gb_8h.html#ae47e59a309120f9420993f26816b5e6d">gb.h</a> @@ -108,10 +108,10 @@ $(document).ready(function(){initNavTree('globals_j.html',''); initResizable(); , <a class="el" href="sms_8h.html#ae032c5c544196e37ec0432f6cfad7904">sms.h</a> </li> <li>J_LEFT -: <a class="el" href="gb_8h.html#ac70894fecac30c1ca9917f07373cf81c">gb.h</a> -, <a class="el" href="msx_8h.html#ac70894fecac30c1ca9917f07373cf81c">msx.h</a> -, <a class="el" href="nes_8h.html#ac70894fecac30c1ca9917f07373cf81c">nes.h</a> +: <a class="el" href="nes_8h.html#ac70894fecac30c1ca9917f07373cf81c">nes.h</a> , <a class="el" href="sms_8h.html#ac70894fecac30c1ca9917f07373cf81c">sms.h</a> +, <a class="el" href="msx_8h.html#ac70894fecac30c1ca9917f07373cf81c">msx.h</a> +, <a class="el" href="gb_8h.html#ac70894fecac30c1ca9917f07373cf81c">gb.h</a> </li> <li>J_RIGHT : <a class="el" href="gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">gb.h</a> @@ -126,8 +126,8 @@ $(document).ready(function(){initNavTree('globals_j.html',''); initResizable(); </li> <li>J_START : <a class="el" href="gb_8h.html#ab769c6e20778298be8bc3321476ceb53">gb.h</a> -, <a class="el" href="msx_8h.html#ab769c6e20778298be8bc3321476ceb53">msx.h</a> , <a class="el" href="nes_8h.html#ab769c6e20778298be8bc3321476ceb53">nes.h</a> +, <a class="el" href="msx_8h.html#ab769c6e20778298be8bc3321476ceb53">msx.h</a> </li> <li>J_UP : <a class="el" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02">gb.h</a> @@ -186,7 +186,7 @@ $(document).ready(function(){initNavTree('globals_j.html',''); initResizable(); : <a class="el" href="msx_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d">hardware.h</a> </li> <li>JOY_P2_SW1 -: <a class="el" href="msx_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51">hardware.h</a> </li> <li>JOY_P2_SW2 : <a class="el" href="msx_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3">hardware.h</a> @@ -201,10 +201,10 @@ $(document).ready(function(){initNavTree('globals_j.html',''); initResizable(); : <a class="el" href="msx_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714">hardware.h</a> </li> <li>joypad() -: <a class="el" href="gb_8h.html#a4344fefd260763e12703138066841b19">gb.h</a> -, <a class="el" href="msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b">msx.h</a> -, <a class="el" href="nes_8h.html#a2aa5c3d5a75dc85e842b23b683024027">nes.h</a> +: <a class="el" href="msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b">msx.h</a> , <a class="el" href="sms_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b">sms.h</a> +, <a class="el" href="nes_8h.html#a2aa5c3d5a75dc85e842b23b683024027">nes.h</a> +, <a class="el" href="gb_8h.html#a4344fefd260763e12703138066841b19">gb.h</a> </li> <li>joypad_ex() : <a class="el" href="gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693">gb.h</a> diff --git a/docs/api/globals_k.html b/docs/api/globals_k.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_l.html b/docs/api/globals_l.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,8 +90,8 @@ $(document).ready(function(){initNavTree('globals_l.html',''); initResizable(); <h3><a id="index_l"></a>- l -</h3><ul> <li>l -: <a class="el" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">gb.h</a> -, <a class="el" href="msx_8h.html#af79b920bcb642bba2e652874c4f7eeff">msx.h</a> +: <a class="el" href="msx_8h.html#af79b920bcb642bba2e652874c4f7eeff">msx.h</a> +, <a class="el" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">gb.h</a> , <a class="el" href="sms_8h.html#af79b920bcb642bba2e652874c4f7eeff">sms.h</a> </li> <li>labs() diff --git a/docs/api/globals_m.html b/docs/api/globals_m.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,8 +90,8 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable(); <h3><a id="index_m"></a>- m -</h3><ul> <li>M_DRAWING -: <a class="el" href="gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff">gb.h</a> -, <a class="el" href="nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff">nes.h</a> +: <a class="el" href="nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff">nes.h</a> +, <a class="el" href="gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff">gb.h</a> </li> <li>M_FILL : <a class="el" href="drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e">drawing.h</a> @@ -118,10 +118,10 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable(); , <a class="el" href="sms_8h.html#a908826e7180f94a5988ceb8633313a2e">sms.h</a> </li> <li>M_TEXT_OUT -: <a class="el" href="gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">gb.h</a> -, <a class="el" href="msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">msx.h</a> -, <a class="el" href="nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">nes.h</a> +: <a class="el" href="nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">nes.h</a> , <a class="el" href="sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">sms.h</a> +, <a class="el" href="msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">msx.h</a> +, <a class="el" href="gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">gb.h</a> </li> <li>MAKE_BCD : <a class="el" href="gb_2bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f">bcd.h</a> @@ -148,8 +148,8 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable(); <li>memcmp() : <a class="el" href="asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9">string.h</a> </li> -<li>memcpy() -: <a class="el" href="asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7">string.h</a> +<li>memcpy +: <a class="el" href="asm_2mos6502_2string_8h.html#a216d2a9dfabd49eb459363d672a4512f">string.h</a> </li> <li>MEMCTL_BASEOFF : <a class="el" href="msx_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64">hardware.h</a> @@ -188,7 +188,7 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable(); : <a class="el" href="msx_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86">hardware.h</a> </li> <li>memmove() -: <a class="el" href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">string.h</a> +: <a class="el" href="asm_2z80_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">string.h</a> </li> <li>memset() : <a class="el" href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9">string.h</a> @@ -229,9 +229,9 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable(); </li> <li>move_bkg() : <a class="el" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57">gb.h</a> +, <a class="el" href="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57">sms.h</a> , <a class="el" href="msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57">msx.h</a> , <a class="el" href="nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57">nes.h</a> -, <a class="el" href="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57">sms.h</a> </li> <li>move_metasprite() : <a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">metasprites.h</a> @@ -243,7 +243,7 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable(); : <a class="el" href="gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2">metasprites.h</a> </li> <li>move_metasprite_flipxy() -: <a class="el" href="gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac">metasprites.h</a> +: <a class="el" href="sms_2metasprites_8h.html#a543645758e641b858a5917310bf42d42">metasprites.h</a> </li> <li>move_metasprite_flipy() : <a class="el" href="gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1">metasprites.h</a> @@ -252,7 +252,7 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable(); : <a class="el" href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">metasprites.h</a> </li> <li>move_metasprite_hvflip() -: <a class="el" href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">metasprites.h</a> +: <a class="el" href="nes_2metasprites_8h.html#aa02989a68e2d593872b851cd5ed17f1b">metasprites.h</a> </li> <li>move_metasprite_vflip() : <a class="el" href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">metasprites.h</a> diff --git a/docs/api/globals_n.html b/docs/api/globals_n.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -95,8 +95,8 @@ $(document).ready(function(){initNavTree('globals_n.html',''); initResizable(); <li>NINTENDO : <a class="el" href="gb_8h.html#a385397587c93683e8e11afb712e2960b">gb.h</a> </li> -<li>NINTENDO_ENTERTAINMENT_SYSTEM -: <a class="el" href="nes_8h.html#aeaa6e975056958216c8308f25e95758d">nes.h</a> +<li>NINTENDO_NES +: <a class="el" href="nes_8h.html#a418f95f7c7744aa18840d4101388916a">nes.h</a> </li> <li>NONBANKED : <a class="el" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">types.h</a> @@ -104,6 +104,9 @@ $(document).ready(function(){initNavTree('globals_n.html',''); initResizable(); <li>noreturn : <a class="el" href="stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef">stdnoreturn.h</a> </li> +<li>NORETURN +: <a class="el" href="asm_2types_8h.html#aa1728270d73c5d1598de1fd691762eb1">types.h</a> +</li> <li>nowait_int_handler() : <a class="el" href="gb_8h.html#a4e4afc51edff293a392211cb8d836591">gb.h</a> </li> diff --git a/docs/api/globals_o.html b/docs/api/globals_o.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,9 +90,9 @@ $(document).ready(function(){initNavTree('globals_o.html',''); initResizable(); <h3><a id="index_o"></a>- o -</h3><ul> <li>OAM_item_t -: <a class="el" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">gb.h</a> -, <a class="el" href="msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">msx.h</a> +: <a class="el" href="msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">msx.h</a> , <a class="el" href="nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">nes.h</a> +, <a class="el" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">gb.h</a> </li> <li>OAMF_BANK0 : <a class="el" href="gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b">hardware.h</a> diff --git a/docs/api/globals_p.html b/docs/api/globals_p.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_q.html b/docs/api/globals_q.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_r.html b/docs/api/globals_r.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -96,13 +96,13 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); : <a class="el" href="msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff">hardware.h</a> </li> <li>R0_DEFAULT -: <a class="el" href="msx_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f">hardware.h</a> </li> <li>R0_ES -: <a class="el" href="msx_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9">hardware.h</a> </li> <li>R0_ES_OFF -: <a class="el" href="msx_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f">hardware.h</a> </li> <li>R0_HSCRL : <a class="el" href="sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40">hardware.h</a> @@ -186,7 +186,7 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); : <a class="el" href="sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12">hardware.h</a> </li> <li>R1_SPR_8X8 -: <a class="el" href="msx_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7">hardware.h</a> </li> <li>R1_SPR_MAG : <a class="el" href="msx_2hardware_8h.html#accb0781e92bb46145c80d56a97323c13">hardware.h</a> @@ -255,13 +255,13 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); : <a class="el" href="sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c">hardware.h</a> </li> <li>rand() -: <a class="el" href="rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a">rand.h</a> +: <a class="el" href="rand_8h.html#ad080d802f20859660e0faf0199a8a674">rand.h</a> </li> <li>RAND_MAX : <a class="el" href="rand_8h.html#a690f251553b39fd4f31894826141b61a">rand.h</a> </li> <li>randw() -: <a class="el" href="rand_8h.html#ac659150eb39aae2f523bef6554b19b77">rand.h</a> +: <a class="el" href="rand_8h.html#a4f32e90bdc46a5447d12fe96c3967f0a">rand.h</a> </li> <li>RANDW_MAX : <a class="el" href="rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4">rand.h</a> @@ -351,19 +351,20 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); : <a class="el" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">gb.h</a> </li> <li>refresh_OAM() -: <a class="el" href="gb_8h.html#a1ae1f52fbe4d2c2657e3d1fccc0d543c">gb.h</a> -, <a class="el" href="msx_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5">msx.h</a> -, <a class="el" href="nes_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5">nes.h</a> +: <a class="el" href="msx_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5">msx.h</a> +, <a class="el" href="gb_8h.html#a1ae1f52fbe4d2c2657e3d1fccc0d543c">gb.h</a> , <a class="el" href="sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5">sms.h</a> +, <a class="el" href="nes_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5">nes.h</a> </li> <li>remove_JOY() : <a class="el" href="gb_8h.html#a62770721f72bd8ad399a7bfcc0305db2">gb.h</a> -, <a class="el" href="msx_8h.html#a35a3ff12ab34534b763517576afe38a6">msx.h</a> , <a class="el" href="sms_8h.html#a35a3ff12ab34534b763517576afe38a6">sms.h</a> +, <a class="el" href="msx_8h.html#a35a3ff12ab34534b763517576afe38a6">msx.h</a> </li> <li>remove_LCD() : <a class="el" href="gb_8h.html#a67ef797ca230a941c1cc0c580720327b">gb.h</a> , <a class="el" href="msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c">msx.h</a> +, <a class="el" href="nes_8h.html#a67ef797ca230a941c1cc0c580720327b">nes.h</a> , <a class="el" href="sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c">sms.h</a> </li> <li>remove_SIO() @@ -377,9 +378,10 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); , <a class="el" href="sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20">sms.h</a> </li> <li>remove_VBL() -: <a class="el" href="gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5">gb.h</a> -, <a class="el" href="msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">msx.h</a> +: <a class="el" href="msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">msx.h</a> , <a class="el" href="sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">sms.h</a> +, <a class="el" href="nes_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5">nes.h</a> +, <a class="el" href="gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5">gb.h</a> </li> <li>reset() : <a class="el" href="gb_8h.html#a3aea9deb2a0bfea9ff05a898f4822e31">gb.h</a> @@ -426,8 +428,8 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); , <a class="el" href="nes_8h.html#a29b47e2361025eabcdc3bcbff2308044">nes.h</a> </li> <li>RGB_DARKGREEN -: <a class="el" href="cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d">cgb.h</a> -, <a class="el" href="nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d">nes.h</a> +: <a class="el" href="nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d">nes.h</a> +, <a class="el" href="cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d">cgb.h</a> </li> <li>RGB_DARKRED : <a class="el" href="cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51">cgb.h</a> @@ -509,10 +511,10 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); : <a class="el" href="gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb">hardware.h</a> </li> <li>rle_decompress() -: <a class="el" href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0">rledecompress.h</a> +: <a class="el" href="rledecompress_8h.html#a02fe4c30c8bc890a80aa3c5d09853038">rledecompress.h</a> </li> <li>rle_init() -: <a class="el" href="rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6">rledecompress.h</a> +: <a class="el" href="rledecompress_8h.html#a37405d6a4fdb8c43031be8eae02c85a3">rledecompress.h</a> </li> <li>RLE_STOP : <a class="el" href="rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955">rledecompress.h</a> diff --git a/docs/api/globals_s.html b/docs/api/globals_s.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,10 +90,10 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); <h3><a id="index_s"></a>- s -</h3><ul> <li>S_FLIPX -: <a class="el" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">gb.h</a> -, <a class="el" href="msx_8h.html#ae97793b4039609f93b0f7f8bddb18011">msx.h</a> -, <a class="el" href="nes_8h.html#ae97793b4039609f93b0f7f8bddb18011">nes.h</a> +: <a class="el" href="msx_8h.html#ae97793b4039609f93b0f7f8bddb18011">msx.h</a> +, <a class="el" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">gb.h</a> , <a class="el" href="sms_8h.html#ae97793b4039609f93b0f7f8bddb18011">sms.h</a> +, <a class="el" href="nes_8h.html#ae97793b4039609f93b0f7f8bddb18011">nes.h</a> </li> <li>S_FLIPY : <a class="el" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">gb.h</a> @@ -115,9 +115,9 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </li> <li>S_PRIORITY : <a class="el" href="gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">gb.h</a> -, <a class="el" href="msx_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">msx.h</a> -, <a class="el" href="nes_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">nes.h</a> , <a class="el" href="sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">sms.h</a> +, <a class="el" href="nes_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">nes.h</a> +, <a class="el" href="msx_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">msx.h</a> </li> <li>SB_REG : <a class="el" href="gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e">hardware.h</a> @@ -139,9 +139,9 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </li> <li>SCREENWIDTH : <a class="el" href="gb_8h.html#ada0cc738d27aad251151e69cb8d250e1">gb.h</a> +, <a class="el" href="sms_8h.html#ada0cc738d27aad251151e69cb8d250e1">sms.h</a> , <a class="el" href="msx_8h.html#ada0cc738d27aad251151e69cb8d250e1">msx.h</a> , <a class="el" href="nes_8h.html#ada0cc738d27aad251151e69cb8d250e1">nes.h</a> -, <a class="el" href="sms_8h.html#ada0cc738d27aad251151e69cb8d250e1">sms.h</a> </li> <li>scroll_bkg() : <a class="el" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1">gb.h</a> @@ -181,10 +181,15 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); , <a class="el" href="nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">nes.h</a> </li> <li>set_2bpp_palette() -: <a class="el" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84">gb.h</a> -, <a class="el" href="msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84">msx.h</a> -, <a class="el" href="nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84">nes.h</a> +: <a class="el" href="msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84">msx.h</a> , <a class="el" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84">sms.h</a> +, <a class="el" href="nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84">nes.h</a> +, <a class="el" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84">gb.h</a> +</li> +<li>set_attribute_xy +: <a class="el" href="nes_8h.html#ad7a73323735000cf26196e073cbbdcbf">nes.h</a> +, <a class="el" href="gb_8h.html#ad7a73323735000cf26196e073cbbdcbf">gb.h</a> +, <a class="el" href="sms_8h.html#a894d9359851846028d9974471922cb1e">sms.h</a> </li> <li>set_attributed_tile_xy() : <a class="el" href="msx_8h.html#a476f433ea736a1dd610490238f2a6250">msx.h</a> @@ -202,8 +207,16 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); , <a class="el" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023">sms.h</a> </li> <li>set_bkg_4bpp_data() -: <a class="el" href="msx_8h.html#aeff13dca11be49e8c159820c616016ec">msx.h</a> -, <a class="el" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec">sms.h</a> +: <a class="el" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec">sms.h</a> +, <a class="el" href="msx_8h.html#aeff13dca11be49e8c159820c616016ec">msx.h</a> +</li> +<li>set_bkg_attribute_xy +: <a class="el" href="sms_8h.html#a4d5a69c2f61a3b7e8656548132a872d7">sms.h</a> +, <a class="el" href="gb_8h.html#a3dcce95daec5b42fc14a8938ef2cf503">gb.h</a> +, <a class="el" href="nes_8h.html#a7cd23c81062d37753a4429b794907524">nes.h</a> +</li> +<li>set_bkg_attribute_xy_nes16x16() +: <a class="el" href="nes_8h.html#ac9dea209bacf188e54d76cae68034c3b">nes.h</a> </li> <li>set_bkg_attributes() : <a class="el" href="gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">gb.h</a> @@ -214,10 +227,10 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <a class="el" href="nes_8h.html#a19776bb563b6f64890f9933e67bda7ed">nes.h</a> </li> <li>set_bkg_based_submap() -: <a class="el" href="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0">gb.h</a> +: <a class="el" href="sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0">sms.h</a> , <a class="el" href="msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0">msx.h</a> +, <a class="el" href="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0">gb.h</a> , <a class="el" href="nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0">nes.h</a> -, <a class="el" href="sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0">sms.h</a> </li> <li>set_bkg_based_tiles() : <a class="el" href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5">gb.h</a> @@ -231,11 +244,16 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); , <a class="el" href="nes_8h.html#afe26f09c824742428c6435e87d179020">nes.h</a> , <a class="el" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">sms.h</a> </li> +<li>set_bkg_native_data() +: <a class="el" href="nes_8h.html#acb5c235def5988696724051c5f838e74">nes.h</a> +, <a class="el" href="sms_8h.html#acb5c235def5988696724051c5f838e74">sms.h</a> +, <a class="el" href="gb_8h.html#acb5c235def5988696724051c5f838e74">gb.h</a> +</li> <li>set_bkg_palette : <a class="el" href="msx_8h.html#a9f879bd31899f7989f887b6238de24e3">msx.h</a> , <a class="el" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3">sms.h</a> -, <a class="el" href="cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">cgb.h</a> -, <a class="el" href="nes_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">nes.h</a> +, <a class="el" href="cgb_8h.html#a11902cb1c4de48a1992f5cd595c1da38">cgb.h</a> +, <a class="el" href="nes_8h.html#a11902cb1c4de48a1992f5cd595c1da38">nes.h</a> </li> <li>set_bkg_palette_entry : <a class="el" href="msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200">msx.h</a> @@ -244,14 +262,14 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); , <a class="el" href="nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719">nes.h</a> </li> <li>set_bkg_submap() -: <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">gb.h</a> -, <a class="el" href="msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298">msx.h</a> -, <a class="el" href="nes_8h.html#adb21d1c7d533a7133bab36a845489780">nes.h</a> +: <a class="el" href="nes_8h.html#adb21d1c7d533a7133bab36a845489780">nes.h</a> , <a class="el" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">sms.h</a> +, <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">gb.h</a> +, <a class="el" href="msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298">msx.h</a> </li> <li>set_bkg_submap_attributes() -: <a class="el" href="gb_8h.html#a1cefe143b3861632897e0c989401bce7">gb.h</a> -, <a class="el" href="nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f">nes.h</a> +: <a class="el" href="nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f">nes.h</a> +, <a class="el" href="gb_8h.html#a1cefe143b3861632897e0c989401bce7">gb.h</a> , <a class="el" href="sms_8h.html#a1cefe143b3861632897e0c989401bce7">sms.h</a> </li> <li>set_bkg_submap_attributes_nes16x16() @@ -270,10 +288,10 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); , <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">nes.h</a> </li> <li>set_data() -: <a class="el" href="gb_8h.html#a6148e40610bc542991df842c6b19e4c9">gb.h</a> -, <a class="el" href="msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc">msx.h</a> -, <a class="el" href="nes_8h.html#a39071a53e4f4b7986c26138fab0d4182">nes.h</a> +: <a class="el" href="msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc">msx.h</a> , <a class="el" href="sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc">sms.h</a> +, <a class="el" href="nes_8h.html#a39071a53e4f4b7986c26138fab0d4182">nes.h</a> +, <a class="el" href="gb_8h.html#a6148e40610bc542991df842c6b19e4c9">gb.h</a> </li> <li>set_default_palette() : <a class="el" href="cgb_8h.html#a2a89f4110072dbe76805e7b07299788d">cgb.h</a> @@ -289,14 +307,14 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <a class="el" href="msx_8h.html#a3ffff05df6414401d465faf45d9a3576">msx.h</a> </li> <li>set_native_tile_data() -: <a class="el" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e">gb.h</a> +: <a class="el" href="sms_8h.html#a24764a152441b966ea04a83278c73207">sms.h</a> , <a class="el" href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed">msx.h</a> +, <a class="el" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e">gb.h</a> , <a class="el" href="nes_8h.html#a68651e50243349b48164a8ad983dca4e">nes.h</a> -, <a class="el" href="sms_8h.html#a24764a152441b966ea04a83278c73207">sms.h</a> </li> <li>set_palette() -: <a class="el" href="msx_8h.html#a92109adcc20960f26e8bc5fbb141d27e">msx.h</a> -, <a class="el" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">sms.h</a> +: <a class="el" href="msx_8h.html#af288f3b302839006d33d38755d922de0">msx.h</a> +, <a class="el" href="sms_8h.html#af288f3b302839006d33d38755d922de0">sms.h</a> </li> <li>set_palette_entry() : <a class="el" href="msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164">msx.h</a> @@ -309,10 +327,10 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); , <a class="el" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">sms.h</a> </li> <li>set_sprite_1bpp_data() -: <a class="el" href="gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea">gb.h</a> -, <a class="el" href="msx_8h.html#a5d2b4e2b820a369f6605982d031235a7">msx.h</a> -, <a class="el" href="nes_8h.html#ac108754c8984bbbb8a31118153d4e760">nes.h</a> +: <a class="el" href="nes_8h.html#ac108754c8984bbbb8a31118153d4e760">nes.h</a> , <a class="el" href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97">sms.h</a> +, <a class="el" href="msx_8h.html#a5d2b4e2b820a369f6605982d031235a7">msx.h</a> +, <a class="el" href="gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea">gb.h</a> </li> <li>set_sprite_2bpp_data : <a class="el" href="gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4">gb.h</a> @@ -328,11 +346,16 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); , <a class="el" href="nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199">nes.h</a> , <a class="el" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">sms.h</a> </li> +<li>set_sprite_native_data() +: <a class="el" href="sms_8h.html#aa9e3edd5311290cba933c382cf2f5898">sms.h</a> +, <a class="el" href="nes_8h.html#aa9e3edd5311290cba933c382cf2f5898">nes.h</a> +, <a class="el" href="gb_8h.html#aa9e3edd5311290cba933c382cf2f5898">gb.h</a> +</li> <li>set_sprite_palette : <a class="el" href="msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">msx.h</a> , <a class="el" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">sms.h</a> -, <a class="el" href="cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af">cgb.h</a> -, <a class="el" href="nes_8h.html#a9ca9f825284da0db522d15aa2e42a4af">nes.h</a> +, <a class="el" href="cgb_8h.html#a70244637bddfbb327c9684455fa8ffa6">cgb.h</a> +, <a class="el" href="nes_8h.html#a70244637bddfbb327c9684455fa8ffa6">nes.h</a> </li> <li>set_sprite_palette_entry : <a class="el" href="msx_8h.html#a8b5c17235a3f65af70492e109a25f237">msx.h</a> @@ -341,10 +364,10 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); , <a class="el" href="nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f">nes.h</a> </li> <li>set_sprite_prop() -: <a class="el" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">gb.h</a> -, <a class="el" href="msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7">msx.h</a> +: <a class="el" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">sms.h</a> , <a class="el" href="nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7">nes.h</a> -, <a class="el" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">sms.h</a> +, <a class="el" href="msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7">msx.h</a> +, <a class="el" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">gb.h</a> </li> <li>set_sprite_tile() : <a class="el" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">gb.h</a> @@ -361,13 +384,13 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </li> <li>set_tile_data() : <a class="el" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">gb.h</a> -, <a class="el" href="nes_8h.html#aabdefd0207b7bfb37ac41a402197d006">nes.h</a> +, <a class="el" href="nes_8h.html#a2539f237ce7da8ff6eb0bad4c8c48a4c">nes.h</a> </li> -<li>set_tile_map -: <a class="el" href="gb_8h.html#a55f82ff980398dd97036fd936ebd727e">gb.h</a> -, <a class="el" href="nes_8h.html#a55f82ff980398dd97036fd936ebd727e">nes.h</a> +<li>set_tile_map() +: <a class="el" href="sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">sms.h</a> , <a class="el" href="msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">msx.h</a> -, <a class="el" href="sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">sms.h</a> +, <a class="el" href="gb_8h.html#a55f82ff980398dd97036fd936ebd727e">gb.h</a> +, <a class="el" href="nes_8h.html#a55f82ff980398dd97036fd936ebd727e">nes.h</a> </li> <li>set_tile_map_compat() : <a class="el" href="sms_8h.html#a7c38b146f77eda84981c06c2271fe116">sms.h</a> @@ -393,7 +416,7 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); , <a class="el" href="nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">nes.h</a> </li> <li>set_vram_byte() -: <a class="el" href="gb_8h.html#a7080649e10765996c581e5b618e603b8">gb.h</a> +: <a class="el" href="gb_8h.html#a2a26d723b07d1a9893f57208a201df36">gb.h</a> , <a class="el" href="msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">msx.h</a> , <a class="el" href="nes_8h.html#a041d2aca17a277b0893d1b00766e56ae">nes.h</a> , <a class="el" href="sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">sms.h</a> @@ -401,28 +424,31 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); <li>set_win_1bpp_data() : <a class="el" href="gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46">gb.h</a> </li> +<li>set_win_attribute_xy +: <a class="el" href="sms_8h.html#a1567f34688e1cf28ba97b1817f2f726c">sms.h</a> +</li> <li>set_win_based_submap() : <a class="el" href="gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">gb.h</a> , <a class="el" href="msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">msx.h</a> , <a class="el" href="sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">sms.h</a> </li> <li>set_win_based_tiles() -: <a class="el" href="gb_8h.html#a739a212609ae60c9c56c095f96b4ea80">gb.h</a> +: <a class="el" href="sms_8h.html#a739a212609ae60c9c56c095f96b4ea80">sms.h</a> , <a class="el" href="msx_8h.html#a739a212609ae60c9c56c095f96b4ea80">msx.h</a> -, <a class="el" href="sms_8h.html#a739a212609ae60c9c56c095f96b4ea80">sms.h</a> +, <a class="el" href="gb_8h.html#a739a212609ae60c9c56c095f96b4ea80">gb.h</a> </li> <li>set_win_data() : <a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">gb.h</a> </li> <li>set_win_submap() -: <a class="el" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">gb.h</a> -, <a class="el" href="msx_8h.html#abb50a392ca0d0419a080413287ee5d79">msx.h</a> +: <a class="el" href="msx_8h.html#abb50a392ca0d0419a080413287ee5d79">msx.h</a> +, <a class="el" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">gb.h</a> , <a class="el" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79">sms.h</a> </li> <li>set_win_tile_xy : <a class="el" href="msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08">msx.h</a> -, <a class="el" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08">sms.h</a> , <a class="el" href="gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8">gb.h</a> +, <a class="el" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08">sms.h</a> </li> <li>set_win_tiles : <a class="el" href="msx_8h.html#a429db030287423012f40a6dca81ae7e3">msx.h</a> @@ -574,10 +600,10 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <a class="el" href="msx_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba">hardware.h</a> </li> <li>SHOW_BKG -: <a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">gb.h</a> +: <a class="el" href="sms_8h.html#a8e3f36aa68ac036695816757f2a1322c">sms.h</a> , <a class="el" href="msx_8h.html#a8e3f36aa68ac036695816757f2a1322c">msx.h</a> +, <a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">gb.h</a> , <a class="el" href="nes_8h.html#a8e3f36aa68ac036695816757f2a1322c">nes.h</a> -, <a class="el" href="sms_8h.html#a8e3f36aa68ac036695816757f2a1322c">sms.h</a> </li> <li>SHOW_LEFT_COLUMN : <a class="el" href="gb_8h.html#a5497c2255a9474d397446710189eacbe">gb.h</a> @@ -592,9 +618,9 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); , <a class="el" href="sms_8h.html#a495bc9f405f916f02ad5d97e6e730134">sms.h</a> </li> <li>SHOW_WIN -: <a class="el" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8">gb.h</a> +: <a class="el" href="sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8">sms.h</a> , <a class="el" href="msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8">msx.h</a> -, <a class="el" href="sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8">sms.h</a> +, <a class="el" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8">gb.h</a> </li> <li>SHRT_MAX : <a class="el" href="limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6">limits.h</a> @@ -661,8 +687,8 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </li> <li>SPRITES_8x16 : <a class="el" href="gb_8h.html#af91d252f07f4764996154820f970c101">gb.h</a> -, <a class="el" href="nes_8h.html#af91d252f07f4764996154820f970c101">nes.h</a> , <a class="el" href="sms_8h.html#af91d252f07f4764996154820f970c101">sms.h</a> +, <a class="el" href="nes_8h.html#af91d252f07f4764996154820f970c101">nes.h</a> </li> <li>SPRITES_8x8 : <a class="el" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792">gb.h</a> @@ -758,7 +784,7 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <a class="el" href="asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602">string.h</a> </li> <li>strncpy() -: <a class="el" href="asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">string.h</a> +: <a class="el" href="asm_2sm83_2string_8h.html#a21ae87d60fcc456369668093c57db61f">string.h</a> </li> <li>SVBK_REG : <a class="el" href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">hardware.h</a> @@ -775,6 +801,7 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); <li>SWITCH_RAM : <a class="el" href="gb_8h.html#a121feb0c32d124562f52398aa9656e7b">gb.h</a> , <a class="el" href="msx_8h.html#a121feb0c32d124562f52398aa9656e7b">msx.h</a> +, <a class="el" href="nes_8h.html#a121feb0c32d124562f52398aa9656e7b">nes.h</a> , <a class="el" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b">sms.h</a> </li> <li>SWITCH_RAM_MBC1 @@ -812,6 +839,9 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); <li>SWITCH_ROM_MEGADUCK : <a class="el" href="gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743">gb.h</a> </li> +<li>SWITCH_ROM_UNROM +: <a class="el" href="nes_8h.html#a2d29df5dc3791dbf77488b3322b71d6c">nes.h</a> +</li> <li>sys_time : <a class="el" href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">gb.h</a> , <a class="el" href="msx_8h.html#a78d2fd18666afec116f176d46debb4e7">msx.h</a> diff --git a/docs/api/globals_t.html b/docs/api/globals_t.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -127,24 +127,24 @@ $(document).ready(function(){initNavTree('globals_t.html',''); initResizable(); <li>TMA_REG : <a class="el" href="gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">hardware.h</a> </li> -<li>TO_FAR_PTR -: <a class="el" href="far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708">far_ptr.h</a> -</li> <li>to_far_ptr() : <a class="el" href="far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3">far_ptr.h</a> </li> +<li>TO_FAR_PTR +: <a class="el" href="far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708">far_ptr.h</a> +</li> <li>tolower() : <a class="el" href="ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80">ctype.h</a> </li> <li>toupper() : <a class="el" href="ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3">ctype.h</a> </li> -<li>true -: <a class="el" href="stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7">stdbool.h</a> -</li> <li>TRUE : <a class="el" href="types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">types.h</a> </li> +<li>true +: <a class="el" href="stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7">stdbool.h</a> +</li> <li>TYPEOF_ARRAY : <a class="el" href="typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896">typeof.h</a> </li> diff --git a/docs/api/globals_type.html b/docs/api/globals_type.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable( <h3><a id="index_i"></a>- i -</h3><ul> <li>INT16 -: <a class="el" href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">types.h</a> +: <a class="el" href="asm_2sm83_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">types.h</a> </li> <li>int16_t : <a class="el" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">stdint.h</a> @@ -159,6 +159,7 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable( <li>int_handler : <a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">gb.h</a> , <a class="el" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">msx.h</a> +, <a class="el" href="nes_8h.html#a9508f919d9482d1d51534ccac212454d">nes.h</a> , <a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">sms.h</a> </li> <li>int_least16_t @@ -270,7 +271,7 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable( : <a class="el" href="stdint_8h.html#a33594304e786b158f3fb30289278f5af">stdint.h</a> </li> <li>UINT8 -: <a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">types.h</a> +: <a class="el" href="asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">types.h</a> </li> <li>uint8_t : <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">stdint.h</a> diff --git a/docs/api/globals_u.html b/docs/api/globals_u.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_v.html b/docs/api/globals_v.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('globals_v.html',''); initResizable(); <h3><a id="index_v"></a>- v -</h3><ul> <li>va_arg -: <a class="el" href="asm_2mos6502_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc">stdarg.h</a> +: <a class="el" href="asm_2sm83_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc">stdarg.h</a> </li> <li>va_end : <a class="el" href="asm_2mos6502_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd">stdarg.h</a> @@ -111,9 +111,9 @@ $(document).ready(function(){initNavTree('globals_v.html',''); initResizable(); : <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">hardware.h</a> </li> <li>VBK_REG -: <a class="el" href="msx_8h.html#a6bc34abf062d8e3be88170ac106f197f">msx.h</a> +: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">hardware.h</a> +, <a class="el" href="msx_8h.html#a6bc34abf062d8e3be88170ac106f197f">msx.h</a> , <a class="el" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">sms.h</a> -, <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">hardware.h</a> </li> <li>VBK_TILES : <a class="el" href="gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">hardware.h</a> @@ -124,7 +124,7 @@ $(document).ready(function(){initNavTree('globals_v.html',''); initResizable(); , <a class="el" href="sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541">sms.h</a> </li> <li>VDP_ATTR_SHIFT -: <a class="el" href="msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">hardware.h</a> </li> <li>VDP_R0 : <a class="el" href="msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">hardware.h</a> @@ -166,7 +166,7 @@ $(document).ready(function(){initNavTree('globals_v.html',''); initResizable(); : <a class="el" href="msx_2hardware_8h.html#a99ca7572e3708ffed188359799045b19">hardware.h</a> </li> <li>VDP_RSCX -: <a class="el" href="msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">hardware.h</a> </li> <li>VDP_RSCY : <a class="el" href="msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">hardware.h</a> @@ -188,8 +188,8 @@ $(document).ready(function(){initNavTree('globals_v.html',''); initResizable(); </li> <li>vmemcpy() : <a class="el" href="gb_8h.html#a2dd9f335a197647264f01a713bd31a70">gb.h</a> -, <a class="el" href="msx_8h.html#a33a749b14dfbd203c460e8d7f3500636">msx.h</a> , <a class="el" href="sms_8h.html#a33a749b14dfbd203c460e8d7f3500636">sms.h</a> +, <a class="el" href="msx_8h.html#a33a749b14dfbd203c460e8d7f3500636">msx.h</a> </li> <li>vmemset() : <a class="el" href="gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf">gb.h</a> diff --git a/docs/api/globals_vars.html b/docs/api/globals_vars.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -111,7 +111,7 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( : <a class="el" href="rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7">rand.h</a> </li> <li>__render_shadow_OAM -: <a class="el" href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">metasprites.h</a> +: <a class="el" href="sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">metasprites.h</a> </li> <li>_AUD3WAVERAM : <a class="el" href="gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22">hardware.h</a> @@ -177,10 +177,10 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( : <a class="el" href="gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8">hardware.h</a> </li> <li>_shadow_OAM_base -: <a class="el" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">gb.h</a> -, <a class="el" href="msx_8h.html#a5435fd985412934e96a490e103c6bc49">msx.h</a> -, <a class="el" href="nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4">nes.h</a> +: <a class="el" href="msx_8h.html#a5435fd985412934e96a490e103c6bc49">msx.h</a> , <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">sms.h</a> +, <a class="el" href="nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4">nes.h</a> +, <a class="el" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">gb.h</a> </li> <li>_shadow_OAM_OFF : <a class="el" href="msx_8h.html#a388d1dff2698172ba8574e43f5c77c93">msx.h</a> @@ -246,7 +246,6 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( <li>c : <a class="el" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">string.h</a> , <a class="el" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">gb.h</a> -, <a class="el" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">gbdecompress.h</a> , <a class="el" href="sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a">sgb.h</a> , <a class="el" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">msx.h</a> , <a class="el" href="sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982">gbdecompress.h</a> @@ -544,7 +543,7 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( : <a class="el" href="msx_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659">hardware.h</a> </li> <li>shadow_VDP_RBORDER -: <a class="el" href="msx_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">hardware.h</a> </li> <li>shadow_VDP_RSCX : <a class="el" href="msx_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b">hardware.h</a> diff --git a/docs/api/globals_w.html b/docs/api/globals_w.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_x.html b/docs/api/globals_x.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/globals_z.html b/docs/api/globals_z.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/group__gbdk__fonts.html b/docs/api/group__gbdk__fonts.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/incbin_8h.html b/docs/api/incbin_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/incbin_8h_source.html b/docs/api/incbin_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -107,39 +107,21 @@ $(document).ready(function(){initNavTree('incbin_8h_source.html',''); initResiza <div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 48</a></span> <span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  </div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor">#if defined(__TARGET_nes)</span></div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment">// mos6502 target does not support banking yet - omit "__banked" keyword, and assume bank is 0 in asm code</span></div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#define INCBIN(VARNAME, FILEPATH) void __func_ ## VARNAME(void) __naked { \</span></div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">__asm \</span></div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">_ ## VARNAME:: \</span></div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">1$: \</span></div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor"> .incbin FILEPATH \</span></div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">2$: \</span></div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor"> ___size_ ## VARNAME = (2$-1$) \</span></div> -<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor"> .globl ___size_ ## VARNAME \</span></div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> -<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor"> ___bank_ ## VARNAME = 0 \</span></div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">__endasm; \</span></div> -<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">}</span></div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#else</span></div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment">// Use __banked keyword and 'b' prefix for other targets</span></div> -<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b"> 85</a></span> <span class="preprocessor">#define INCBIN(VARNAME, FILEPATH) void __func_ ## VARNAME(void) __banked __naked { \</span></div> -<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="preprocessor">__asm \</span></div> -<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor">_ ## VARNAME:: \</span></div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="preprocessor">1$: \</span></div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="preprocessor"> .incbin FILEPATH \</span></div> -<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="preprocessor">2$: \</span></div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="preprocessor"> ___size_ ## VARNAME = (2$-1$) \</span></div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="preprocessor"> .globl ___size_ ## VARNAME \</span></div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> -<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> -<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> -<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor">__endasm; \</span></div> -<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="preprocessor">}</span></div> -<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  </div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="preprocessor">#endif </span><span class="comment">// _INCBIN_H</span></div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b"> 68</a></span> <span class="preprocessor">#define INCBIN(VARNAME, FILEPATH) void __func_ ## VARNAME(void) __banked __naked { \</span></div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">_ ## VARNAME:: \</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">1$: \</span></div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor"> .incbin FILEPATH \</span></div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">2$: \</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor"> ___size_ ## VARNAME = (2$-1$) \</span></div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor"> .globl ___size_ ## VARNAME \</span></div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">__endasm; \</span></div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">}</span></div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#endif </span><span class="comment">// _INCBIN_H</span></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/index.html b/docs/api/index.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -104,16 +104,16 @@ $(document).ready(function(){initNavTree('index.html',''); initResizable(); }); <li><a class="el" href="docs_releases.html">GBDK Release Notes</a></li> <li><a class="el" href="docs_toolchain_settings.html">Toolchain settings</a></li> </ul> -<h1><a class="anchor" id="autotoc_md253"></a> +<h1><a class="anchor" id="autotoc_md275"></a> Introduction</h1> <p>Welcome to GBDK-2020! The best thing to do is head over to the <a class="el" href="docs_getting_started.html">Getting Started</a> section to get up and running.</p> <p>If you are upgrading please check <a class="el" href="docs_releases.html">GBDK Release Notes</a> and <a class="el" href="docs_migrating_versions.html">Migrating to new GBDK Versions</a></p> -<h1><a class="anchor" id="autotoc_md254"></a> +<h1><a class="anchor" id="autotoc_md276"></a> About the Documentation</h1> <p>This documentation is partially based on material written by the original GBDK authors in 1999 and updated for GBDK-2020. The API docs are automatically generated from the C header files using Doxygen.</p> <p>GBDK-2020 is an updated version of the original GBDK with a modernized SDCC toolchain and many API improvements and fixes. It can be found at: <a href="https://github.com/gbdk-2020/gbdk-2020/">https://github.com/gbdk-2020/gbdk-2020/</a>.</p> <p>The original GBDK sources, documentation and website are at: <a href="http://gbdk.sourceforge.net/">http://gbdk.sourceforge.net/</a></p> -<h1><a class="anchor" id="autotoc_md255"></a> +<h1><a class="anchor" id="autotoc_md277"></a> About GBDK</h1> <p>The GameBoy Developer's Kit (GBDK, GBDK-2020) is used to develop games and programs for the Nintendo Game Boy (and some other consoles) in C and assembly. GBDK includes a set of libraries for the most common requirements and generates image files for use with a real GameBoy or emulators.</p> <p>GBDK features:</p><ul> @@ -121,11 +121,11 @@ About GBDK</h1> <li>A set of libraries with source code</li> <li>Example programs in ASM and in C</li> <li>Support for multiple ROM bank images and auto-banking</li> -<li>Support for multiple consoles: Game Boy, Analogue Pocket, Mega Duck, Master System and Game Gear, expirimental NES support</li> +<li>Support for multiple consoles: Game Boy, Analogue Pocket, Mega Duck, Master System and Game Gear and NES</li> </ul> <p>GBDK is freeware. Most of the tooling code is under the GPL. The runtime libraries should be under the LGPL. Please consider mentioning GBDK in the credits of projects made with it.</p> <hr /> -<h1><a class="anchor" id="autotoc_md256"></a> +<h1><a class="anchor" id="autotoc_md278"></a> Historical Info and Links</h1> <p>Work on the original GBDK (pre-2020) was by:</p> <p>Pascal Felber, Lars Malmborg, Michael Hope, David Galloway (djmips), John Fuge, and others.</p> diff --git a/docs/api/index.js b/docs/api/index.js @@ -1,309 +1,341 @@ var index = [ - [ "Introduction", "index.html#autotoc_md253", null ], - [ "About the Documentation", "index.html#autotoc_md254", null ], - [ "About GBDK", "index.html#autotoc_md255", null ], - [ "Historical Info and Links", "index.html#autotoc_md256", null ], + [ "Introduction", "index.html#autotoc_md275", null ], + [ "About the Documentation", "index.html#autotoc_md276", null ], + [ "About GBDK", "index.html#autotoc_md277", null ], + [ "Historical Info and Links", "index.html#autotoc_md278", null ], [ "Getting Started", "docs_getting_started.html", [ - [ "1. Download a Release and unzip it", "docs_getting_started.html#autotoc_md11", null ], - [ "2. Compile Example projects", "docs_getting_started.html#autotoc_md12", [ - [ "Windows (without Make installed):", "docs_getting_started.html#autotoc_md13", null ], - [ "Linux / MacOS / Windows with Make installed:", "docs_getting_started.html#autotoc_md14", null ] + [ "1. Download a Release and unzip it", "docs_getting_started.html#autotoc_md7", [ + [ "Known Issue: Windows and folder names with spaces on non-C drives", "docs_getting_started.html#autotoc_md8", null ] ] ], - [ "3. Use a Template", "docs_getting_started.html#autotoc_md15", null ], - [ "4. If you use GBTD / GBMB, get the fixed version", "docs_getting_started.html#autotoc_md16", null ], - [ "5. Review Coding Guidelines", "docs_getting_started.html#autotoc_md17", null ], - [ "6. Hardware and Resources", "docs_getting_started.html#autotoc_md18", null ], - [ "7. Set up C Source debugging", "docs_getting_started.html#autotoc_md19", null ], - [ "8. Try a GBDK Tutorial", "docs_getting_started.html#autotoc_md20", null ], - [ "9. Read up!", "docs_getting_started.html#autotoc_md21", null ], - [ "10. Need help?", "docs_getting_started.html#autotoc_md22", null ], - [ "Migrating From Pre-GBDK-2020 Tutorials", "docs_getting_started.html#autotoc_md23", [ - [ "Also see:", "docs_getting_started.html#autotoc_md24", null ], - [ "Use auto-banking", "docs_getting_started.html#autotoc_md25", null ], - [ "Non-standard types (UINT8, etc)", "docs_getting_started.html#autotoc_md26", null ], - [ "If using GBTD / GBMB, get the fixed version", "docs_getting_started.html#autotoc_md27", null ], - [ "LCC and SDCC flags that are not needed", "docs_getting_started.html#autotoc_md28", null ], - [ "ROM Header Settings (such as Color, SGB, etc)", "docs_getting_started.html#autotoc_md29", null ], - [ "GBDK Header include changes", "docs_getting_started.html#autotoc_md30", null ], - [ "Include .h headers, not .c source files", "docs_getting_started.html#autotoc_md31", null ], - [ "Use the Template Projects", "docs_getting_started.html#autotoc_md32", null ], - [ "Use hUGEtracker instead of gbt_player", "docs_getting_started.html#autotoc_md33", null ] + [ "2. Compile Example projects", "docs_getting_started.html#autotoc_md9", [ + [ "Windows (without Make installed):", "docs_getting_started.html#autotoc_md10", null ], + [ "Linux / macOS / Windows with Make installed:", "docs_getting_started.html#autotoc_md11", [ + [ "macOS security warnings", "docs_getting_started.html#autotoc_md12", null ] + ] ] + ] ], + [ "3. Use a Template", "docs_getting_started.html#autotoc_md13", null ], + [ "4. If you use GBTD / GBMB, get the fixed version", "docs_getting_started.html#autotoc_md14", null ], + [ "5. Review Coding Guidelines", "docs_getting_started.html#autotoc_md15", null ], + [ "6. Hardware and Resources", "docs_getting_started.html#autotoc_md16", null ], + [ "7. Set up C Source debugging", "docs_getting_started.html#autotoc_md17", null ], + [ "8. Try a GBDK Tutorial", "docs_getting_started.html#autotoc_md18", null ], + [ "9. Read up!", "docs_getting_started.html#autotoc_md19", null ], + [ "10. Need help?", "docs_getting_started.html#autotoc_md20", null ], + [ "Migrating From Pre-GBDK-2020 Tutorials", "docs_getting_started.html#autotoc_md21", [ + [ "Also see:", "docs_getting_started.html#autotoc_md22", null ], + [ "Use auto-banking", "docs_getting_started.html#autotoc_md23", null ], + [ "Non-standard types (UINT8, etc)", "docs_getting_started.html#autotoc_md24", null ], + [ "If using GBTD / GBMB, get the fixed version", "docs_getting_started.html#autotoc_md25", null ], + [ "LCC and SDCC flags that are not needed", "docs_getting_started.html#autotoc_md26", null ], + [ "ROM Header Settings (such as Color, SGB, etc)", "docs_getting_started.html#autotoc_md27", null ], + [ "GBDK Header include changes", "docs_getting_started.html#autotoc_md28", null ], + [ "Include .h headers, not .c source files", "docs_getting_started.html#autotoc_md29", null ], + [ "Use the Template Projects", "docs_getting_started.html#autotoc_md30", null ], + [ "Use hUGEtracker instead of gbt_player", "docs_getting_started.html#autotoc_md31", null ] ] ] ] ], [ "Links and Third-Party Tools", "docs_links_and_tools.html", [ - [ "SDCC Compiler Suite User Manual", "docs_links_and_tools.html#autotoc_md34", null ], - [ "Getting Help", "docs_links_and_tools.html#autotoc_md35", null ], - [ "Game Boy Documentation", "docs_links_and_tools.html#autotoc_md36", null ], - [ "Sega Master System / Game Gear Documentation", "docs_links_and_tools.html#autotoc_md37", null ], - [ "Tutorials", "docs_links_and_tools.html#autotoc_md38", null ], - [ "Example code", "docs_links_and_tools.html#autotoc_md39", null ], - [ "Graphics Tools", "docs_links_and_tools.html#autotoc_md40", null ], - [ "Music And Sound Effects", "docs_links_and_tools.html#autotoc_md41", null ], - [ "Emulators", "docs_links_and_tools.html#autotoc_md42", null ], - [ "Debugging tools", "docs_links_and_tools.html#autotoc_md43", null ], - [ "Optimizing Assembly", "docs_links_and_tools.html#autotoc_md44", null ], - [ "Continuous Integration and Deployment", "docs_links_and_tools.html#autotoc_md45", null ] + [ "SDCC Compiler Suite User Manual", "docs_links_and_tools.html#autotoc_md32", null ], + [ "Getting Help", "docs_links_and_tools.html#autotoc_md33", null ], + [ "Game Boy Documentation", "docs_links_and_tools.html#autotoc_md34", null ], + [ "Sega Master System / Game Gear Documentation", "docs_links_and_tools.html#autotoc_md35", null ], + [ "Tutorials", "docs_links_and_tools.html#autotoc_md36", null ], + [ "Example code", "docs_links_and_tools.html#autotoc_md37", null ], + [ "Graphics Tools", "docs_links_and_tools.html#autotoc_md38", null ], + [ "Music And Sound Effects", "docs_links_and_tools.html#autotoc_md39", null ], + [ "Emulators", "docs_links_and_tools.html#autotoc_md40", null ], + [ "Debugging tools", "docs_links_and_tools.html#autotoc_md41", null ], + [ "Optimizing Assembly", "docs_links_and_tools.html#autotoc_md42", null ], + [ "Continuous Integration and Deployment", "docs_links_and_tools.html#autotoc_md43", null ] ] ], [ "Using GBDK", "docs_using_gbdk.html", [ - [ "Interrupts", "docs_using_gbdk.html#autotoc_md46", [ - [ "Available Interrupts", "docs_using_gbdk.html#autotoc_md47", null ], - [ "Adding your own interrupt handler", "docs_using_gbdk.html#autotoc_md48", null ], - [ "Using your own Interrupt Dispatcher", "docs_using_gbdk.html#autotoc_md49", null ], - [ "Returning from Interrupts and STAT mode", "docs_using_gbdk.html#autotoc_md50", null ] + [ "Interrupts", "docs_using_gbdk.html#autotoc_md44", [ + [ "Available Interrupts", "docs_using_gbdk.html#autotoc_md45", null ], + [ "Adding your own interrupt handler", "docs_using_gbdk.html#autotoc_md46", null ], + [ "Using your own Interrupt Dispatcher", "docs_using_gbdk.html#autotoc_md47", null ], + [ "Returning from Interrupts and STAT mode", "docs_using_gbdk.html#autotoc_md48", null ] ] ], - [ "What GBDK does automatically and behind the scenes", "docs_using_gbdk.html#autotoc_md51", [ - [ "OAM (VRAM Sprite Attribute Table)", "docs_using_gbdk.html#autotoc_md52", null ], + [ "What GBDK does automatically and behind the scenes", "docs_using_gbdk.html#autotoc_md49", [ + [ "NES console", "docs_using_gbdk.html#autotoc_md50", null ], + [ "OAM (VRAM Sprite Attribute Table)", "docs_using_gbdk.html#autotoc_md51", null ], + [ "Graphics Tile Maps and Data on Startup", "docs_using_gbdk.html#autotoc_md52", null ], [ "Font tiles when using stdio.h", "docs_using_gbdk.html#autotoc_md53", null ], [ "Default Interrupt Service Handlers (ISRs)", "docs_using_gbdk.html#autotoc_md54", null ], [ "Ensuring Safe Access to Graphics Memory", "docs_using_gbdk.html#autotoc_md55", null ] ] ], - [ "Copying Functions to RAM and HIRAM", "docs_using_gbdk.html#autotoc_md56", null ], - [ "Mixing C and Assembly", "docs_using_gbdk.html#autotoc_md57", [ - [ "Inline ASM within C source files", "docs_using_gbdk.html#autotoc_md58", null ], - [ "In Separate ASM files", "docs_using_gbdk.html#autotoc_md59", null ] + [ "Compression", "docs_using_gbdk.html#autotoc_md56", null ], + [ "Copying Functions to RAM and HIRAM", "docs_using_gbdk.html#autotoc_md57", null ], + [ "Mixing C and Assembly", "docs_using_gbdk.html#autotoc_md58", [ + [ "Inline ASM within C source files", "docs_using_gbdk.html#autotoc_md59", null ], + [ "In Separate ASM files", "docs_using_gbdk.html#autotoc_md60", null ] ] ], - [ "Including binary files in C source with incbin", "docs_using_gbdk.html#autotoc_md60", null ], - [ "Known Issues and Limitations", "docs_using_gbdk.html#autotoc_md61", [ - [ "SDCC", "docs_using_gbdk.html#autotoc_md62", null ] + [ "Including binary files in C source with incbin", "docs_using_gbdk.html#autotoc_md61", null ], + [ "Known Issues and Limitations", "docs_using_gbdk.html#autotoc_md62", [ + [ "SDCC", "docs_using_gbdk.html#autotoc_md63", null ] ] ] ] ], [ "Coding Guidelines", "docs_coding_guidelines.html", [ - [ "Learning C / C fundamentals", "docs_coding_guidelines.html#autotoc_md63", [ - [ "General C tutorials", "docs_coding_guidelines.html#autotoc_md64", null ], - [ "Embedded C introductions", "docs_coding_guidelines.html#autotoc_md65", null ], - [ "Game Boy games in C", "docs_coding_guidelines.html#autotoc_md66", null ] + [ "Learning C / C fundamentals", "docs_coding_guidelines.html#autotoc_md64", [ + [ "General C tutorials", "docs_coding_guidelines.html#autotoc_md65", null ], + [ "Embedded C introductions", "docs_coding_guidelines.html#autotoc_md66", null ], + [ "Game Boy games in C", "docs_coding_guidelines.html#autotoc_md67", null ] ] ], - [ "Understanding the hardware", "docs_coding_guidelines.html#autotoc_md67", null ], - [ "Writing optimal C code for the Game Boy and SDCC", "docs_coding_guidelines.html#autotoc_md68", [ - [ "Tools", "docs_coding_guidelines.html#autotoc_md69", [ - [ "GBTD / GBMB, Arrays and the \"const\" keyword", "docs_coding_guidelines.html#autotoc_md70", null ] + [ "Understanding the hardware", "docs_coding_guidelines.html#autotoc_md68", null ], + [ "Writing optimal C code for the Game Boy and SDCC", "docs_coding_guidelines.html#autotoc_md69", [ + [ "Tools", "docs_coding_guidelines.html#autotoc_md70", [ + [ "GBTD / GBMB, Arrays and the \"const\" keyword", "docs_coding_guidelines.html#autotoc_md71", null ] ] ], - [ "Variables", "docs_coding_guidelines.html#autotoc_md71", null ], - [ "Code structure", "docs_coding_guidelines.html#autotoc_md72", null ], - [ "GBDK API/Library", "docs_coding_guidelines.html#autotoc_md73", null ], - [ "Toolchain", "docs_coding_guidelines.html#autotoc_md74", null ], - [ "Constants, Signed-ness and Overflows", "docs_coding_guidelines.html#autotoc_md75", null ], - [ "Chars and vararg functions", "docs_coding_guidelines.html#autotoc_md76", [ - [ "Chars", "docs_coding_guidelines.html#autotoc_md77", null ] + [ "Avoid Reading from VRAM", "docs_coding_guidelines.html#autotoc_md72", null ], + [ "Variables", "docs_coding_guidelines.html#autotoc_md73", null ], + [ "Code structure", "docs_coding_guidelines.html#autotoc_md74", null ], + [ "GBDK API/Library", "docs_coding_guidelines.html#autotoc_md75", null ], + [ "Toolchain", "docs_coding_guidelines.html#autotoc_md76", null ], + [ "Constants, Signed-ness and Overflows", "docs_coding_guidelines.html#autotoc_md77", null ], + [ "Chars and vararg functions", "docs_coding_guidelines.html#autotoc_md78", [ + [ "Chars", "docs_coding_guidelines.html#autotoc_md79", null ] ] ] ] ], - [ "When C isn't fast enough", "docs_coding_guidelines.html#autotoc_md78", [ - [ "Variables and registers", "docs_coding_guidelines.html#autotoc_md79", null ], - [ "Segments / Areas", "docs_coding_guidelines.html#autotoc_md80", null ], - [ "Calling convention", "docs_coding_guidelines.html#autotoc_md81", [ - [ "Banked Calling Convention", "docs_coding_guidelines.html#autotoc_md82", null ] + [ "When C isn't fast enough", "docs_coding_guidelines.html#autotoc_md80", [ + [ "Variables and registers", "docs_coding_guidelines.html#autotoc_md81", null ], + [ "Segments / Areas", "docs_coding_guidelines.html#autotoc_md82", null ], + [ "Calling convention", "docs_coding_guidelines.html#autotoc_md83", [ + [ "Banked Calling Convention", "docs_coding_guidelines.html#autotoc_md84", null ] ] ] ] ] ] ], [ "ROM/RAM Banking and MBCs", "docs_rombanking_mbcs.html", [ - [ "ROM/RAM Banking and MBCs (Memory Bank Controllers)", "docs_rombanking_mbcs.html#autotoc_md83", [ - [ "Non-banked cartridges", "docs_rombanking_mbcs.html#autotoc_md84", null ], - [ "MBC Banked cartridges (Memory Bank Controllers)", "docs_rombanking_mbcs.html#autotoc_md85", null ], - [ "Recommended MBC type", "docs_rombanking_mbcs.html#autotoc_md86", [ - [ "Bank 0 Size Limit and Overlows When Using MBCs", "docs_rombanking_mbcs.html#autotoc_md87", null ], - [ "Conserving Bank 0 for Important Functions and Data", "docs_rombanking_mbcs.html#autotoc_md88", null ] + [ "ROM/RAM Banking and MBCs (Memory Bank Controllers)", "docs_rombanking_mbcs.html#autotoc_md85", [ + [ "Non-banked cartridges", "docs_rombanking_mbcs.html#autotoc_md86", null ], + [ "MBC Banked cartridges (Memory Bank Controllers)", "docs_rombanking_mbcs.html#autotoc_md87", null ], + [ "Recommended MBC type", "docs_rombanking_mbcs.html#autotoc_md88", [ + [ "Bank 0 Size Limit and Overflows When Using MBCs", "docs_rombanking_mbcs.html#autotoc_md89", null ], + [ "Conserving Bank 0 for Important Functions and Data", "docs_rombanking_mbcs.html#autotoc_md90", null ] ] ] ] ], - [ "Working with Banks", "docs_rombanking_mbcs.html#autotoc_md89", [ - [ "Setting the ROM bank for a Source file", "docs_rombanking_mbcs.html#autotoc_md90", null ], - [ "Setting the RAM bank for a Source file", "docs_rombanking_mbcs.html#autotoc_md91", null ], - [ "Setting the MBC and number of ROM & RAM banks available", "docs_rombanking_mbcs.html#autotoc_md92", null ], - [ "MBC Type Chart", "docs_rombanking_mbcs.html#autotoc_md93", null ], - [ "Getting Bank Numbers", "docs_rombanking_mbcs.html#autotoc_md94", null ], - [ "Banking and Functions", "docs_rombanking_mbcs.html#autotoc_md95", [ - [ "BANKED/NONBANKED Keywords for Functions", "docs_rombanking_mbcs.html#autotoc_md96", null ], - [ "Banked Function Calls", "docs_rombanking_mbcs.html#autotoc_md97", null ] + [ "Working with Banks", "docs_rombanking_mbcs.html#autotoc_md91", [ + [ "Setting the ROM bank for a Source file", "docs_rombanking_mbcs.html#autotoc_md92", null ], + [ "Setting the RAM bank for a Source file", "docs_rombanking_mbcs.html#autotoc_md93", null ], + [ "Setting the MBC and number of ROM & RAM banks available", "docs_rombanking_mbcs.html#autotoc_md94", null ], + [ "MBC Type Chart", "docs_rombanking_mbcs.html#autotoc_md95", null ], + [ "Getting Bank Numbers", "docs_rombanking_mbcs.html#autotoc_md96", null ], + [ "Banking and Functions", "docs_rombanking_mbcs.html#autotoc_md97", [ + [ "BANKED/NONBANKED Keywords for Functions", "docs_rombanking_mbcs.html#autotoc_md98", null ], + [ "Banked Function Calls", "docs_rombanking_mbcs.html#autotoc_md99", null ] ] ], - [ "Const Data (Variables in ROM)", "docs_rombanking_mbcs.html#autotoc_md98", null ], - [ "Variables in RAM", "docs_rombanking_mbcs.html#autotoc_md99", null ], - [ "Far Pointers", "docs_rombanking_mbcs.html#autotoc_md100", null ], - [ "Bank switching", "docs_rombanking_mbcs.html#autotoc_md101", null ], - [ "Wrapper Function for Accessing Banked Data", "docs_rombanking_mbcs.html#autotoc_md102", null ], - [ "Currently active bank: _current_bank", "docs_rombanking_mbcs.html#autotoc_md103", null ] + [ "Const Data (Variables in ROM)", "docs_rombanking_mbcs.html#autotoc_md100", null ], + [ "Variables in RAM", "docs_rombanking_mbcs.html#autotoc_md101", null ], + [ "Far Pointers", "docs_rombanking_mbcs.html#autotoc_md102", null ], + [ "Bank switching", "docs_rombanking_mbcs.html#autotoc_md103", null ], + [ "Wrapper Function for Accessing Banked Data", "docs_rombanking_mbcs.html#autotoc_md104", null ], + [ "Currently active bank: _current_bank", "docs_rombanking_mbcs.html#autotoc_md105", null ] ] ], - [ "Auto-Banking", "docs_rombanking_mbcs.html#autotoc_md104", null ], - [ "Errors related to banking (overflow, multiple writes to same location)", "docs_rombanking_mbcs.html#autotoc_md105", null ], - [ "Bank space usage", "docs_rombanking_mbcs.html#autotoc_md106", [ - [ "Other important notes", "docs_rombanking_mbcs.html#autotoc_md107", null ] + [ "Auto-Banking", "docs_rombanking_mbcs.html#autotoc_md106", null ], + [ "Errors related to banking (overflow, multiple writes to same location)", "docs_rombanking_mbcs.html#autotoc_md107", null ], + [ "Bank space usage", "docs_rombanking_mbcs.html#autotoc_md108", [ + [ "Other important notes", "docs_rombanking_mbcs.html#autotoc_md109", null ] ] ], - [ "Banking example projects", "docs_rombanking_mbcs.html#autotoc_md108", null ] + [ "Banking example projects", "docs_rombanking_mbcs.html#autotoc_md110", null ] ] ], [ "Supported Consoles & Cross Compiling", "docs_supported_consoles.html", [ - [ "Consoles Supported by GBDK", "docs_supported_consoles.html#autotoc_md133", null ], - [ "Cross Compiling for Different Consoles", "docs_supported_consoles.html#autotoc_md134", [ - [ "lcc", "docs_supported_consoles.html#autotoc_md135", null ], - [ "sdcc", "docs_supported_consoles.html#autotoc_md136", null ], - [ "Console Port and Platform Settings", "docs_supported_consoles.html#autotoc_md137", null ] + [ "Consoles Supported by GBDK", "docs_supported_consoles.html#autotoc_md137", null ], + [ "Cross Compiling for Different Consoles", "docs_supported_consoles.html#autotoc_md138", [ + [ "lcc", "docs_supported_consoles.html#autotoc_md139", null ], + [ "sdcc", "docs_supported_consoles.html#autotoc_md140", null ], + [ "Console Port and Platform Settings", "docs_supported_consoles.html#autotoc_md141", null ] ] ], - [ "Cross-Platform Constants", "docs_supported_consoles.html#autotoc_md138", [ - [ "Console Identifiers", "docs_supported_consoles.html#autotoc_md139", null ], - [ "Console Hardware Properties", "docs_supported_consoles.html#autotoc_md140", null ] + [ "Cross-Platform Constants", "docs_supported_consoles.html#autotoc_md142", [ + [ "Console Identifiers", "docs_supported_consoles.html#autotoc_md143", null ], + [ "Console Hardware Properties", "docs_supported_consoles.html#autotoc_md144", null ] ] ], - [ "Using <gbdk/...> headers", "docs_supported_consoles.html#autotoc_md141", null ], - [ "Cross Platform Example Projects", "docs_supported_consoles.html#autotoc_md142", [ - [ "Cross Platform Asset Example", "docs_supported_consoles.html#autotoc_md143", null ] + [ "Using <gbdk/...> headers", "docs_supported_consoles.html#autotoc_md145", null ], + [ "Cross Platform Example Projects", "docs_supported_consoles.html#autotoc_md146", [ + [ "Cross Platform Asset Example", "docs_supported_consoles.html#autotoc_md147", null ] ] ], - [ "Hardware Summaries", "docs_supported_consoles.html#autotoc_md144", [ - [ "Safe VRAM / Display Controller Access", "docs_supported_consoles.html#autotoc_md145", null ] + [ "Hardware Summaries", "docs_supported_consoles.html#autotoc_md148", [ + [ "Safe VRAM / Display Controller Access", "docs_supported_consoles.html#autotoc_md149", null ] ] ], - [ "Using Game Boy Color (CGB) Features", "docs_supported_consoles.html#autotoc_md146", [ - [ "Differences Versus the Regular Game Boy (DMG/GBP/SGB)", "docs_supported_consoles.html#autotoc_md147", null ], - [ "CGB features in GBDK", "docs_supported_consoles.html#autotoc_md148", null ], - [ "CGB Examples", "docs_supported_consoles.html#autotoc_md149", null ] + [ "Using Game Boy Color (CGB) Features", "docs_supported_consoles.html#autotoc_md150", [ + [ "Differences Versus the Regular Game Boy (DMG/GBP/SGB)", "docs_supported_consoles.html#autotoc_md151", null ], + [ "CGB features in GBDK", "docs_supported_consoles.html#autotoc_md152", null ], + [ "CGB Examples", "docs_supported_consoles.html#autotoc_md153", null ] ] ], - [ "Porting Between Supported Consoles", "docs_supported_consoles.html#autotoc_md150", [ - [ "From Game Boy to Analogue Pocket", "docs_supported_consoles.html#autotoc_md151", [ - [ "Official differences:", "docs_supported_consoles.html#autotoc_md152", null ], - [ "Observed differences:", "docs_supported_consoles.html#autotoc_md153", null ], - [ "Registers and Flags", "docs_supported_consoles.html#autotoc_md154", null ], - [ "Boot logo", "docs_supported_consoles.html#autotoc_md155", null ] + [ "Porting Between Supported Consoles", "docs_supported_consoles.html#autotoc_md154", [ + [ "From Game Boy to Analogue Pocket", "docs_supported_consoles.html#autotoc_md155", [ + [ "Official differences:", "docs_supported_consoles.html#autotoc_md156", null ], + [ "Observed differences:", "docs_supported_consoles.html#autotoc_md157", null ], + [ "Registers and Flags", "docs_supported_consoles.html#autotoc_md158", null ], + [ "Boot logo", "docs_supported_consoles.html#autotoc_md159", null ] ] ], - [ "From Game Boy to SMS/GG", "docs_supported_consoles.html#autotoc_md156", [ - [ "Tile Data and Tile Map loading", "docs_supported_consoles.html#autotoc_md157", [ - [ "Tile and Map Data in 2bpp Game Boy Format", "docs_supported_consoles.html#autotoc_md158", null ], - [ "Tile and Map Data in Native Format", "docs_supported_consoles.html#autotoc_md159", null ], - [ "Emulated Game Boy Color map attributes on the SMS/Game Gear", "docs_supported_consoles.html#autotoc_md160", null ] + [ "From Game Boy to SMS/GG", "docs_supported_consoles.html#autotoc_md160", [ + [ "RAM Banks", "docs_supported_consoles.html#autotoc_md161", null ], + [ "Tile Data and Tile Map loading", "docs_supported_consoles.html#autotoc_md162", [ + [ "Tile and Map Data in 2bpp Game Boy Format", "docs_supported_consoles.html#autotoc_md163", null ], + [ "Tile and Map Data in Native Format", "docs_supported_consoles.html#autotoc_md164", null ], + [ "Emulated Game Boy Color map attributes on the SMS/Game Gear", "docs_supported_consoles.html#autotoc_md165", null ] ] ] ] ], - [ "From Game Boy to Mega Duck / Cougar Boy", "docs_supported_consoles.html#autotoc_md161", [ - [ "Summary of Hardware changes:", "docs_supported_consoles.html#autotoc_md162", null ], - [ "Best Practices", "docs_supported_consoles.html#autotoc_md163", null ], - [ "Sound Register Value Changes", "docs_supported_consoles.html#autotoc_md164", null ], - [ "Graphics Register Bit Changes", "docs_supported_consoles.html#autotoc_md165", null ], - [ "Detailed Register Address Changes", "docs_supported_consoles.html#autotoc_md166", null ] + [ "From Game Boy to NES", "docs_supported_consoles.html#autotoc_md166", [ + [ "Buffered mode vs direct mode", "docs_supported_consoles.html#autotoc_md167", [ + [ "Buffered mode implementation details", "docs_supported_consoles.html#autotoc_md168", null ], + [ "Direct mode implementation details", "docs_supported_consoles.html#autotoc_md169", null ], + [ "Caveat: Make sure the transfer buffer is emptied before switching to direct mode", "docs_supported_consoles.html#autotoc_md170", null ], + [ "Caveat: Only update the PPU palette during buffered mode", "docs_supported_consoles.html#autotoc_md171", null ] + ] ], + [ "Shadow PPU registers", "docs_supported_consoles.html#autotoc_md172", null ], + [ "Implementation of (fake) vbl / lcd handlers", "docs_supported_consoles.html#autotoc_md173", null ], + [ "Caveat: Make sure to call wait_vbl_done on every frame", "docs_supported_consoles.html#autotoc_md174", null ], + [ "Tile Data and Tile Map loading", "docs_supported_consoles.html#autotoc_md175", [ + [ "Tile and Map Data in 2bpp Game Boy Format", "docs_supported_consoles.html#autotoc_md176", null ], + [ "Tile and Map Data in Native Format", "docs_supported_consoles.html#autotoc_md177", null ], + [ "Game Boy Color map attributes on the NES", "docs_supported_consoles.html#autotoc_md178", null ] + ] ] + ] ], + [ "From Game Boy to Mega Duck / Cougar Boy", "docs_supported_consoles.html#autotoc_md179", [ + [ "Summary of Hardware changes:", "docs_supported_consoles.html#autotoc_md180", null ], + [ "Best Practices", "docs_supported_consoles.html#autotoc_md181", null ], + [ "Sound Register Value Changes", "docs_supported_consoles.html#autotoc_md182", null ], + [ "Graphics Register Bit Changes", "docs_supported_consoles.html#autotoc_md183", null ], + [ "Detailed Register Address Changes", "docs_supported_consoles.html#autotoc_md184", null ] ] ] ] ] ] ], [ "GBDK Toolchain", "docs_toolchain.html", [ - [ "Overview", "docs_toolchain.html#autotoc_md109", null ], - [ "Data Types", "docs_toolchain.html#autotoc_md110", null ], - [ "Changing Important Addresses", "docs_toolchain.html#autotoc_md111", null ], - [ "Compiling programs", "docs_toolchain.html#autotoc_md112", [ + [ "Overview", "docs_toolchain.html#autotoc_md111", null ], + [ "Data Types", "docs_toolchain.html#autotoc_md112", null ], + [ "Changing Important Addresses", "docs_toolchain.html#autotoc_md113", null ], + [ "Compiling programs", "docs_toolchain.html#autotoc_md114", [ [ "Makefiles", "docs_toolchain.html#Makefiles", null ], - [ "Using Makefiles", "docs_toolchain.html#autotoc_md113", null ], - [ "Linker Files and ROM Auto Banking", "docs_toolchain.html#autotoc_md114", null ] + [ "Using Makefiles", "docs_toolchain.html#autotoc_md115", null ], + [ "Linker Files and ROM Auto Banking", "docs_toolchain.html#autotoc_md116", null ] ] ], - [ "Build Tools", "docs_toolchain.html#autotoc_md115", [ - [ "lcc", "docs_toolchain.html#autotoc_md116", null ], - [ "sdcc", "docs_toolchain.html#autotoc_md117", null ], - [ "sdasgb", "docs_toolchain.html#autotoc_md118", null ], - [ "bankpack", "docs_toolchain.html#autotoc_md119", null ], - [ "sdldgb", "docs_toolchain.html#autotoc_md120", null ], - [ "ihxcheck", "docs_toolchain.html#autotoc_md121", null ], - [ "makebin", "docs_toolchain.html#autotoc_md122", null ] + [ "Build Tools", "docs_toolchain.html#autotoc_md117", [ + [ "lcc", "docs_toolchain.html#autotoc_md118", null ], + [ "sdcc", "docs_toolchain.html#autotoc_md119", null ], + [ "sdasgb", "docs_toolchain.html#autotoc_md120", null ], + [ "bankpack", "docs_toolchain.html#autotoc_md121", null ], + [ "sdldgb", "docs_toolchain.html#autotoc_md122", null ], + [ "ihxcheck", "docs_toolchain.html#autotoc_md123", null ], + [ "makebin", "docs_toolchain.html#autotoc_md124", null ] ] ], - [ "GBDK Utilities", "docs_toolchain.html#autotoc_md123", [ - [ "GBCompress", "docs_toolchain.html#autotoc_md124", null ], - [ "png2asset", "docs_toolchain.html#autotoc_md125", [ - [ "Working with png2asset", "docs_toolchain.html#autotoc_md126", [ - [ "Terminology", "docs_toolchain.html#autotoc_md127", null ], - [ "Conversion Process", "docs_toolchain.html#autotoc_md128", null ], - [ "Maps", "docs_toolchain.html#autotoc_md129", null ], - [ "Meta sprites", "docs_toolchain.html#autotoc_md130", null ], - [ "Super Game Boy Borders (SGB)", "docs_toolchain.html#autotoc_md131", null ] + [ "GBDK Utilities", "docs_toolchain.html#autotoc_md125", [ + [ "GBCompress", "docs_toolchain.html#autotoc_md126", null ], + [ "png2asset", "docs_toolchain.html#autotoc_md127", [ + [ "Working with png2asset", "docs_toolchain.html#autotoc_md128", [ + [ "Terminology", "docs_toolchain.html#autotoc_md129", null ], + [ "Conversion Process", "docs_toolchain.html#autotoc_md130", null ], + [ "Maps", "docs_toolchain.html#autotoc_md131", null ], + [ "Meta sprites", "docs_toolchain.html#autotoc_md132", null ], + [ "Super Game Boy Borders (SGB)", "docs_toolchain.html#autotoc_md133", null ] ] ] ] ], - [ "makecom", "docs_toolchain.html#autotoc_md132", null ] + [ "makecom", "docs_toolchain.html#autotoc_md134", null ], + [ "png2hicolorgb", "docs_toolchain.html#autotoc_md135", [ + [ "Additional Details", "docs_toolchain.html#autotoc_md136", null ] + ] ] ] ] ] ], [ "Example Programs", "docs_example_programs.html", [ - [ "banks (various projects)", "docs_example_programs.html#autotoc_md167", null ], - [ "comm", "docs_example_programs.html#autotoc_md168", null ], - [ "crash", "docs_example_programs.html#autotoc_md169", null ], - [ "colorbar", "docs_example_programs.html#autotoc_md170", null ], - [ "dscan", "docs_example_programs.html#autotoc_md171", null ], - [ "filltest", "docs_example_programs.html#autotoc_md172", null ], - [ "fonts", "docs_example_programs.html#autotoc_md173", null ], - [ "galaxy", "docs_example_programs.html#autotoc_md174", null ], - [ "gb-dtmf", "docs_example_programs.html#autotoc_md175", null ], - [ "gbdecompress", "docs_example_programs.html#autotoc_md176", null ], - [ "irq", "docs_example_programs.html#autotoc_md177", null ], - [ "large map", "docs_example_programs.html#autotoc_md178", null ], - [ "metasprites", "docs_example_programs.html#autotoc_md179", null ], - [ "lcd isr wobble", "docs_example_programs.html#autotoc_md180", null ], - [ "paint", "docs_example_programs.html#autotoc_md181", null ], - [ "rand", "docs_example_programs.html#autotoc_md182", null ], - [ "ram_fn", "docs_example_programs.html#autotoc_md183", null ], - [ "rpn", "docs_example_programs.html#autotoc_md184", null ], - [ "samptest", "docs_example_programs.html#autotoc_md185", null ], - [ "sgb (various)", "docs_example_programs.html#autotoc_md186", null ], - [ "sound", "docs_example_programs.html#autotoc_md187", null ], - [ "space", "docs_example_programs.html#autotoc_md188", null ], - [ "templates", "docs_example_programs.html#autotoc_md189", null ] + [ "banks (various projects)", "docs_example_programs.html#autotoc_md185", null ], + [ "comm", "docs_example_programs.html#autotoc_md186", null ], + [ "crash", "docs_example_programs.html#autotoc_md187", null ], + [ "colorbar", "docs_example_programs.html#autotoc_md188", null ], + [ "dscan", "docs_example_programs.html#autotoc_md189", null ], + [ "filltest", "docs_example_programs.html#autotoc_md190", null ], + [ "fonts", "docs_example_programs.html#autotoc_md191", null ], + [ "galaxy", "docs_example_programs.html#autotoc_md192", null ], + [ "gb-dtmf", "docs_example_programs.html#autotoc_md193", null ], + [ "gbdecompress", "docs_example_programs.html#autotoc_md194", null ], + [ "irq", "docs_example_programs.html#autotoc_md195", null ], + [ "large map", "docs_example_programs.html#autotoc_md196", null ], + [ "metasprites", "docs_example_programs.html#autotoc_md197", null ], + [ "lcd isr wobble", "docs_example_programs.html#autotoc_md198", null ], + [ "paint", "docs_example_programs.html#autotoc_md199", null ], + [ "rand", "docs_example_programs.html#autotoc_md200", null ], + [ "ram_fn", "docs_example_programs.html#autotoc_md201", null ], + [ "rpn", "docs_example_programs.html#autotoc_md202", null ], + [ "samptest", "docs_example_programs.html#autotoc_md203", null ], + [ "sgb (various)", "docs_example_programs.html#autotoc_md204", null ], + [ "sound", "docs_example_programs.html#autotoc_md205", null ], + [ "space", "docs_example_programs.html#autotoc_md206", null ], + [ "templates", "docs_example_programs.html#autotoc_md207", null ] ] ], [ "Frequently Asked Questions (FAQ)", "docs_faq.html", [ - [ "General", "docs_faq.html#autotoc_md190", null ], - [ "Licensing", "docs_faq.html#autotoc_md191", null ], - [ "Graphics and Resources", "docs_faq.html#autotoc_md192", null ], - [ "ROM Header Settings", "docs_faq.html#autotoc_md193", null ], - [ "Errors / Compiling / Toolchain", "docs_faq.html#autotoc_md194", null ], - [ "API / Utilities", "docs_faq.html#autotoc_md195", null ] + [ "General", "docs_faq.html#autotoc_md208", null ], + [ "Licensing", "docs_faq.html#autotoc_md209", null ], + [ "Graphics and Resources", "docs_faq.html#autotoc_md210", null ], + [ "ROM Header Settings", "docs_faq.html#autotoc_md211", null ], + [ "Errors", "docs_faq.html#autotoc_md212", null ], + [ "Debugging / Compiling / Toolchain", "docs_faq.html#autotoc_md213", null ], + [ "API / Utilities", "docs_faq.html#autotoc_md214", null ] ] ], [ "Migrating to new GBDK Versions", "docs_migrating_versions.html", [ - [ "GBDK-2020 versions", "docs_migrating_versions.html#autotoc_md196", [ - [ "Porting to GBDK-2020 4.2", "docs_migrating_versions.html#autotoc_md197", null ], - [ "Porting to GBDK-2020 4.1.1", "docs_migrating_versions.html#autotoc_md198", null ], - [ "Porting to GBDK-2020 4.1.0", "docs_migrating_versions.html#autotoc_md199", null ], - [ "Porting to GBDK-2020 4.0.6", "docs_migrating_versions.html#autotoc_md200", null ], - [ "Porting to GBDK-2020 4.0.5", "docs_migrating_versions.html#autotoc_md201", null ], - [ "Porting to GBDK-2020 4.0.4", "docs_migrating_versions.html#autotoc_md202", null ], - [ "Porting to GBDK-2020 4.0.3", "docs_migrating_versions.html#autotoc_md203", null ], - [ "Porting to GBDK-2020 4.0.2", "docs_migrating_versions.html#autotoc_md204", null ], - [ "Porting to GBDK-2020 4.0.1", "docs_migrating_versions.html#autotoc_md205", null ], - [ "Porting to GBDK-2020 4.0", "docs_migrating_versions.html#autotoc_md206", null ], - [ "Porting to GBDK-2020 3.2", "docs_migrating_versions.html#autotoc_md207", null ], - [ "Porting to GBDK-2020 3.1.1", "docs_migrating_versions.html#autotoc_md208", null ], - [ "Porting to GBDK-2020 3.1", "docs_migrating_versions.html#autotoc_md209", null ], - [ "Porting to GBDK-2020 3.0.1", "docs_migrating_versions.html#autotoc_md210", null ] + [ "GBDK-2020 versions", "docs_migrating_versions.html#autotoc_md215", [ + [ "Porting to GBDK-2020 4.2.0", "docs_migrating_versions.html#autotoc_md216", null ], + [ "Porting to GBDK-2020 4.1.1", "docs_migrating_versions.html#autotoc_md217", null ], + [ "Porting to GBDK-2020 4.1.0", "docs_migrating_versions.html#autotoc_md218", null ], + [ "Porting to GBDK-2020 4.0.6", "docs_migrating_versions.html#autotoc_md219", null ], + [ "Porting to GBDK-2020 4.0.5", "docs_migrating_versions.html#autotoc_md220", null ], + [ "Porting to GBDK-2020 4.0.4", "docs_migrating_versions.html#autotoc_md221", null ], + [ "Porting to GBDK-2020 4.0.3", "docs_migrating_versions.html#autotoc_md222", null ], + [ "Porting to GBDK-2020 4.0.2", "docs_migrating_versions.html#autotoc_md223", null ], + [ "Porting to GBDK-2020 4.0.1", "docs_migrating_versions.html#autotoc_md224", null ], + [ "Porting to GBDK-2020 4.0", "docs_migrating_versions.html#autotoc_md225", null ], + [ "Porting to GBDK-2020 3.2", "docs_migrating_versions.html#autotoc_md226", null ], + [ "Porting to GBDK-2020 3.1.1", "docs_migrating_versions.html#autotoc_md227", null ], + [ "Porting to GBDK-2020 3.1", "docs_migrating_versions.html#autotoc_md228", null ], + [ "Porting to GBDK-2020 3.0.1", "docs_migrating_versions.html#autotoc_md229", null ] ] ], - [ "Historical GBDK versions", "docs_migrating_versions.html#autotoc_md212", [ - [ "GBDK 1.1 to GBDK 2.0", "docs_migrating_versions.html#autotoc_md213", null ] + [ "Historical GBDK versions", "docs_migrating_versions.html#autotoc_md231", [ + [ "GBDK 1.1 to GBDK 2.0", "docs_migrating_versions.html#autotoc_md232", null ] ] ] ] ], [ "GBDK Release Notes", "docs_releases.html", [ - [ "GBDK-2020 Release Notes", "docs_releases.html#autotoc_md214", [ - [ "GBDK-2020 4.2", "docs_releases.html#autotoc_md215", null ], - [ "GBDK-2020 4.1.1", "docs_releases.html#autotoc_md216", null ], - [ "GBDK-2020 4.1.0", "docs_releases.html#autotoc_md217", null ], - [ "GBDK-2020 4.0.6", "docs_releases.html#autotoc_md218", null ], - [ "GBDK-2020 4.0.5", "docs_releases.html#autotoc_md219", null ], - [ "GBDK-2020 4.0.4", "docs_releases.html#autotoc_md220", null ], - [ "GBDK-2020 4.0.3", "docs_releases.html#autotoc_md221", null ], - [ "GBDK-2020 4.0.2", "docs_releases.html#autotoc_md222", null ], - [ "GBDK-2020 4.0.1", "docs_releases.html#autotoc_md223", null ], - [ "GBDK-2020 4.0", "docs_releases.html#autotoc_md224", null ], - [ "GBDK-2020 3.2", "docs_releases.html#autotoc_md225", null ], - [ "GBDK-2020 3.1.1", "docs_releases.html#autotoc_md226", null ], - [ "GBDK-2020 3.1", "docs_releases.html#autotoc_md227", null ], - [ "GBDK-2020 3.0.1", "docs_releases.html#autotoc_md228", null ], - [ "GBDK-2020 3.0", "docs_releases.html#autotoc_md229", null ] + [ "GBDK-2020 Release Notes", "docs_releases.html#autotoc_md233", [ + [ "GBDK-2020 4.2", "docs_releases.html#autotoc_md234", null ], + [ "GBDK-2020 4.1.1", "docs_releases.html#autotoc_md235", null ], + [ "GBDK-2020 4.1.0", "docs_releases.html#autotoc_md236", null ], + [ "GBDK-2020 4.0.6", "docs_releases.html#autotoc_md237", null ], + [ "GBDK-2020 4.0.5", "docs_releases.html#autotoc_md238", null ], + [ "GBDK-2020 4.0.4", "docs_releases.html#autotoc_md239", null ], + [ "GBDK-2020 4.0.3", "docs_releases.html#autotoc_md240", null ], + [ "GBDK-2020 4.0.2", "docs_releases.html#autotoc_md241", null ], + [ "GBDK-2020 4.0.1", "docs_releases.html#autotoc_md242", null ], + [ "GBDK-2020 4.0", "docs_releases.html#autotoc_md243", null ], + [ "GBDK-2020 3.2", "docs_releases.html#autotoc_md244", null ], + [ "GBDK-2020 3.1.1", "docs_releases.html#autotoc_md245", null ], + [ "GBDK-2020 3.1", "docs_releases.html#autotoc_md246", null ], + [ "GBDK-2020 3.0.1", "docs_releases.html#autotoc_md247", null ], + [ "GBDK-2020 3.0", "docs_releases.html#autotoc_md248", null ] ] ], - [ "Historical GBDK Release Notes", "docs_releases.html#autotoc_md230", [ - [ "GBDK 2.96", "docs_releases.html#autotoc_md231", null ], - [ "GBDK 2.95-3", "docs_releases.html#autotoc_md232", null ], - [ "GBDK 2.95-2", "docs_releases.html#autotoc_md233", null ], - [ "GBDK 2.95", "docs_releases.html#autotoc_md234", null ], - [ "GBDK 2.94", "docs_releases.html#autotoc_md235", null ], - [ "GBDK 2.93", "docs_releases.html#autotoc_md236", null ], - [ "GBDK 2.92-2 for win32", "docs_releases.html#autotoc_md237", null ], - [ "GBDK 2.92", "docs_releases.html#autotoc_md238", null ], - [ "GBDK 2.91", "docs_releases.html#autotoc_md239", null ], - [ "GBDK 2.1.5", "docs_releases.html#autotoc_md240", null ] + [ "Historical GBDK Release Notes", "docs_releases.html#autotoc_md249", [ + [ "GBDK 2.96", "docs_releases.html#autotoc_md250", null ], + [ "GBDK 2.95-3", "docs_releases.html#autotoc_md251", null ], + [ "GBDK 2.95-2", "docs_releases.html#autotoc_md252", null ], + [ "GBDK 2.95", "docs_releases.html#autotoc_md253", null ], + [ "GBDK 2.94", "docs_releases.html#autotoc_md254", null ], + [ "GBDK 2.93", "docs_releases.html#autotoc_md255", null ], + [ "GBDK 2.92-2 for win32", "docs_releases.html#autotoc_md256", null ], + [ "GBDK 2.92", "docs_releases.html#autotoc_md257", null ], + [ "GBDK 2.91", "docs_releases.html#autotoc_md258", null ], + [ "GBDK 2.1.5", "docs_releases.html#autotoc_md259", null ] ] ] ] ], [ "Toolchain settings", "docs_toolchain_settings.html", [ - [ "lcc settings", "docs_toolchain_settings.html#autotoc_md241", null ], - [ "sdcc settings", "docs_toolchain_settings.html#autotoc_md242", null ], - [ "sdasgb settings", "docs_toolchain_settings.html#autotoc_md243", null ], - [ "sdasz80 settings", "docs_toolchain_settings.html#autotoc_md244", null ], - [ "bankpack settings", "docs_toolchain_settings.html#autotoc_md245", null ], - [ "sdldgb settings", "docs_toolchain_settings.html#autotoc_md246", null ], - [ "sdldz80 settings", "docs_toolchain_settings.html#autotoc_md247", null ], - [ "ihxcheck settings", "docs_toolchain_settings.html#autotoc_md248", null ], - [ "makebin settings", "docs_toolchain_settings.html#autotoc_md249", null ], - [ "makecom settings", "docs_toolchain_settings.html#autotoc_md250", null ], - [ "gbcompress settings", "docs_toolchain_settings.html#autotoc_md251", null ], - [ "png2asset settings", "docs_toolchain_settings.html#autotoc_md252", null ] + [ "lcc settings", "docs_toolchain_settings.html#autotoc_md260", null ], + [ "sdcc settings", "docs_toolchain_settings.html#autotoc_md261", null ], + [ "sdasgb settings", "docs_toolchain_settings.html#autotoc_md262", null ], + [ "sdasz80 settings", "docs_toolchain_settings.html#autotoc_md263", null ], + [ "sdas6500 settings", "docs_toolchain_settings.html#autotoc_md264", null ], + [ "bankpack settings", "docs_toolchain_settings.html#autotoc_md265", null ], + [ "sdldgb settings", "docs_toolchain_settings.html#autotoc_md266", null ], + [ "sdldz80 settings", "docs_toolchain_settings.html#autotoc_md267", null ], + [ "sdld6808 settings", "docs_toolchain_settings.html#autotoc_md268", null ], + [ "ihxcheck settings", "docs_toolchain_settings.html#autotoc_md269", null ], + [ "makebin settings", "docs_toolchain_settings.html#autotoc_md270", null ], + [ "makecom settings", "docs_toolchain_settings.html#autotoc_md271", null ], + [ "gbcompress settings", "docs_toolchain_settings.html#autotoc_md272", null ], + [ "png2asset settings", "docs_toolchain_settings.html#autotoc_md273", null ], + [ "png2hicolorgb settings", "docs_toolchain_settings.html#autotoc_md274", null ] ] ] ]; diff --git a/docs/api/isr_8h.html b/docs/api/isr_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/isr_8h_source.html b/docs/api/isr_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/limits_8h.html b/docs/api/limits_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/limits_8h_source.html b/docs/api/limits_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/modules.html b/docs/api/modules.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/mos6502_2provides_8h.html b/docs/api/mos6502_2provides_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -101,7 +101,7 @@ Macros</h2></td></tr> <tr class="separator:a9dd4f1ec2939e7beb7ef40e350cbba47"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac6678abba8f5929bc8b33f3202e568f0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mos6502_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0">USE_C_STRCPY</a>   0</td></tr> <tr class="separator:ac6678abba8f5929bc8b33f3202e568f0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a809a7bd0afcfb7500b5108a9e976b85c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mos6502_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">USE_C_STRCMP</a>   1</td></tr> +<tr class="memitem:a809a7bd0afcfb7500b5108a9e976b85c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mos6502_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">USE_C_STRCMP</a>   0</td></tr> <tr class="separator:a809a7bd0afcfb7500b5108a9e976b85c"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> @@ -140,7 +140,7 @@ Macros</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define USE_C_STRCMP   1</td> + <td class="memname">#define USE_C_STRCMP   0</td> </tr> </table> </div><div class="memdoc"> diff --git a/docs/api/mos6502_2provides_8h_source.html b/docs/api/mos6502_2provides_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('mos6502_2provides_8h_source.html',''); <div class="contents"> <a href="mos6502_2provides_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="mos6502_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47"> 1</a></span> <span class="preprocessor">#define USE_C_MEMCPY 0</span></div> <div class="line"><a name="l00002"></a><span class="lineno"><a class="line" href="mos6502_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0"> 2</a></span> <span class="preprocessor">#define USE_C_STRCPY 0</span></div> -<div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="mos6502_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c"> 3</a></span> <span class="preprocessor">#define USE_C_STRCMP 1</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="mos6502_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c"> 3</a></span> <span class="preprocessor">#define USE_C_STRCMP 0</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>  </div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/msx_2hardware_8h.html b/docs/api/msx_2hardware_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/msx_2hardware_8h_source.html b/docs/api/msx_2hardware_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -293,9 +293,9 @@ $(document).ready(function(){initNavTree('msx_2hardware_8h_source.html',''); ini <div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec"> 204</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_HEIGHT (DEVICE_SCREEN_HEIGHT * 8)</span></div> <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  </div> <div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="preprocessor">#endif</span></div> -<div class="ttc" id="aasm_2types_8h_html_a280213815420791851f7e59bdc8a3c95"><div class="ttname"><a href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></div><div class="ttdeci">UINT8 UBYTE</div><div class="ttdef"><b>Definition:</b> types.h:60</div></div> -<div class="ttc" id="aasm_2types_8h_html_a66d3e9555a86fa871932c5f60834c67e"><div class="ttname"><a href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a></div><div class="ttdeci">#define AT(A)</div><div class="ttdef"><b>Definition:</b> types.h:34</div></div> -<div class="ttc" id="aasm_2types_8h_html_afb3731986211fded0a874086c98ffcc4"><div class="ttname"><a href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a></div><div class="ttdeci">#define SFR</div><div class="ttdef"><b>Definition:</b> types.h:33</div></div> +<div class="ttc" id="aasm_2types_8h_html_a280213815420791851f7e59bdc8a3c95"><div class="ttname"><a href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></div><div class="ttdeci">UINT8 UBYTE</div><div class="ttdef"><b>Definition:</b> types.h:62</div></div> +<div class="ttc" id="aasm_2types_8h_html_a66d3e9555a86fa871932c5f60834c67e"><div class="ttname"><a href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a></div><div class="ttdeci">#define AT(A)</div><div class="ttdef"><b>Definition:</b> types.h:35</div></div> +<div class="ttc" id="aasm_2types_8h_html_afb3731986211fded0a874086c98ffcc4"><div class="ttname"><a href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a></div><div class="ttdeci">#define SFR</div><div class="ttdef"><b>Definition:</b> types.h:34</div></div> <div class="ttc" id="amsx_2hardware_8h_html_a019bf78a6d586c987aec03af8d20e02f"><div class="ttname"><a href="msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a></div><div class="ttdeci">volatile UBYTE VDP_ATTR_SHIFT</div></div> <div class="ttc" id="amsx_2hardware_8h_html_a1ccce1e3f8acb76170fb752ee40ae659"><div class="ttname"><a href="msx_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659">shadow_VDP_R9</a></div><div class="ttdeci">UBYTE shadow_VDP_R9</div></div> <div class="ttc" id="amsx_2hardware_8h_html_a20a977182f6f5f60ee6464e15f05aed0"><div class="ttname"><a href="msx_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">shadow_VDP_RBORDER</a></div><div class="ttdeci">UBYTE shadow_VDP_RBORDER</div></div> diff --git a/docs/api/msx_2metasprites_8h.html b/docs/api/msx_2metasprites_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/msx_2metasprites_8h_source.html b/docs/api/msx_2metasprites_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,76 +91,76 @@ $(document).ready(function(){initNavTree('msx_2metasprites_8h_source.html',''); </div><!--header--> <div class="contents"> <a href="msx_2metasprites_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>  </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef _METASPRITES_H_INCLUDE</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#define _METASPRITES_H_INCLUDE</span></div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="msx_2hardware_8h.html">msx/hardware.h</a>></span></div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <types.h></span></div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmetasprite__t.html">metasprite_t</a> {</div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">dy</a>, <a class="code" href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">dx</a>;</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">dtile</a>;</div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">props</a>;</div> -<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3"> 58</a></span> } <a class="code" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a>;</div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div> -<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a"> 60</a></span> <span class="preprocessor">#define metasprite_end -128</span></div> -<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa"> 61</a></span> <span class="preprocessor">#define METASPR_ITEM(dy,dx,dt,a) {(dy),(dx),(dt),(a)}</span></div> -<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a"> 62</a></span> <span class="preprocessor">#define METASPR_TERM {metasprite_end}</span></div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  </div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a>;</div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a>;</div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a>;</div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div> -<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f"> 69</a></span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">static</span> <span class="keywordtype">void</span> __hide_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div> -<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20"> 77</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3">hide_sprites_range</a>(<a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> from, <a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> to) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div> -<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1"> 99</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1">move_metasprite_ex</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  base_prop;</div> -<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y);</div> -<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> }</div> -<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  </div> -<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b"> 108</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y);</div> -<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> }</div> -<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div> -<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  </div> -<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906"> 124</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite) {</div> -<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  __hide_metasprite(base_sprite);</div> -<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> }</div> -<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  </div> -<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#ifndef _METASPRITES_H_INCLUDE</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#define _METASPRITES_H_INCLUDE</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <<a class="code" href="msx_2hardware_8h.html">msx/hardware.h</a>></span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <types.h></span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  </div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmetasprite__t.html">metasprite_t</a> {</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">dy</a>, <a class="code" href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">dx</a>;</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">dtile</a>;</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">props</a>;</div> +<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3"> 38</a></span> } <a class="code" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a>;</div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div> +<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a"> 40</a></span> <span class="preprocessor">#define metasprite_end -128</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa"> 41</a></span> <span class="preprocessor">#define METASPR_ITEM(dy,dx,dt,a) {(dy),(dx),(dt),(a)}</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a"> 42</a></span> <span class="preprocessor">#define METASPR_TERM {metasprite_end}</span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a>;</div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a>;</div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a>;</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div> +<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f"> 49</a></span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">static</span> <span class="keywordtype">void</span> __hide_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20"> 57</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3">hide_sprites_range</a>(<a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> from, <a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> to) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div> +<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1"> 79</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1">move_metasprite_ex</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  base_prop;</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y);</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> }</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div> +<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b"> 88</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y);</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> }</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  </div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  </div> +<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906"> 104</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite) {</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  __hide_metasprite(base_sprite);</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> }</div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  </div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="preprocessor">#endif</span></div> <div class="ttc" id="aasm_2mos6502_2types_8h_html_ab27e9918b538ce9d8ca692479b375b6a"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></div><div class="ttdeci">unsigned char UINT8</div><div class="ttdef"><b>Definition:</b> types.h:49</div></div> -<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> +<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:32</div></div> <div class="ttc" id="aasm_2z80_2types_8h_html_aa19670cfef9fe1cc31f28fafb0e1000a"><div class="ttname"><a href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></div><div class="ttdeci">#define Z88DK_CALLEE</div><div class="ttdef"><b>Definition:</b> types.h:45</div></div> <div class="ttc" id="aasm_2z80_2types_8h_html_af45e54cf59a5202abc9125c07b64abf1"><div class="ttname"><a href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></div><div class="ttdeci">#define Z88DK_FASTCALL</div><div class="ttdef"><b>Definition:</b> types.h:46</div></div> <div class="ttc" id="agb_2metasprites_8h_html_a345fa52509387bd18a4092178a18286f"><div class="ttname"><a href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a></div><div class="ttdeci">uint8_t __current_base_tile</div></div> <div class="ttc" id="agb_2metasprites_8h_html_a4bfe4d95031b67951cf6bc342110db39"><div class="ttname"><a href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a></div><div class="ttdeci">uint8_t __render_shadow_OAM</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a6a320e8632e35cba926e089b035146e1"><div class="ttname"><a href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1">move_metasprite_ex</a></div><div class="ttdeci">uint8_t move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:144</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a77475e913bf0a19df28bdbf9d1cf392b"><div class="ttname"><a href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a></div><div class="ttdeci">uint8_t move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:153</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a6a320e8632e35cba926e089b035146e1"><div class="ttname"><a href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1">move_metasprite_ex</a></div><div class="ttdeci">uint8_t move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:150</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a77475e913bf0a19df28bdbf9d1cf392b"><div class="ttname"><a href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a></div><div class="ttdeci">uint8_t move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:159</div></div> <div class="ttc" id="agb_2metasprites_8h_html_aae51f066cc5436457f62351847bfc64b"><div class="ttname"><a href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a></div><div class="ttdeci">const void * __current_metasprite</div></div> <div class="ttc" id="agb_2metasprites_8h_html_aba6401cc8173158a9f37ee22094c03d3"><div class="ttname"><a href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a></div><div class="ttdeci">struct metasprite_t metasprite_t</div></div> <div class="ttc" id="agb_2metasprites_8h_html_abab0013f25ba30b2b4f09ecd949597a3"><div class="ttname"><a href="gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3">hide_sprites_range</a></div><div class="ttdeci">void hide_sprites_range(UINT8 from, UINT8 to)</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_af8de5a888d65448b9d34027a0e1ce906"><div class="ttname"><a href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a></div><div class="ttdeci">void hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite)</div><div class="ttdef"><b>Definition:</b> metasprites.h:290</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_af8de5a888d65448b9d34027a0e1ce906"><div class="ttname"><a href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a></div><div class="ttdeci">void hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite)</div><div class="ttdef"><b>Definition:</b> metasprites.h:296</div></div> <div class="ttc" id="amsx_2hardware_8h_html"><div class="ttname"><a href="msx_2hardware_8h.html">hardware.h</a></div></div> -<div class="ttc" id="amsx_2metasprites_8h_html_af279c752a3b15c4bd5c67f54b92e553f"><div class="ttname"><a href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a></div><div class="ttdeci">static uint8_t iyl</div><div class="ttdef"><b>Definition:</b> metasprites.h:69</div></div> -<div class="ttc" id="amsx_8h_html_aade844cba18122ad48cb2f92b1c87ab0"><div class="ttname"><a href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></div><div class="ttdeci">void iyh</div><div class="ttdef"><b>Definition:</b> msx.h:86</div></div> +<div class="ttc" id="amsx_2metasprites_8h_html_af279c752a3b15c4bd5c67f54b92e553f"><div class="ttname"><a href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a></div><div class="ttdeci">static uint8_t iyl</div><div class="ttdef"><b>Definition:</b> metasprites.h:49</div></div> +<div class="ttc" id="amsx_8h_html_aade844cba18122ad48cb2f92b1c87ab0"><div class="ttname"><a href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></div><div class="ttdeci">void iyh</div><div class="ttdef"><b>Definition:</b> msx.h:94</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> <div class="ttc" id="astdint_8h_html_aef44329758059c91c76d334e8fc09700"><div class="ttname"><a href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div> -<div class="ttc" id="astructmetasprite__t_html"><div class="ttname"><a href="structmetasprite__t.html">metasprite_t</a></div><div class="ttdef"><b>Definition:</b> metasprites.h:87</div></div> -<div class="ttc" id="astructmetasprite__t_html_a2c3fea1f6b3354352823320c69a3e4bb"><div class="ttname"><a href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">metasprite_t::dy</a></div><div class="ttdeci">int8_t dy</div><div class="ttdef"><b>Definition:</b> metasprites.h:88</div></div> -<div class="ttc" id="astructmetasprite__t_html_a67d2a6fb62059da39b54e975c4fbb324"><div class="ttname"><a href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">metasprite_t::dx</a></div><div class="ttdeci">int8_t dx</div><div class="ttdef"><b>Definition:</b> metasprites.h:88</div></div> -<div class="ttc" id="astructmetasprite__t_html_ab61e73a65c5e8cb30d0d81bb7845d615"><div class="ttname"><a href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">metasprite_t::props</a></div><div class="ttdeci">uint8_t props</div><div class="ttdef"><b>Definition:</b> metasprites.h:90</div></div> -<div class="ttc" id="astructmetasprite__t_html_ad68b2f80c08f2f7fc603c56af2e75a6f"><div class="ttname"><a href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">metasprite_t::dtile</a></div><div class="ttdeci">uint8_t dtile</div><div class="ttdef"><b>Definition:</b> metasprites.h:89</div></div> +<div class="ttc" id="astructmetasprite__t_html"><div class="ttname"><a href="structmetasprite__t.html">metasprite_t</a></div><div class="ttdef"><b>Definition:</b> metasprites.h:93</div></div> +<div class="ttc" id="astructmetasprite__t_html_a2c3fea1f6b3354352823320c69a3e4bb"><div class="ttname"><a href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">metasprite_t::dy</a></div><div class="ttdeci">int8_t dy</div><div class="ttdef"><b>Definition:</b> metasprites.h:94</div></div> +<div class="ttc" id="astructmetasprite__t_html_a67d2a6fb62059da39b54e975c4fbb324"><div class="ttname"><a href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">metasprite_t::dx</a></div><div class="ttdeci">int8_t dx</div><div class="ttdef"><b>Definition:</b> metasprites.h:94</div></div> +<div class="ttc" id="astructmetasprite__t_html_ab61e73a65c5e8cb30d0d81bb7845d615"><div class="ttname"><a href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">metasprite_t::props</a></div><div class="ttdeci">uint8_t props</div><div class="ttdef"><b>Definition:</b> metasprites.h:96</div></div> +<div class="ttc" id="astructmetasprite__t_html_ad68b2f80c08f2f7fc603c56af2e75a6f"><div class="ttname"><a href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">metasprite_t::dtile</a></div><div class="ttdeci">uint8_t dtile</div><div class="ttdef"><b>Definition:</b> metasprites.h:95</div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- HTML footer for doxygen 1.8.14--> diff --git a/docs/api/msx_8h.html b/docs/api/msx_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -226,9 +226,9 @@ Macros</h2></td></tr> <tr class="separator:a2215732f2ba2ec6406b65d3cca56a200"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8b5c17235a3f65af70492e109a25f237"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a8b5c17235a3f65af70492e109a25f237">set_sprite_palette_entry</a>(palette, entry, rgb_data)   <a class="el" href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164">set_palette_entry</a>(1,entry,rgb_data)</td></tr> <tr class="separator:a8b5c17235a3f65af70492e109a25f237"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a9f879bd31899f7989f887b6238de24e3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a9f879bd31899f7989f887b6238de24e3">set_bkg_palette</a>   <a class="el" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a></td></tr> +<tr class="memitem:a9f879bd31899f7989f887b6238de24e3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a9f879bd31899f7989f887b6238de24e3">set_bkg_palette</a>   <a class="el" href="sms_8h.html#af288f3b302839006d33d38755d922de0">set_palette</a></td></tr> <tr class="separator:a9f879bd31899f7989f887b6238de24e3"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7d5ed1aed79d8fd2894893d7f6f9b835"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">set_sprite_palette</a>(first_palette, nb_palettes, rgb_data)   <a class="el" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a>(1,1,rgb_data)</td></tr> +<tr class="memitem:a7d5ed1aed79d8fd2894893d7f6f9b835"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">set_sprite_palette</a>(first_palette, nb_palettes, rgb_data)   <a class="el" href="sms_8h.html#af288f3b302839006d33d38755d922de0">set_palette</a>(1,1,rgb_data)</td></tr> <tr class="separator:a7d5ed1aed79d8fd2894893d7f6f9b835"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a67f80e65620470b55a4950e2966eb868"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a67f80e65620470b55a4950e2966eb868">COMPAT_PALETTE</a>(C0, C1, C2, C3)   (((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(C3) << 12) | ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(C2) << 8) | ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(C1) << 4) | (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(C0))</td></tr> <tr class="separator:a67f80e65620470b55a4950e2966eb868"><td class="memSeparator" colspan="2"> </td></tr> @@ -296,8 +296,8 @@ Functions</h2></td></tr> <tr class="separator:a3372d61a07e0466bdb909a27f3aaaca9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a48163816121cd669526817d3e6266fd9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a48163816121cd669526817d3e6266fd9">add_JOY</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></td></tr> <tr class="separator:a48163816121cd669526817d3e6266fd9"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ade5d4c955b871b0ed884273cc2b7215a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#ade5d4c955b871b0ed884273cc2b7215a">cancel_pending_interrupts</a> ()</td></tr> -<tr class="separator:ade5d4c955b871b0ed884273cc2b7215a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ade1cd2eab862b0e479415288964b3d63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#ade1cd2eab862b0e479415288964b3d63">cancel_pending_interrupts</a> (void)</td></tr> +<tr class="separator:ade1cd2eab862b0e479415288964b3d63"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6261537edc74068e3f7f057e6a3e8a57"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> <tr class="separator:a6261537edc74068e3f7f057e6a3e8a57"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1f583f7a880daa6145ca78b086a209d1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a> (<a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y)</td></tr> @@ -330,8 +330,8 @@ Functions</h2></td></tr> <tr class="separator:a871b5b1aba74ab8764f72b73bc090adb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2c9aabf4519e01257b0d0e04e8108164"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164">set_palette_entry</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> <tr class="separator:a2c9aabf4519e01257b0d0e04e8108164"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a92109adcc20960f26e8bc5fbb141d27e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></td></tr> -<tr class="separator:a92109adcc20960f26e8bc5fbb141d27e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af288f3b302839006d33d38755d922de0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#af288f3b302839006d33d38755d922de0">set_palette</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, const <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></td></tr> +<tr class="separator:af288f3b302839006d33d38755d922de0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aed37a51ad86371d20b2fda0affbac4ed"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed">set_native_tile_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, const void *src) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></td></tr> <tr class="separator:aed37a51ad86371d20b2fda0affbac4ed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeff13dca11be49e8c159820c616016ec"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aeff13dca11be49e8c159820c616016ec">set_bkg_4bpp_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, const void *src)</td></tr> @@ -1397,7 +1397,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define set_bkg_palette   <a class="el" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a></td> + <td class="memname">#define set_bkg_palette   <a class="el" href="sms_8h.html#af288f3b302839006d33d38755d922de0">set_palette</a></td> </tr> </table> </div><div class="memdoc"> @@ -1431,7 +1431,7 @@ Variables</h2></td></tr> <tr> <td></td> <td>)</td> - <td></td><td>   <a class="el" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a>(1,1,rgb_data)</td> + <td></td><td>   <a class="el" href="sms_8h.html#af288f3b302839006d33d38755d922de0">set_palette</a>(1,1,rgb_data)</td> </tr> </table> </div><div class="memdoc"> @@ -1590,7 +1590,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>True if sprite hardware can flip sprites by X </p> +<p>True if sprite hardware can flip sprites by X (horizontally) </p> </div> </div> @@ -1605,7 +1605,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>True if sprite hardware can flip sprites by Y </p> +<p>True if sprite hardware can flip sprites by Y (vertically) </p> </div> </div> @@ -1791,7 +1791,7 @@ Variables</h2></td></tr> </table> </dd> </dl> -<dl class="section note"><dt>Note</dt><dd>: This disables and then re-enables interrupts so it must be used outside of a critical section.</dd></dl> +<dl class="section note"><dt>Note</dt><dd>This disables and then re-enables interrupts so it must be used outside of a critical section.</dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">enable_interrupts()</a>, <a class="el" href="gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490">disable_interrupts()</a> </dd> <dd> <a class="el" href="gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541">VBL_IFLAG</a>, <a class="el" href="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4">LCD_IFLAG</a>, <a class="el" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49">TIM_IFLAG</a>, <a class="el" href="gb_8h.html#ad90564458646c5646b3880b93db3443e">SIO_IFLAG</a>, <a class="el" href="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">JOY_IFLAG</a> </dd></dl> @@ -1985,8 +1985,8 @@ Variables</h2></td></tr> </div> </div> -<a id="ade5d4c955b871b0ed884273cc2b7215a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ade5d4c955b871b0ed884273cc2b7215a">◆ </a></span>cancel_pending_interrupts()</h2> +<a id="ade1cd2eab862b0e479415288964b3d63"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ade1cd2eab862b0e479415288964b3d63">◆ </a></span>cancel_pending_interrupts()</h2> <div class="memitem"> <div class="memproto"> @@ -2188,7 +2188,7 @@ Variables</h2></td></tr> </div><div class="memdoc"> <p>Makes switch the active ROM bank in frame 1 </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramname">b</td><td>ROM bank to switch to </td></tr> + <tr><td class="paramname">bank</td><td>ROM bank to switch to </td></tr> </table> </dd> </dl> @@ -2419,8 +2419,8 @@ Variables</h2></td></tr> </div> </div> -<a id="a92109adcc20960f26e8bc5fbb141d27e"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a92109adcc20960f26e8bc5fbb141d27e">◆ </a></span>set_palette()</h2> +<a id="af288f3b302839006d33d38755d922de0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af288f3b302839006d33d38755d922de0">◆ </a></span>set_palette()</h2> <div class="memitem"> <div class="memproto"> @@ -2440,7 +2440,7 @@ Variables</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> * </td> + <td class="paramtype">const <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> * </td> <td class="paramname"><em>rgb_data</em> </td> </tr> <tr> diff --git a/docs/api/msx_8h.js b/docs/api/msx_8h.js @@ -91,7 +91,7 @@ var msx_8h = [ "add_TIM", "msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10", null ], [ "add_SIO", "msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9", null ], [ "add_JOY", "msx_8h.html#a48163816121cd669526817d3e6266fd9", null ], - [ "cancel_pending_interrupts", "msx_8h.html#ade5d4c955b871b0ed884273cc2b7215a", null ], + [ "cancel_pending_interrupts", "msx_8h.html#ade1cd2eab862b0e479415288964b3d63", null ], [ "move_bkg", "msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57", null ], [ "scroll_bkg", "msx_8h.html#a1f583f7a880daa6145ca78b086a209d1", null ], [ "vsync", "msx_8h.html#af57b77452ef377da18e4fbf0288013d1", null ], @@ -108,7 +108,7 @@ var msx_8h = [ "set_default_palette", "msx_8h.html#a2a89f4110072dbe76805e7b07299788d", null ], [ "cpu_fast", "msx_8h.html#a871b5b1aba74ab8764f72b73bc090adb", null ], [ "set_palette_entry", "msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164", null ], - [ "set_palette", "msx_8h.html#a92109adcc20960f26e8bc5fbb141d27e", null ], + [ "set_palette", "msx_8h.html#af288f3b302839006d33d38755d922de0", null ], [ "set_native_tile_data", "msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed", null ], [ "set_bkg_4bpp_data", "msx_8h.html#aeff13dca11be49e8c159820c616016ec", null ], [ "set_sprite_1bpp_data", "msx_8h.html#a5d2b4e2b820a369f6605982d031235a7", null ], diff --git a/docs/api/msx_8h_source.html b/docs/api/msx_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -100,420 +100,428 @@ $(document).ready(function(){initNavTree('msx_8h_source.html',''); initResizable <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <<a class="code" href="msx_2hardware_8h.html">msx/hardware.h</a>></span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> <div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="msx_8h.html#a82e656e3225a9c28fa2227a75bc5b4cb"> 12</a></span> <span class="preprocessor">#define MSX</span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifdef NINTENDO</span></div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#undef NINTENDO</span></div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#ifdef SEGA</span></div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#undef SEGA</span></div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#if defined(__TARGET_msxdos)</span></div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define MSXDOS</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// Here NINTENDO means Game Boy & related clones</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#ifdef NINTENDO</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#undef NINTENDO</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifdef NINTENDO_NES</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#undef NINTENDO_NES</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div> -<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="msx_8h.html#a6bc34abf062d8e3be88170ac106f197f"> 24</a></span> <span class="preprocessor">#define VBK_REG VDP_ATTR_SHIFT</span></div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div> -<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02"> 39</a></span> <span class="preprocessor">#define J_UP 0b00100000</span></div> -<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="msx_8h.html#ae032c5c544196e37ec0432f6cfad7904"> 40</a></span> <span class="preprocessor">#define J_DOWN 0b01000000</span></div> -<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="msx_8h.html#ac70894fecac30c1ca9917f07373cf81c"> 41</a></span> <span class="preprocessor">#define J_LEFT 0b00010000</span></div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325"> 42</a></span> <span class="preprocessor">#define J_RIGHT 0b10000000</span></div> -<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a"> 43</a></span> <span class="preprocessor">#define J_A 0b00000001</span></div> -<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="msx_8h.html#ae47e59a309120f9420993f26816b5e6d"> 44</a></span> <span class="preprocessor">#define J_B 0b00000100</span></div> -<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b"> 45</a></span> <span class="preprocessor">#define J_SELECT 0b00001000</span></div> -<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="msx_8h.html#ab769c6e20778298be8bc3321476ceb53"> 46</a></span> <span class="preprocessor">#define J_START 0b00000010</span></div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> -<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f"> 52</a></span> <span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div> -<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="msx_8h.html#a908826e7180f94a5988ceb8633313a2e"> 53</a></span> <span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div> -<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="msx_8h.html#a04382de20738146fe873ddfb0585052b"> 59</a></span> <span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div> -<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07"> 63</a></span> <span class="preprocessor">#define M_NO_INTERP 0x08U</span></div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div> -<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="msx_8h.html#ae97793b4039609f93b0f7f8bddb18011"> 67</a></span> <span class="preprocessor">#define S_FLIPX 0x02U</span></div> -<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="msx_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b"> 70</a></span> <span class="preprocessor">#define S_FLIPY 0x04U</span></div> -<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="msx_8h.html#a54572cf6791463b6d60623837e0bb5a6"> 73</a></span> <span class="preprocessor">#define S_PALETTE 0x08U</span></div> -<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="msx_8h.html#a9506d04c2ec7d2442a52054f67d2b32f"> 76</a></span> <span class="preprocessor">#define S_PRIORITY 0x10U</span></div> -<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="msx_8h.html#a826169925ff12d52f0a0d51f14d2936b"> 80</a></span> <span class="preprocessor">#define S_PAL(n) n</span></div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div> -<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment">// VDP helper macros</span></div> -<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="msx_8h.html#aa34282113397af810be737df1acec36c"> 83</a></span> <span class="preprocessor">#define __WRITE_VDP_REG(REG, v) shadow_##REG=(v);__critical{VDP_CMD=(shadow_##REG),VDP_CMD=REG;}</span></div> -<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a"> 84</a></span> <span class="preprocessor">#define __READ_VDP_REG(REG) shadow_##REG</span></div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div> -<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a"> 86</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8">WRITE_VDP_CMD</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> cmd) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570"> 87</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570">WRITE_VDP_DATA</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> data) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div> -<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="msx_8h.html#a3ea524204d839377cf39842eec23e202"> 95</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a3ea524204d839377cf39842eec23e202">mode</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> m) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifdef SEGA</span></div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#undef SEGA</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#if defined(__TARGET_msxdos)</span></div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#define MSXDOS</span></div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div> +<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="msx_8h.html#a6bc34abf062d8e3be88170ac106f197f"> 32</a></span> <span class="preprocessor">#define VBK_REG VDP_ATTR_SHIFT</span></div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02"> 47</a></span> <span class="preprocessor">#define J_UP 0b00100000</span></div> +<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="msx_8h.html#ae032c5c544196e37ec0432f6cfad7904"> 48</a></span> <span class="preprocessor">#define J_DOWN 0b01000000</span></div> +<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="msx_8h.html#ac70894fecac30c1ca9917f07373cf81c"> 49</a></span> <span class="preprocessor">#define J_LEFT 0b00010000</span></div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325"> 50</a></span> <span class="preprocessor">#define J_RIGHT 0b10000000</span></div> +<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a"> 51</a></span> <span class="preprocessor">#define J_A 0b00000001</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="msx_8h.html#ae47e59a309120f9420993f26816b5e6d"> 52</a></span> <span class="preprocessor">#define J_B 0b00000100</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b"> 53</a></span> <span class="preprocessor">#define J_SELECT 0b00001000</span></div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="msx_8h.html#ab769c6e20778298be8bc3321476ceb53"> 54</a></span> <span class="preprocessor">#define J_START 0b00000010</span></div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div> +<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f"> 60</a></span> <span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div> +<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="msx_8h.html#a908826e7180f94a5988ceb8633313a2e"> 61</a></span> <span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="msx_8h.html#a04382de20738146fe873ddfb0585052b"> 67</a></span> <span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07"> 71</a></span> <span class="preprocessor">#define M_NO_INTERP 0x08U</span></div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div> +<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="msx_8h.html#ae97793b4039609f93b0f7f8bddb18011"> 75</a></span> <span class="preprocessor">#define S_FLIPX 0x02U</span></div> +<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="msx_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b"> 78</a></span> <span class="preprocessor">#define S_FLIPY 0x04U</span></div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="msx_8h.html#a54572cf6791463b6d60623837e0bb5a6"> 81</a></span> <span class="preprocessor">#define S_PALETTE 0x08U</span></div> +<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="msx_8h.html#a9506d04c2ec7d2442a52054f67d2b32f"> 84</a></span> <span class="preprocessor">#define S_PRIORITY 0x10U</span></div> +<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="msx_8h.html#a826169925ff12d52f0a0d51f14d2936b"> 88</a></span> <span class="preprocessor">#define S_PAL(n) n</span></div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  </div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="comment">// VDP helper macros</span></div> +<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="msx_8h.html#aa34282113397af810be737df1acec36c"> 91</a></span> <span class="preprocessor">#define __WRITE_VDP_REG(REG, v) shadow_##REG=(v);__critical{VDP_CMD=(shadow_##REG),VDP_CMD=REG;}</span></div> +<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a"> 92</a></span> <span class="preprocessor">#define __READ_VDP_REG(REG) shadow_##REG</span></div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  </div> +<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a"> 94</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8">WRITE_VDP_CMD</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> cmd) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570"> 95</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570">WRITE_VDP_DATA</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> data) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  </div> -<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="msx_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0"> 101</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0">get_mode</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div> -<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="comment">/* Interrupt flags */</span></div> -<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="msx_8h.html#aa027abe630d44039f238034bcb2d2f36"> 106</a></span> <span class="preprocessor">#define EMPTY_IFLAG 0x00U</span></div> -<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="msx_8h.html#a2ca7720b9a5da9b2173e1f74dba85541"> 112</a></span> <span class="preprocessor">#define VBL_IFLAG 0x01U</span></div> -<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="msx_8h.html#a61a9e2910380de6abb34df14ef634eb4"> 116</a></span> <span class="preprocessor">#define LCD_IFLAG 0x02U</span></div> -<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="msx_8h.html#a604256210ec5b90b68185e1a18efab49"> 119</a></span> <span class="preprocessor">#define TIM_IFLAG 0x04U</span></div> -<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="msx_8h.html#ad90564458646c5646b3880b93db3443e"> 122</a></span> <span class="preprocessor">#define SIO_IFLAG 0x08U</span></div> -<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="msx_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280"> 125</a></span> <span class="preprocessor">#define JOY_IFLAG 0x10U</span></div> -<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div> -<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="msx_8h.html#aefda0091b2934571a11e07b512735f50"> 127</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#aefda0091b2934571a11e07b512735f50">set_interrupts</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> flags) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> -<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  </div> -<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="comment">/* Limits */</span></div> -<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="msx_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 132</a></span> <span class="preprocessor">#define SCREENWIDTH DEVICE_SCREEN_PX_WIDTH</span></div> -<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5"> 135</a></span> <span class="preprocessor">#define SCREENHEIGHT DEVICE_SCREEN_PX_HEIGHT</span></div> -<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="msx_8h.html#a5a796bbf3e4347d914b83568350143a9"> 138</a></span> <span class="preprocessor">#define MINWNDPOSX 0x00U</span></div> -<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="msx_8h.html#af3d632ba2d7cef6619df5dfea8730909"> 141</a></span> <span class="preprocessor">#define MINWNDPOSY 0x00U</span></div> -<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="msx_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5"> 144</a></span> <span class="preprocessor">#define MAXWNDPOSX 0x00U</span></div> -<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150"> 147</a></span> <span class="preprocessor">#define MAXWNDPOSY 0x00U</span></div> -<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  </div> -<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  </div> -<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d"> 152</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>)(void) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div> -<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0"> 157</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">remove_VBL</a>(<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  </div> -<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c"> 162</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c">remove_LCD</a>(<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  </div> -<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="msx_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20"> 164</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20">remove_TIM</a>(<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> -<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c"> 165</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c">remove_SIO</a>(<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> -<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="msx_8h.html#a35a3ff12ab34534b763517576afe38a6"> 166</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a35a3ff12ab34534b763517576afe38a6">remove_JOY</a>(<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> -<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  </div> -<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e"> 170</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL</a>(<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="msx_8h.html#a3ea524204d839377cf39842eec23e202"> 103</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a3ea524204d839377cf39842eec23e202">mode</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> m) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  </div> +<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="msx_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0"> 109</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0">get_mode</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  </div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="comment">/* Interrupt flags */</span></div> +<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="msx_8h.html#aa027abe630d44039f238034bcb2d2f36"> 114</a></span> <span class="preprocessor">#define EMPTY_IFLAG 0x00U</span></div> +<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="msx_8h.html#a2ca7720b9a5da9b2173e1f74dba85541"> 120</a></span> <span class="preprocessor">#define VBL_IFLAG 0x01U</span></div> +<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="msx_8h.html#a61a9e2910380de6abb34df14ef634eb4"> 124</a></span> <span class="preprocessor">#define LCD_IFLAG 0x02U</span></div> +<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="msx_8h.html#a604256210ec5b90b68185e1a18efab49"> 127</a></span> <span class="preprocessor">#define TIM_IFLAG 0x04U</span></div> +<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="msx_8h.html#ad90564458646c5646b3880b93db3443e"> 130</a></span> <span class="preprocessor">#define SIO_IFLAG 0x08U</span></div> +<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="msx_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280"> 133</a></span> <span class="preprocessor">#define JOY_IFLAG 0x10U</span></div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div> +<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="msx_8h.html#aefda0091b2934571a11e07b512735f50"> 135</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#aefda0091b2934571a11e07b512735f50">set_interrupts</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> flags) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  </div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="comment">/* Limits */</span></div> +<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="msx_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 140</a></span> <span class="preprocessor">#define SCREENWIDTH DEVICE_SCREEN_PX_WIDTH</span></div> +<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5"> 143</a></span> <span class="preprocessor">#define SCREENHEIGHT DEVICE_SCREEN_PX_HEIGHT</span></div> +<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="msx_8h.html#a5a796bbf3e4347d914b83568350143a9"> 146</a></span> <span class="preprocessor">#define MINWNDPOSX 0x00U</span></div> +<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="msx_8h.html#af3d632ba2d7cef6619df5dfea8730909"> 149</a></span> <span class="preprocessor">#define MINWNDPOSY 0x00U</span></div> +<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="msx_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5"> 152</a></span> <span class="preprocessor">#define MAXWNDPOSX 0x00U</span></div> +<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150"> 155</a></span> <span class="preprocessor">#define MAXWNDPOSY 0x00U</span></div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  </div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  </div> +<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d"> 160</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>)(void) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  </div> +<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0"> 165</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">remove_VBL</a>(<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  </div> +<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c"> 170</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c">remove_LCD</a>(<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  </div> -<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="msx_8h.html#a51add93356a25c71e8c37a73c9065c9d"> 174</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a51add93356a25c71e8c37a73c9065c9d">add_LCD</a>(<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="msx_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20"> 172</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20">remove_TIM</a>(<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c"> 173</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c">remove_SIO</a>(<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="msx_8h.html#a35a3ff12ab34534b763517576afe38a6"> 174</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a35a3ff12ab34534b763517576afe38a6">remove_JOY</a>(<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div> -<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10"> 178</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10">add_TIM</a>(<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e"> 178</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL</a>(<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  </div> -<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9"> 182</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9">add_SIO</a>(<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="msx_8h.html#a51add93356a25c71e8c37a73c9065c9d"> 182</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a51add93356a25c71e8c37a73c9065c9d">add_LCD</a>(<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  </div> -<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="msx_8h.html#a48163816121cd669526817d3e6266fd9"> 186</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a48163816121cd669526817d3e6266fd9">add_JOY</a>(<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10"> 186</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10">add_TIM</a>(<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  </div> -<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="msx_8h.html#ade5d4c955b871b0ed884273cc2b7215a"> 190</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#ade5d4c955b871b0ed884273cc2b7215a">cancel_pending_interrupts</a>() {</div> -<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">return</span> VDP_STATUS;</div> -<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> }</div> -<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  </div> -<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 194</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <a class="code" href="msx_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a>, -x);</div> -<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <a class="code" href="msx_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>, y);</div> -<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> }</div> -<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  </div> -<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="msx_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 199</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) {</div> -<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="msx_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a>, <a class="code" href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a>) - x);</div> -<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> tmp = <a class="code" href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>) + y;</div> -<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="msx_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>, (tmp < 0) ? 224 + tmp : tmp % 224u);</div> -<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> }</div> -<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  </div> -<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456"> 215</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="msx_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  </div> -<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="msx_8h.html#a815f8ecad32d14b786a8ed1168518773"> 219</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a815f8ecad32d14b786a8ed1168518773">wait_vbl_done</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="msx_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  </div> -<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06"> 225</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a>(<span class="keywordtype">void</span>) {</div> -<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="msx_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>, <a class="code" href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>) &= (~<a class="code" href="msx_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">R1_DISP_ON</a>));</div> -<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> }</div> +<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9"> 190</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9">add_SIO</a>(<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  </div> +<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="msx_8h.html#a48163816121cd669526817d3e6266fd9"> 194</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a48163816121cd669526817d3e6266fd9">add_JOY</a>(<a class="code" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  </div> +<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="msx_8h.html#ade1cd2eab862b0e479415288964b3d63"> 198</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#ade1cd2eab862b0e479415288964b3d63">cancel_pending_interrupts</a>(<span class="keywordtype">void</span>) {</div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">return</span> VDP_STATUS;</div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> }</div> +<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  </div> +<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 202</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <a class="code" href="msx_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a>, -x);</div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <a class="code" href="msx_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>, y);</div> +<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> }</div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  </div> +<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="msx_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 207</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) {</div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <a class="code" href="msx_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a>, <a class="code" href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a>) - x);</div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> tmp = <a class="code" href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>) + y;</div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <a class="code" href="msx_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>, (tmp < 0) ? 224 + tmp : tmp % 224u);</div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> }</div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  </div> +<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456"> 223</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="msx_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  </div> +<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="msx_8h.html#a815f8ecad32d14b786a8ed1168518773"> 227</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a815f8ecad32d14b786a8ed1168518773">wait_vbl_done</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="msx_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  </div> -<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 232</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> -<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_DISP_ON)</span></div> -<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  </div> -<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="msx_8h.html#ad2ec9831813c5e7069917aa4455af682"> 238</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> -<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="preprocessor"> display_off();</span></div> -<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  </div> -<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="msx_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5"> 243</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5">refresh_OAM</a>(<span class="keywordtype">void</span>);</div> -<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  </div> -<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="msx_8h.html#a0659212acd317ccdebc0ecf435df330f"> 248</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN \</span></div> -<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) |= R0_LCB)</span></div> -<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  </div> -<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="msx_8h.html#a5497c2255a9474d397446710189eacbe"> 254</a></span> <span class="preprocessor">#define SHOW_LEFT_COLUMN \</span></div> -<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) &= (~R0_LCB))</span></div> -<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  </div> -<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="msx_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 260</a></span> <span class="preprocessor">#define SHOW_BKG</span></div> -<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  </div> -<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 265</a></span> <span class="preprocessor">#define HIDE_BKG</span></div> -<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  </div> -<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8"> 270</a></span> <span class="preprocessor">#define SHOW_WIN</span></div> -<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  </div> -<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="msx_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3"> 275</a></span> <span class="preprocessor">#define HIDE_WIN</span></div> -<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  </div> -<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="msx_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 280</a></span> <span class="preprocessor">#define SHOW_SPRITES</span></div> -<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  </div> -<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="msx_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 285</a></span> <span class="preprocessor">#define HIDE_SPRITES</span></div> -<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  </div> -<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e"> 289</a></span> <span class="preprocessor">#define SPRITES_16x16 \</span></div> -<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_SPR_16X16)</span></div> -<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  </div> -<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="msx_8h.html#aa87bec0d134136fdb727f52cb773b792"> 294</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div> -<div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) &= (~R1_SPR_16X16))</span></div> -<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  </div> -<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="msx_8h.html#a231ec05679809190782e61c6e8aaaba4"> 300</a></span> <span class="preprocessor">#define DEVICE_SUPPORTS_COLOR (TRUE)</span></div> -<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  </div> -<div class="line"><a name="l00308"></a><span class="lineno"> 308</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="msx_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a>;</div> +<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06"> 233</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a>(<span class="keywordtype">void</span>) {</div> +<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <a class="code" href="msx_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>, <a class="code" href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>) &= (~<a class="code" href="msx_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">R1_DISP_ON</a>));</div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> }</div> +<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  </div> +<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 240</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_DISP_ON)</span></div> +<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  </div> +<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="msx_8h.html#ad2ec9831813c5e7069917aa4455af682"> 246</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> +<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="preprocessor"> display_off();</span></div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div> +<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="msx_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5"> 251</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5">refresh_OAM</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  </div> +<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="msx_8h.html#a0659212acd317ccdebc0ecf435df330f"> 256</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN \</span></div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) |= R0_LCB)</span></div> +<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  </div> +<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="msx_8h.html#a5497c2255a9474d397446710189eacbe"> 262</a></span> <span class="preprocessor">#define SHOW_LEFT_COLUMN \</span></div> +<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) &= (~R0_LCB))</span></div> +<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  </div> +<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="msx_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 268</a></span> <span class="preprocessor">#define SHOW_BKG</span></div> +<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  </div> +<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 273</a></span> <span class="preprocessor">#define HIDE_BKG</span></div> +<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  </div> +<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8"> 278</a></span> <span class="preprocessor">#define SHOW_WIN</span></div> +<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  </div> +<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="msx_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3"> 283</a></span> <span class="preprocessor">#define HIDE_WIN</span></div> +<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  </div> +<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="msx_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 288</a></span> <span class="preprocessor">#define SHOW_SPRITES</span></div> +<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  </div> +<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="msx_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 293</a></span> <span class="preprocessor">#define HIDE_SPRITES</span></div> +<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  </div> +<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e"> 297</a></span> <span class="preprocessor">#define SPRITES_16x16 \</span></div> +<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_SPR_16X16)</span></div> +<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  </div> +<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="msx_8h.html#aa87bec0d134136fdb727f52cb773b792"> 302</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div> +<div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) &= (~R1_SPR_16X16))</span></div> +<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  </div> +<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="msx_8h.html#a231ec05679809190782e61c6e8aaaba4"> 308</a></span> <span class="preprocessor">#define DEVICE_SUPPORTS_COLOR (TRUE)</span></div> <div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  </div> -<div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a>;</div> -<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="msx_8h.html#ae042588f20bf5a2349c8ad8716245233"> 313</a></span> <span class="preprocessor">#define CURRENT_BANK _current_bank</span></div> -<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  </div> -<div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="preprocessor">#ifndef BANK</span></div> -<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="msx_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 325</a></span> <span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div> -<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  </div> -<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="msx_8h.html#a086293f2afb4c7945460a4496b20aea3"> 340</a></span> <span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME(void) __banked __naked { \</span></div> -<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <span class="preprocessor">__asm \</span></div> -<div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> -<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> -<div class="line"><a name="l00344"></a><span class="lineno"> 344</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> -<div class="line"><a name="l00345"></a><span class="lineno"> 345</span> <span class="preprocessor">__endasm; \</span></div> -<div class="line"><a name="l00346"></a><span class="lineno"> 346</span> <span class="preprocessor">}</span></div> -<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  </div> -<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="msx_8h.html#a261bba55a07b802baf99346feadd9852"> 357</a></span> <span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div> -<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  </div> -<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  </div> -<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f"> 364</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bank) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567"> 365</a></span> <span class="preprocessor">#define SWITCH_ROM1 SWITCH_ROM</span></div> +<div class="line"><a name="l00316"></a><span class="lineno"> 316</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="msx_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a>;</div> +<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  </div> +<div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a>;</div> +<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="msx_8h.html#ae042588f20bf5a2349c8ad8716245233"> 321</a></span> <span class="preprocessor">#define CURRENT_BANK _current_bank</span></div> +<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  </div> +<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="preprocessor">#ifndef BANK</span></div> +<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="msx_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 333</a></span> <span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div> +<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  </div> +<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="msx_8h.html#a086293f2afb4c7945460a4496b20aea3"> 348</a></span> <span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME(void) __banked __naked { \</span></div> +<div class="line"><a name="l00349"></a><span class="lineno"> 349</span> <span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00351"></a><span class="lineno"> 351</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> +<div class="line"><a name="l00353"></a><span class="lineno"> 353</span> <span class="preprocessor">__endasm; \</span></div> +<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> <span class="preprocessor">}</span></div> +<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  </div> +<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="msx_8h.html#a261bba55a07b802baf99346feadd9852"> 365</a></span> <span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div> <div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  </div> -<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65"> 371</a></span> <span class="preprocessor">#define SWITCH_ROM2(b) MAP_FRAME2=(b)</span></div> -<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  </div> -<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="msx_8h.html#a121feb0c32d124562f52398aa9656e7b"> 377</a></span> <span class="preprocessor">#define SWITCH_RAM(b) RAM_CONTROL=((b)&1)?RAM_CONTROL|RAMCTL_BANK:RAM_CONTROL&(~RAMCTL_BANK)</span></div> -<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  </div> -<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="msx_8h.html#a0e9c88657beaac946231a4801481b97f"> 382</a></span> <span class="preprocessor">#define ENABLE_RAM RAM_CONTROL|=RAMCTL_RAM</span></div> -<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  </div> -<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 387</a></span> <span class="preprocessor">#define DISABLE_RAM RAM_CONTROL&=(~RAMCTL_RAM)</span></div> -<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  </div> -<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  </div> -<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6"> 394</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6">delay</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> -<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  </div> +<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  </div> +<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f"> 372</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bank) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567"> 373</a></span> <span class="preprocessor">#define SWITCH_ROM1 SWITCH_ROM</span></div> +<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  </div> +<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65"> 379</a></span> <span class="preprocessor">#define SWITCH_ROM2(b) MAP_FRAME2=(b)</span></div> +<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  </div> +<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="msx_8h.html#a121feb0c32d124562f52398aa9656e7b"> 385</a></span> <span class="preprocessor">#define SWITCH_RAM(b) RAM_CONTROL=((b)&1)?RAM_CONTROL|RAMCTL_BANK:RAM_CONTROL&(~RAMCTL_BANK)</span></div> +<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  </div> +<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="msx_8h.html#a0e9c88657beaac946231a4801481b97f"> 390</a></span> <span class="preprocessor">#define ENABLE_RAM RAM_CONTROL|=RAMCTL_RAM</span></div> +<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  </div> +<div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 395</a></span> <span class="preprocessor">#define DISABLE_RAM RAM_CONTROL&=(~RAMCTL_RAM)</span></div> <div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  </div> -<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b"> 399</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b">joypad</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  </div> -<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="msx_8h.html#a79b565677967da5ef9bf1a00aa6776ce"> 403</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a79b565677967da5ef9bf1a00aa6776ce">waitpad</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  </div> +<div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6"> 402</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6">delay</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  </div> <div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  </div> -<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="msx_8h.html#ac4060da96eda27d24fec82f7be6007ab"> 410</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#ac4060da96eda27d24fec82f7be6007ab">waitpadup</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  </div> -<div class="line"><a name="l00417"></a><span class="lineno"> 417</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads;</div> -<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="keyword">union </span>{</div> -<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joy0, joy1, joy2, joy3;</div> -<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  };</div> -<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div> -<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  };</div> -<div class="line"><a name="l00425"></a><span class="lineno"> 425</span> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> -<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  </div> -<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862"> 435</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">joypad_init</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads, <a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> -<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  </div> -<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="msx_8h.html#a1d45c65829490c5ec98362f5e60edc20"> 443</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a1d45c65829490c5ec98362f5e60edc20">joypad_ex</a>(<a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b"> 407</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b">joypad</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  </div> +<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="msx_8h.html#a79b565677967da5ef9bf1a00aa6776ce"> 411</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a79b565677967da5ef9bf1a00aa6776ce">waitpad</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  </div> +<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="msx_8h.html#ac4060da96eda27d24fec82f7be6007ab"> 418</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#ac4060da96eda27d24fec82f7be6007ab">waitpadup</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  </div> +<div class="line"><a name="l00425"></a><span class="lineno"> 425</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads;</div> +<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keyword">union </span>{</div> +<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joy0, joy1, joy2, joy3;</div> +<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  };</div> +<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div> +<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  };</div> +<div class="line"><a name="l00433"></a><span class="lineno"> 433</span> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> +<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  </div> +<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862"> 443</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">joypad_init</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads, <a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> <div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  </div> -<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  </div> -<div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="preprocessor">#if defined(__TARGET_msxdos)</span></div> -<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  </div> -<div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="preprocessor">#define RGB(r,g,b) ((r) | ((g) << 2) | ((b) << 4))</span></div> -<div class="line"><a name="l00449"></a><span class="lineno"> 449</span> <span class="preprocessor">#define RGB8(r,g,b) (((r) >> 6) | (((g) >> 6) << 2) | (((b) >> 6) << 4))</span></div> -<div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="preprocessor">#define RGBHTML(RGB24bit) (((RGB24bit) >> 22) | ((((RGB24bit) & 0xFFFF) >> 14) << 2) | ((((RGB24bit) & 0xFF) >> 6) << 4))</span></div> -<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  </div> -<div class="line"><a name="l00454"></a><span class="lineno"> 454</span> <span class="preprocessor">#define RGB_RED RGB( 3, 0, 0)</span></div> -<div class="line"><a name="l00455"></a><span class="lineno"> 455</span> <span class="preprocessor">#define RGB_DARKRED RGB( 2, 0, 0)</span></div> -<div class="line"><a name="l00456"></a><span class="lineno"> 456</span> <span class="preprocessor">#define RGB_GREEN RGB( 0, 3, 0)</span></div> -<div class="line"><a name="l00457"></a><span class="lineno"> 457</span> <span class="preprocessor">#define RGB_DARKGREEN RGB( 0, 2, 0)</span></div> -<div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <span class="preprocessor">#define RGB_BLUE RGB( 0, 0, 3)</span></div> -<div class="line"><a name="l00459"></a><span class="lineno"> 459</span> <span class="preprocessor">#define RGB_DARKBLUE RGB( 0, 0, 2)</span></div> -<div class="line"><a name="l00460"></a><span class="lineno"> 460</span> <span class="preprocessor">#define RGB_YELLOW RGB( 3, 3, 0)</span></div> -<div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="preprocessor">#define RGB_DARKYELLOW RGB( 2, 2, 0)</span></div> -<div class="line"><a name="l00462"></a><span class="lineno"> 462</span> <span class="preprocessor">#define RGB_CYAN RGB( 0, 3, 3)</span></div> -<div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <span class="preprocessor">#define RGB_AQUA RGB( 3, 1, 2)</span></div> -<div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="preprocessor">#define RGB_PINK RGB( 3, 0, 3)</span></div> -<div class="line"><a name="l00465"></a><span class="lineno"> 465</span> <span class="preprocessor">#define RGB_PURPLE RGB( 2, 0, 2)</span></div> -<div class="line"><a name="l00466"></a><span class="lineno"> 466</span> <span class="preprocessor">#define RGB_BLACK RGB( 0, 0, 0)</span></div> -<div class="line"><a name="l00467"></a><span class="lineno"> 467</span> <span class="preprocessor">#define RGB_DARKGRAY RGB( 1, 1, 1)</span></div> -<div class="line"><a name="l00468"></a><span class="lineno"> 468</span> <span class="preprocessor">#define RGB_LIGHTGRAY RGB( 2, 2, 2)</span></div> -<div class="line"><a name="l00469"></a><span class="lineno"> 469</span> <span class="preprocessor">#define RGB_WHITE RGB( 3, 3, 3)</span></div> -<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  </div> -<div class="line"><a name="l00471"></a><span class="lineno"> 471</span> <span class="keyword">typedef</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a>;</div> -<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  </div> -<div class="line"><a name="l00473"></a><span class="lineno"> 473</span> <span class="preprocessor">#else</span></div> -<div class="line"><a name="l00474"></a><span class="lineno"> 474</span> <span class="preprocessor">#error Unrecognized port</span></div> -<div class="line"><a name="l00475"></a><span class="lineno"> 475</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  </div> -<div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="msx_8h.html#a2a89f4110072dbe76805e7b07299788d"> 477</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a2a89f4110072dbe76805e7b07299788d">set_default_palette</a>(<span class="keywordtype">void</span>);</div> -<div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb"> 478</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cpu_fast</a>(<span class="keywordtype">void</span>) {}</div> -<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  </div> -<div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164"> 480</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164">set_palette_entry</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200"> 481</a></span> <span class="preprocessor">#define set_bkg_palette_entry set_palette_entry</span></div> -<div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="msx_8h.html#a8b5c17235a3f65af70492e109a25f237"> 482</a></span> <span class="preprocessor">#define set_sprite_palette_entry(palette,entry,rgb_data) set_palette_entry(1,entry,rgb_data)</span></div> -<div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="msx_8h.html#a92109adcc20960f26e8bc5fbb141d27e"> 483</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> -<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="msx_8h.html#a9f879bd31899f7989f887b6238de24e3"> 484</a></span> <span class="preprocessor">#define set_bkg_palette set_palette</span></div> -<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835"> 485</a></span> <span class="preprocessor">#define set_sprite_palette(first_palette,nb_palettes,rgb_data) set_palette(1,1,rgb_data)</span></div> -<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  </div> -<div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed"> 487</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed">set_native_tile_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> -<div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="msx_8h.html#aeff13dca11be49e8c159820c616016ec"> 488</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#aeff13dca11be49e8c159820c616016ec">set_bkg_4bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> -<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <a class="code" href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed">set_native_tile_data</a>(start, ntiles, src);</div> -<div class="line"><a name="l00490"></a><span class="lineno"> 490</span> }</div> -<div class="line"><a name="l00491"></a><span class="lineno"> 491</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a5d2b4e2b820a369f6605982d031235a7">set_sprite_1bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> -<div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="msx_8h.html#a3ffff05df6414401d465faf45d9a3576"> 492</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a3ffff05df6414401d465faf45d9a3576">set_native_sprite_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> -<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <a class="code" href="msx_8h.html#a5d2b4e2b820a369f6605982d031235a7">set_sprite_1bpp_data</a>(start, ntiles, src);</div> -<div class="line"><a name="l00494"></a><span class="lineno"> 494</span> }</div> -<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  </div> -<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="msx_8h.html#a67f80e65620470b55a4950e2966eb868"> 496</a></span> <span class="preprocessor">#define COMPAT_PALETTE(C0,C1,C2,C3) (((uint16_t)(C3) << 12) | ((uint16_t)(C2) << 8) | ((uint16_t)(C1) << 4) | (uint16_t)(C0))</span></div> -<div class="line"><a name="l00497"></a><span class="lineno"> 497</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a>;</div> -<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 498</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> palette) {</div> -<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <a class="code" href="msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a> = palette;</div> -<div class="line"><a name="l00500"></a><span class="lineno"> 500</span> }</div> -<div class="line"><a name="l00501"></a><span class="lineno"> 501</span> <span class="comment">//void set_tile_2bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t palette) Z88DK_CALLEE PRESERVES_REGS(iyh, iyl);</span></div> -<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="msx_8h.html#a8130306da1177f4fef89e699f8e2add4"> 502</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> -<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <a class="code" href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed">set_native_tile_data</a>(start, ntiles, src);</div> -<div class="line"><a name="l00504"></a><span class="lineno"> 504</span> }</div> -<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39"> 505</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> -<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <a class="code" href="msx_8h.html#a5d2b4e2b820a369f6605982d031235a7">set_sprite_1bpp_data</a>(start, ntiles, src);</div> -<div class="line"><a name="l00507"></a><span class="lineno"> 507</span> }</div> -<div class="line"><a name="l00508"></a><span class="lineno"> 508</span> <span class="comment">//inline void set_bkg_2bpp_data(uint16_t start, uint16_t ntiles, const void *src) {</span></div> -<div class="line"><a name="l00509"></a><span class="lineno"> 509</span> <span class="comment">// set_tile_2bpp_data(start, ntiles, src, _current_2bpp_palette);</span></div> -<div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <span class="comment">//}</span></div> -<div class="line"><a name="l00511"></a><span class="lineno"> 511</span> <span class="comment">//inline void set_sprite_2bpp_data(uint16_t start, uint16_t ntiles, const void *src) {</span></div> -<div class="line"><a name="l00512"></a><span class="lineno"> 512</span> <span class="comment">// set_tile_2bpp_data((uint8_t)(start) + 0x100u, ntiles, src, _current_2bpp_palette);</span></div> -<div class="line"><a name="l00513"></a><span class="lineno"> 513</span> <span class="comment">//}</span></div> -<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  </div> -<div class="line"><a name="l00515"></a><span class="lineno"> 515</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="msx_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a>;</div> -<div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad"> 516</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> fgcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bgcolor) {</div> -<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <a class="code" href="msx_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a> = ((<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)bgcolor << 8) | fgcolor;</div> -<div class="line"><a name="l00518"></a><span class="lineno"> 518</span> }</div> -<div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="msx_8h.html#a747033606e041b45ae09b38fdb06b871"> 519</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a747033606e041b45ae09b38fdb06b871">set_tile_1bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> colors) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04"> 520</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">set_bkg_1bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> -<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <a class="code" href="msx_8h.html#a747033606e041b45ae09b38fdb06b871">set_tile_1bpp_data</a>(start, ntiles, src, <a class="code" href="msx_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a>);</div> -<div class="line"><a name="l00522"></a><span class="lineno"> 522</span> }</div> -<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  </div> -<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  </div> -<div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc"> 533</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc">set_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> size) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="msx_8h.html#a33a749b14dfbd203c460e8d7f3500636"> 534</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a33a749b14dfbd203c460e8d7f3500636">vmemcpy</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> size) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  </div> -<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3"> 536</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">set_tile_map</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064"> 537</a></span> <span class="preprocessor">#define set_bkg_tiles set_tile_map</span></div> -<div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="msx_8h.html#a429db030287423012f40a6dca81ae7e3"> 538</a></span> <span class="preprocessor">#define set_win_tiles set_tile_map</span></div> -<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  </div> -<div class="line"><a name="l00540"></a><span class="lineno"> 540</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a>;</div> -<div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="msx_8h.html#a811c386cac0df2d260aacb5a43608be5"> 541</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> -<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <a class="code" href="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <a class="code" href="msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">set_tile_map</a>(x, y, w, <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, tiles);</div> -<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <a class="code" href="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> -<div class="line"><a name="l00545"></a><span class="lineno"> 545</span> }</div> -<div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="msx_8h.html#a739a212609ae60c9c56c095f96b4ea80"> 546</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a739a212609ae60c9c56c095f96b4ea80">set_win_based_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> -<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <a class="code" href="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <a class="code" href="msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">set_tile_map</a>(x, y, w, <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, tiles);</div> -<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <a class="code" href="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> -<div class="line"><a name="l00550"></a><span class="lineno"> 550</span> }</div> -<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  </div> -<div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="msx_8h.html#a84774e034fe0e70af62bd17ac716ba34"> 552</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a84774e034fe0e70af62bd17ac716ba34">set_tile_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770"> 553</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780"> 554</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) {</div> -<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <a class="code" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(x, y, w, <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map_w, map);</div> -<div class="line"><a name="l00556"></a><span class="lineno"> 556</span> }</div> -<div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de"> 557</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) {</div> -<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <a class="code" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(x, y, w, <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map_w, map);</div> -<div class="line"><a name="l00559"></a><span class="lineno"> 559</span> }</div> -<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  </div> -<div class="line"><a name="l00561"></a><span class="lineno"> 561</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a>;</div> -<div class="line"><a name="l00562"></a><span class="lineno"><a class="line" href="msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0"> 562</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> -<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <a class="code" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <a class="code" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(x, y, w, <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map_w, map);</div> -<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <a class="code" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> -<div class="line"><a name="l00566"></a><span class="lineno"> 566</span> }</div> -<div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0"> 567</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">set_win_based_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> -<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <a class="code" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <a class="code" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(x, y, w, <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map_w, map);</div> -<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <a class="code" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> -<div class="line"><a name="l00571"></a><span class="lineno"> 571</span> }</div> -<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  </div> -<div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="msx_8h.html#aba932d128338fb19644842565139a20d"> 573</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#aba932d128338fb19644842565139a20d">fill_rect</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> tile) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00574"></a><span class="lineno"><a class="line" href="msx_8h.html#a3b7ffab8d64e2c345f03221145a935c0"> 574</a></span> <span class="preprocessor">#define fill_bkg_rect fill_rect</span></div> -<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a"> 575</a></span> <span class="preprocessor">#define fill_win_rect fill_rect</span></div> -<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  </div> -<div class="line"><a name="l00583"></a><span class="lineno"> 583</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> {</div> -<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>; <span class="comment">//< X, Y Coordinates of the sprite on screen</span></div> -<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>; <span class="comment">//< Sprite tile number</span></div> -<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>; <span class="comment">//< OAM Property Flags</span></div> -<div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03"> 587</a></span> } <a class="code" href="msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a>;</div> -<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  </div> -<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  </div> -<div class="line"><a name="l00592"></a><span class="lineno"> 592</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <span class="keyword">struct </span><a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> <a class="code" href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[];</div> -<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  </div> -<div class="line"><a name="l00596"></a><span class="lineno"> 596</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a>;</div> +<div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="msx_8h.html#a1d45c65829490c5ec98362f5e60edc20"> 451</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a1d45c65829490c5ec98362f5e60edc20">joypad_ex</a>(<a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  </div> +<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  </div> +<div class="line"><a name="l00454"></a><span class="lineno"> 454</span> <span class="preprocessor">#if defined(__TARGET_msxdos)</span></div> +<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  </div> +<div class="line"><a name="l00456"></a><span class="lineno"> 456</span> <span class="preprocessor">#define RGB(r,g,b) ((r) | ((g) << 2) | ((b) << 4))</span></div> +<div class="line"><a name="l00457"></a><span class="lineno"> 457</span> <span class="preprocessor">#define RGB8(r,g,b) (((r) >> 6) | (((g) >> 6) << 2) | (((b) >> 6) << 4))</span></div> +<div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <span class="preprocessor">#define RGBHTML(RGB24bit) (((RGB24bit) >> 22) | ((((RGB24bit) & 0xFFFF) >> 14) << 2) | ((((RGB24bit) & 0xFF) >> 6) << 4))</span></div> +<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  </div> +<div class="line"><a name="l00462"></a><span class="lineno"> 462</span> <span class="preprocessor">#define RGB_RED RGB( 3, 0, 0)</span></div> +<div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <span class="preprocessor">#define RGB_DARKRED RGB( 2, 0, 0)</span></div> +<div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="preprocessor">#define RGB_GREEN RGB( 0, 3, 0)</span></div> +<div class="line"><a name="l00465"></a><span class="lineno"> 465</span> <span class="preprocessor">#define RGB_DARKGREEN RGB( 0, 2, 0)</span></div> +<div class="line"><a name="l00466"></a><span class="lineno"> 466</span> <span class="preprocessor">#define RGB_BLUE RGB( 0, 0, 3)</span></div> +<div class="line"><a name="l00467"></a><span class="lineno"> 467</span> <span class="preprocessor">#define RGB_DARKBLUE RGB( 0, 0, 2)</span></div> +<div class="line"><a name="l00468"></a><span class="lineno"> 468</span> <span class="preprocessor">#define RGB_YELLOW RGB( 3, 3, 0)</span></div> +<div class="line"><a name="l00469"></a><span class="lineno"> 469</span> <span class="preprocessor">#define RGB_DARKYELLOW RGB( 2, 2, 0)</span></div> +<div class="line"><a name="l00470"></a><span class="lineno"> 470</span> <span class="preprocessor">#define RGB_CYAN RGB( 0, 3, 3)</span></div> +<div class="line"><a name="l00471"></a><span class="lineno"> 471</span> <span class="preprocessor">#define RGB_AQUA RGB( 3, 1, 2)</span></div> +<div class="line"><a name="l00472"></a><span class="lineno"> 472</span> <span class="preprocessor">#define RGB_PINK RGB( 3, 0, 3)</span></div> +<div class="line"><a name="l00473"></a><span class="lineno"> 473</span> <span class="preprocessor">#define RGB_PURPLE RGB( 2, 0, 2)</span></div> +<div class="line"><a name="l00474"></a><span class="lineno"> 474</span> <span class="preprocessor">#define RGB_BLACK RGB( 0, 0, 0)</span></div> +<div class="line"><a name="l00475"></a><span class="lineno"> 475</span> <span class="preprocessor">#define RGB_DARKGRAY RGB( 1, 1, 1)</span></div> +<div class="line"><a name="l00476"></a><span class="lineno"> 476</span> <span class="preprocessor">#define RGB_LIGHTGRAY RGB( 2, 2, 2)</span></div> +<div class="line"><a name="l00477"></a><span class="lineno"> 477</span> <span class="preprocessor">#define RGB_WHITE RGB( 3, 3, 3)</span></div> +<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  </div> +<div class="line"><a name="l00479"></a><span class="lineno"> 479</span> <span class="keyword">typedef</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a>;</div> +<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  </div> +<div class="line"><a name="l00481"></a><span class="lineno"> 481</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00482"></a><span class="lineno"> 482</span> <span class="preprocessor">#error Unrecognized port</span></div> +<div class="line"><a name="l00483"></a><span class="lineno"> 483</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  </div> +<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="msx_8h.html#a2a89f4110072dbe76805e7b07299788d"> 485</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a2a89f4110072dbe76805e7b07299788d">set_default_palette</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb"> 486</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cpu_fast</a>(<span class="keywordtype">void</span>) {}</div> +<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  </div> +<div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164"> 488</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164">set_palette_entry</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200"> 489</a></span> <span class="preprocessor">#define set_bkg_palette_entry set_palette_entry</span></div> +<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="msx_8h.html#a8b5c17235a3f65af70492e109a25f237"> 490</a></span> <span class="preprocessor">#define set_sprite_palette_entry(palette,entry,rgb_data) set_palette_entry(1,entry,rgb_data)</span></div> +<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="msx_8h.html#af288f3b302839006d33d38755d922de0"> 491</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#af288f3b302839006d33d38755d922de0">set_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <span class="keyword">const</span> <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> +<div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="msx_8h.html#a9f879bd31899f7989f887b6238de24e3"> 492</a></span> <span class="preprocessor">#define set_bkg_palette set_palette</span></div> +<div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835"> 493</a></span> <span class="preprocessor">#define set_sprite_palette(first_palette,nb_palettes,rgb_data) set_palette(1,1,rgb_data)</span></div> +<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  </div> +<div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed"> 495</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed">set_native_tile_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> +<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="msx_8h.html#aeff13dca11be49e8c159820c616016ec"> 496</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#aeff13dca11be49e8c159820c616016ec">set_bkg_4bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> +<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <a class="code" href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed">set_native_tile_data</a>(start, ntiles, src);</div> +<div class="line"><a name="l00498"></a><span class="lineno"> 498</span> }</div> +<div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a5d2b4e2b820a369f6605982d031235a7">set_sprite_1bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> +<div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="msx_8h.html#a3ffff05df6414401d465faf45d9a3576"> 500</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a3ffff05df6414401d465faf45d9a3576">set_native_sprite_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> +<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <a class="code" href="msx_8h.html#a5d2b4e2b820a369f6605982d031235a7">set_sprite_1bpp_data</a>(start, ntiles, src);</div> +<div class="line"><a name="l00502"></a><span class="lineno"> 502</span> }</div> +<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  </div> +<div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="msx_8h.html#a67f80e65620470b55a4950e2966eb868"> 504</a></span> <span class="preprocessor">#define COMPAT_PALETTE(C0,C1,C2,C3) (((uint16_t)(C3) << 12) | ((uint16_t)(C2) << 8) | ((uint16_t)(C1) << 4) | (uint16_t)(C0))</span></div> +<div class="line"><a name="l00505"></a><span class="lineno"> 505</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a>;</div> +<div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 506</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> palette) {</div> +<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <a class="code" href="msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a> = palette;</div> +<div class="line"><a name="l00508"></a><span class="lineno"> 508</span> }</div> +<div class="line"><a name="l00509"></a><span class="lineno"> 509</span> <span class="comment">//void set_tile_2bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t palette) Z88DK_CALLEE PRESERVES_REGS(iyh, iyl);</span></div> +<div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="msx_8h.html#a8130306da1177f4fef89e699f8e2add4"> 510</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> +<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <a class="code" href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed">set_native_tile_data</a>(start, ntiles, src);</div> +<div class="line"><a name="l00512"></a><span class="lineno"> 512</span> }</div> +<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39"> 513</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> +<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <a class="code" href="msx_8h.html#a5d2b4e2b820a369f6605982d031235a7">set_sprite_1bpp_data</a>(start, ntiles, src);</div> +<div class="line"><a name="l00515"></a><span class="lineno"> 515</span> }</div> +<div class="line"><a name="l00516"></a><span class="lineno"> 516</span> <span class="comment">//inline void set_bkg_2bpp_data(uint16_t start, uint16_t ntiles, const void *src) {</span></div> +<div class="line"><a name="l00517"></a><span class="lineno"> 517</span> <span class="comment">// set_tile_2bpp_data(start, ntiles, src, _current_2bpp_palette);</span></div> +<div class="line"><a name="l00518"></a><span class="lineno"> 518</span> <span class="comment">//}</span></div> +<div class="line"><a name="l00519"></a><span class="lineno"> 519</span> <span class="comment">//inline void set_sprite_2bpp_data(uint16_t start, uint16_t ntiles, const void *src) {</span></div> +<div class="line"><a name="l00520"></a><span class="lineno"> 520</span> <span class="comment">// set_tile_2bpp_data((uint8_t)(start) + 0x100u, ntiles, src, _current_2bpp_palette);</span></div> +<div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <span class="comment">//}</span></div> +<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  </div> +<div class="line"><a name="l00523"></a><span class="lineno"> 523</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="msx_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a>;</div> +<div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad"> 524</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> fgcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bgcolor) {</div> +<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <a class="code" href="msx_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a> = ((<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)bgcolor << 8) | fgcolor;</div> +<div class="line"><a name="l00526"></a><span class="lineno"> 526</span> }</div> +<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="msx_8h.html#a747033606e041b45ae09b38fdb06b871"> 527</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a747033606e041b45ae09b38fdb06b871">set_tile_1bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> colors) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04"> 528</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">set_bkg_1bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> +<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <a class="code" href="msx_8h.html#a747033606e041b45ae09b38fdb06b871">set_tile_1bpp_data</a>(start, ntiles, src, <a class="code" href="msx_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a>);</div> +<div class="line"><a name="l00530"></a><span class="lineno"> 530</span> }</div> +<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  </div> +<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  </div> +<div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc"> 541</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc">set_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> size) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="msx_8h.html#a33a749b14dfbd203c460e8d7f3500636"> 542</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a33a749b14dfbd203c460e8d7f3500636">vmemcpy</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> size) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  </div> +<div class="line"><a name="l00544"></a><span class="lineno"><a class="line" href="msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3"> 544</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">set_tile_map</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064"> 545</a></span> <span class="preprocessor">#define set_bkg_tiles set_tile_map</span></div> +<div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="msx_8h.html#a429db030287423012f40a6dca81ae7e3"> 546</a></span> <span class="preprocessor">#define set_win_tiles set_tile_map</span></div> +<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  </div> +<div class="line"><a name="l00548"></a><span class="lineno"> 548</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a>;</div> +<div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="msx_8h.html#a811c386cac0df2d260aacb5a43608be5"> 549</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> +<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <a class="code" href="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <a class="code" href="msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">set_tile_map</a>(x, y, w, <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, tiles);</div> +<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <a class="code" href="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> +<div class="line"><a name="l00553"></a><span class="lineno"> 553</span> }</div> +<div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="msx_8h.html#a739a212609ae60c9c56c095f96b4ea80"> 554</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a739a212609ae60c9c56c095f96b4ea80">set_win_based_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> +<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <a class="code" href="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <a class="code" href="msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">set_tile_map</a>(x, y, w, <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, tiles);</div> +<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <a class="code" href="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> +<div class="line"><a name="l00558"></a><span class="lineno"> 558</span> }</div> +<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  </div> +<div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="msx_8h.html#a84774e034fe0e70af62bd17ac716ba34"> 560</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a84774e034fe0e70af62bd17ac716ba34">set_tile_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770"> 561</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00562"></a><span class="lineno"><a class="line" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780"> 562</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) {</div> +<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <a class="code" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(x, y, w, <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map_w, map);</div> +<div class="line"><a name="l00564"></a><span class="lineno"> 564</span> }</div> +<div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de"> 565</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) {</div> +<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <a class="code" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(x, y, w, <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map_w, map);</div> +<div class="line"><a name="l00567"></a><span class="lineno"> 567</span> }</div> +<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  </div> +<div class="line"><a name="l00569"></a><span class="lineno"> 569</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a>;</div> +<div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0"> 570</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> +<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <a class="code" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <a class="code" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(x, y, w, <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map_w, map);</div> +<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <a class="code" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> +<div class="line"><a name="l00574"></a><span class="lineno"> 574</span> }</div> +<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0"> 575</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">set_win_based_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> +<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <a class="code" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <a class="code" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(x, y, w, <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map_w, map);</div> +<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <a class="code" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> +<div class="line"><a name="l00579"></a><span class="lineno"> 579</span> }</div> +<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  </div> +<div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="msx_8h.html#aba932d128338fb19644842565139a20d"> 581</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#aba932d128338fb19644842565139a20d">fill_rect</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> tile) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00582"></a><span class="lineno"><a class="line" href="msx_8h.html#a3b7ffab8d64e2c345f03221145a935c0"> 582</a></span> <span class="preprocessor">#define fill_bkg_rect fill_rect</span></div> +<div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a"> 583</a></span> <span class="preprocessor">#define fill_win_rect fill_rect</span></div> +<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  </div> +<div class="line"><a name="l00591"></a><span class="lineno"> 591</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> {</div> +<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>; <span class="comment">//< X, Y Coordinates of the sprite on screen</span></div> +<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>; <span class="comment">//< Sprite tile number</span></div> +<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>; <span class="comment">//< OAM Property Flags</span></div> +<div class="line"><a name="l00595"></a><span class="lineno"><a class="line" href="msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03"> 595</a></span> } <a class="code" href="msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a>;</div> +<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  </div> <div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  </div> -<div class="line"><a name="l00622"></a><span class="lineno"> 622</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a388d1dff2698172ba8574e43f5c77c93">_shadow_OAM_OFF</a>;</div> -<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  </div> -<div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="msx_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 626</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER \</span></div> -<div class="line"><a name="l00627"></a><span class="lineno"> 627</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> -<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  </div> -<div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="msx_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 631</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER \</span></div> -<div class="line"><a name="l00632"></a><span class="lineno"> 632</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div> -<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  </div> -<div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="msx_8h.html#a8b77608c87a9aef65a03531482b2163b"> 636</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 32</span></div> -<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  </div> -<div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="msx_8h.html#afc296eacbda6a42f2a71aacab376ceb7"> 640</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_X 0</span></div> +<div class="line"><a name="l00600"></a><span class="lineno"> 600</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <span class="keyword">struct </span><a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> <a class="code" href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[];</div> +<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  </div> +<div class="line"><a name="l00604"></a><span class="lineno"> 604</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a>;</div> +<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  </div> +<div class="line"><a name="l00630"></a><span class="lineno"> 630</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a388d1dff2698172ba8574e43f5c77c93">_shadow_OAM_OFF</a>;</div> +<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  </div> +<div class="line"><a name="l00634"></a><span class="lineno"><a class="line" href="msx_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 634</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER \</span></div> +<div class="line"><a name="l00635"></a><span class="lineno"> 635</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> +<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  </div> +<div class="line"><a name="l00639"></a><span class="lineno"><a class="line" href="msx_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 639</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER \</span></div> +<div class="line"><a name="l00640"></a><span class="lineno"> 640</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div> <div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  </div> -<div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="msx_8h.html#a9119d69d971f6bee9e55d0df8f0ac983"> 644</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_Y 0</span></div> +<div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="msx_8h.html#a8b77608c87a9aef65a03531482b2163b"> 644</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 32</span></div> <div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  </div> -<div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 648</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a>(<span class="keywordtype">void</span> * address) {</div> -<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  <a class="code" href="msx_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)address >> 8);</div> -<div class="line"><a name="l00650"></a><span class="lineno"> 650</span> }</div> -<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  </div> -<div class="line"><a name="l00668"></a><span class="lineno"><a class="line" href="msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 668</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) {</div> -<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <a class="code" href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>=<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>;</div> -<div class="line"><a name="l00670"></a><span class="lineno"> 670</span> }</div> -<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  </div> -<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  </div> -<div class="line"><a name="l00679"></a><span class="lineno"><a class="line" href="msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 679</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> -<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  <span class="keywordflow">return</span> <a class="code" href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>;</div> -<div class="line"><a name="l00681"></a><span class="lineno"> 681</span> }</div> -<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  </div> -<div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 683</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>) {</div> -<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  <a class="code" href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a> = <a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>;</div> -<div class="line"><a name="l00685"></a><span class="lineno"> 685</span> }</div> -<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  </div> -<div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 687</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> -<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  <span class="keywordflow">return</span> <a class="code" href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>;</div> +<div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="msx_8h.html#afc296eacbda6a42f2a71aacab376ceb7"> 648</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_X 0</span></div> +<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  </div> +<div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="msx_8h.html#a9119d69d971f6bee9e55d0df8f0ac983"> 652</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_Y 0</span></div> +<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  </div> +<div class="line"><a name="l00656"></a><span class="lineno"><a class="line" href="msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 656</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a>(<span class="keywordtype">void</span> * address) {</div> +<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <a class="code" href="msx_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)address >> 8);</div> +<div class="line"><a name="l00658"></a><span class="lineno"> 658</span> }</div> +<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  </div> +<div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 676</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) {</div> +<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <a class="code" href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>=<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>;</div> +<div class="line"><a name="l00678"></a><span class="lineno"> 678</span> }</div> +<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  </div> +<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  </div> +<div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 687</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> +<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  <span class="keywordflow">return</span> <a class="code" href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>;</div> <div class="line"><a name="l00689"></a><span class="lineno"> 689</span> }</div> <div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  </div> -<div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="msx_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 703</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>) {</div> -<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code" href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> -<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  itm-><a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>=<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, itm-><a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>=<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>;</div> -<div class="line"><a name="l00706"></a><span class="lineno"> 706</span> }</div> -<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  </div> -<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  </div> -<div class="line"><a name="l00719"></a><span class="lineno"><a class="line" href="msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 719</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>) {</div> -<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code" href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> -<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  itm-><a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>+=<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, itm-><a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>+=<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>;</div> -<div class="line"><a name="l00722"></a><span class="lineno"> 722</span> }</div> -<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  </div> -<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  </div> -<div class="line"><a name="l00729"></a><span class="lineno"><a class="line" href="msx_8h.html#ad22c51635d052399bbbe1777999c794d"> 729</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> -<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  <a class="code" href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a> = 0xC0;</div> -<div class="line"><a name="l00731"></a><span class="lineno"> 731</span> }</div> +<div class="line"><a name="l00691"></a><span class="lineno"><a class="line" href="msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 691</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>) {</div> +<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  <a class="code" href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a> = <a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>;</div> +<div class="line"><a name="l00693"></a><span class="lineno"> 693</span> }</div> +<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  </div> +<div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 695</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> +<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <span class="keywordflow">return</span> <a class="code" href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>;</div> +<div class="line"><a name="l00697"></a><span class="lineno"> 697</span> }</div> +<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  </div> +<div class="line"><a name="l00711"></a><span class="lineno"><a class="line" href="msx_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 711</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>) {</div> +<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code" href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> +<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  itm-><a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>=<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, itm-><a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>=<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>;</div> +<div class="line"><a name="l00714"></a><span class="lineno"> 714</span> }</div> +<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  </div> +<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  </div> +<div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 727</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>) {</div> +<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code" href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> +<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  itm-><a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>+=<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, itm-><a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>+=<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>;</div> +<div class="line"><a name="l00730"></a><span class="lineno"> 730</span> }</div> +<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  </div> <div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  </div> -<div class="line"><a name="l00739"></a><span class="lineno"><a class="line" href="msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89"> 739</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">set_vram_byte</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * addr, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> v) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00737"></a><span class="lineno"><a class="line" href="msx_8h.html#ad22c51635d052399bbbe1777999c794d"> 737</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> +<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  <a class="code" href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a> = 0xC0;</div> +<div class="line"><a name="l00739"></a><span class="lineno"> 739</span> }</div> <div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  </div> -<div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="msx_8h.html#a476f433ea736a1dd610490238f2a6250"> 748</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="msx_8h.html#a476f433ea736a1dd610490238f2a6250">set_attributed_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> t) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  </div> -<div class="line"><a name="l00757"></a><span class="lineno"><a class="line" href="msx_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7"> 757</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="msx_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7">set_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00758"></a><span class="lineno"><a class="line" href="msx_8h.html#adcd40a58f7c7d348d506cc400cd94739"> 758</a></span> <span class="preprocessor">#define set_bkg_tile_xy set_tile_xy</span></div> -<div class="line"><a name="l00759"></a><span class="lineno"><a class="line" href="msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08"> 759</a></span> <span class="preprocessor">#define set_win_tile_xy set_tile_xy</span></div> -<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  </div> -<div class="line"><a name="l00764"></a><span class="lineno"><a class="line" href="msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63"> 764</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">get_bkg_xy_addr</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00765"></a><span class="lineno"><a class="line" href="msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412"> 765</a></span> <span class="preprocessor">#define get_win_xy_addr get_bkg_xy_addr</span></div> -<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  </div> -<div class="line"><a name="l00767"></a><span class="lineno"> 767</span> <span class="preprocessor">#endif </span><span class="comment">/* _MSX_H */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l00747"></a><span class="lineno"><a class="line" href="msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89"> 747</a></span> <span class="keywordtype">void</span> <a class="code" href="msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">set_vram_byte</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * addr, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> v) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  </div> +<div class="line"><a name="l00756"></a><span class="lineno"><a class="line" href="msx_8h.html#a476f433ea736a1dd610490238f2a6250"> 756</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="msx_8h.html#a476f433ea736a1dd610490238f2a6250">set_attributed_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> t) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  </div> +<div class="line"><a name="l00765"></a><span class="lineno"><a class="line" href="msx_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7"> 765</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="msx_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7">set_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="msx_8h.html#adcd40a58f7c7d348d506cc400cd94739"> 766</a></span> <span class="preprocessor">#define set_bkg_tile_xy set_tile_xy</span></div> +<div class="line"><a name="l00767"></a><span class="lineno"><a class="line" href="msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08"> 767</a></span> <span class="preprocessor">#define set_win_tile_xy set_tile_xy</span></div> +<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  </div> +<div class="line"><a name="l00772"></a><span class="lineno"><a class="line" href="msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63"> 772</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">get_bkg_xy_addr</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412"> 773</a></span> <span class="preprocessor">#define get_win_xy_addr get_bkg_xy_addr</span></div> +<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  </div> +<div class="line"><a name="l00775"></a><span class="lineno"> 775</span> <span class="preprocessor">#endif </span><span class="comment">/* _MSX_H */</span><span class="preprocessor"></span></div> <div class="ttc" id="aasm_2types_8h_html_a0971918860055db2e50dacea4da8f3bc"><div class="ttname"><a href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></div><div class="ttdeci">#define OLDCALL</div><div class="ttdef"><b>Definition:</b> types.h:21</div></div> -<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:38</div></div> -<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> +<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:40</div></div> +<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:32</div></div> <div class="ttc" id="aasm_2z80_2types_8h_html_aa19670cfef9fe1cc31f28fafb0e1000a"><div class="ttname"><a href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></div><div class="ttdeci">#define Z88DK_CALLEE</div><div class="ttdef"><b>Definition:</b> types.h:45</div></div> <div class="ttc" id="aasm_2z80_2types_8h_html_af45e54cf59a5202abc9125c07b64abf1"><div class="ttname"><a href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></div><div class="ttdeci">#define Z88DK_FASTCALL</div><div class="ttdef"><b>Definition:</b> types.h:46</div></div> <div class="ttc" id="acgb_8h_html_af868d7cdbd052c6b972ef137e02f6495"><div class="ttname"><a href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a></div><div class="ttdeci">uint16_t palette_color_t</div><div class="ttdef"><b>Definition:</b> cgb.h:85</div></div> -<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:665</div></div> +<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:691</div></div> <div class="ttc" id="amsx_2hardware_8h_html"><div class="ttname"><a href="msx_2hardware_8h.html">hardware.h</a></div></div> <div class="ttc" id="amsx_2hardware_8h_html_a3cce162b45d638126c478c5b6f7bcbc7"><div class="ttname"><a href="msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a></div><div class="ttdeci">#define VDP_RSCY</div><div class="ttdef"><b>Definition:</b> hardware.h:133</div></div> <div class="ttc" id="amsx_2hardware_8h_html_a413fdabdacfcda90cc73a04311a2ec6d"><div class="ttname"><a href="msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a></div><div class="ttdeci">#define VDP_R1</div><div class="ttdef"><b>Definition:</b> hardware.h:73</div></div> <div class="ttc" id="amsx_2hardware_8h_html_a9c49833bc96a70b8972027d28c816d2f"><div class="ttname"><a href="msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a></div><div class="ttdeci">#define VDP_RSCX</div><div class="ttdef"><b>Definition:</b> hardware.h:128</div></div> <div class="ttc" id="amsx_2hardware_8h_html_adbfdd7c42539613c371820dffd14906f"><div class="ttname"><a href="msx_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">R1_DISP_ON</a></div><div class="ttdeci">#define R1_DISP_ON</div><div class="ttdef"><b>Definition:</b> hardware.h:78</div></div> -<div class="ttc" id="amsx_8h_html_a05bf0b9f1328de7b568a19a2a428bcfe"><div class="ttname"><a href="msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a></div><div class="ttdeci">void set_sprite_tile(uint8_t nb, uint8_t tile)</div><div class="ttdef"><b>Definition:</b> msx.h:668</div></div> -<div class="ttc" id="amsx_8h_html_a06bab3f8bce032de0d21fbd86e14c3f3"><div class="ttname"><a href="msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a></div><div class="ttdeci">volatile uint8_t _current_bank</div><div class="ttdef"><b>Definition:</b> gb.h:474</div></div> -<div class="ttc" id="amsx_8h_html_a0a3d95ad0ab8ad213016101d2e9c3d3e"><div class="ttname"><a href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></div><div class="ttdeci">void d</div><div class="ttdef"><b>Definition:</b> msx.h:86</div></div> -<div class="ttc" id="amsx_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">void c</div><div class="ttdef"><b>Definition:</b> msx.h:86</div></div> -<div class="ttc" id="amsx_8h_html_a0cfd261bc7a94b1f6093f423bad30298"><div class="ttname"><a href="msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a></div><div class="ttdeci">void set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> msx.h:554</div></div> +<div class="ttc" id="amsx_8h_html_a05bf0b9f1328de7b568a19a2a428bcfe"><div class="ttname"><a href="msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a></div><div class="ttdeci">void set_sprite_tile(uint8_t nb, uint8_t tile)</div><div class="ttdef"><b>Definition:</b> msx.h:676</div></div> +<div class="ttc" id="amsx_8h_html_a06bab3f8bce032de0d21fbd86e14c3f3"><div class="ttname"><a href="msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a></div><div class="ttdeci">volatile uint8_t _current_bank</div><div class="ttdef"><b>Definition:</b> gb.h:493</div></div> +<div class="ttc" id="amsx_8h_html_a0a3d95ad0ab8ad213016101d2e9c3d3e"><div class="ttname"><a href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></div><div class="ttdeci">void d</div><div class="ttdef"><b>Definition:</b> msx.h:94</div></div> +<div class="ttc" id="amsx_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">void c</div><div class="ttdef"><b>Definition:</b> msx.h:94</div></div> +<div class="ttc" id="amsx_8h_html_a0cfd261bc7a94b1f6093f423bad30298"><div class="ttname"><a href="msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a></div><div class="ttdeci">void set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> msx.h:562</div></div> <div class="ttc" id="amsx_8h_html_a14fc41e69085b5aa3da2fae9a2aa3ef3"><div class="ttname"><a href="msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">set_tile_map</a></div><div class="ttdeci">void set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> -<div class="ttc" id="amsx_8h_html_a1b8a1026983cb2b2c0bd46334b4692a0"><div class="ttname"><a href="msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">set_win_based_submap</a></div><div class="ttdeci">void set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> msx.h:567</div></div> +<div class="ttc" id="amsx_8h_html_a1b8a1026983cb2b2c0bd46334b4692a0"><div class="ttname"><a href="msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">set_win_based_submap</a></div><div class="ttdeci">void set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> msx.h:575</div></div> <div class="ttc" id="amsx_8h_html_a1d45c65829490c5ec98362f5e60edc20"><div class="ttname"><a href="msx_8h.html#a1d45c65829490c5ec98362f5e60edc20">joypad_ex</a></div><div class="ttdeci">void joypad_ex(joypads_t *joypads) Z88DK_FASTCALL PRESERVES_REGS(iyh</div></div> -<div class="ttc" id="amsx_8h_html_a1f1dfeb2f802fe99f37fe91867b84456"><div class="ttname"><a href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a></div><div class="ttdeci">void h</div><div class="ttdef"><b>Definition:</b> msx.h:215</div></div> -<div class="ttc" id="amsx_8h_html_a1f583f7a880daa6145ca78b086a209d1"><div class="ttname"><a href="msx_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a></div><div class="ttdeci">void scroll_bkg(int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> msx.h:199</div></div> -<div class="ttc" id="amsx_8h_html_a216a3e3d320ee4d8cf4845600487ae39"><div class="ttname"><a href="msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a></div><div class="ttdeci">void set_sprite_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> msx.h:505</div></div> +<div class="ttc" id="amsx_8h_html_a1f1dfeb2f802fe99f37fe91867b84456"><div class="ttname"><a href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a></div><div class="ttdeci">void h</div><div class="ttdef"><b>Definition:</b> msx.h:223</div></div> +<div class="ttc" id="amsx_8h_html_a1f583f7a880daa6145ca78b086a209d1"><div class="ttname"><a href="msx_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a></div><div class="ttdeci">void scroll_bkg(int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> msx.h:207</div></div> +<div class="ttc" id="amsx_8h_html_a216a3e3d320ee4d8cf4845600487ae39"><div class="ttname"><a href="msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a></div><div class="ttdeci">void set_sprite_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> msx.h:513</div></div> <div class="ttc" id="amsx_8h_html_a217232c82eb5f99f7639b5786ce5abc6"><div class="ttname"><a href="msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6">delay</a></div><div class="ttdeci">void delay(uint16_t d) Z88DK_FASTCALL</div></div> <div class="ttc" id="amsx_8h_html_a22dc57e538f0f49e2dc7d1c73f67fc8f"><div class="ttname"><a href="msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a></div><div class="ttdeci">uint16_t _current_2bpp_palette</div></div> <div class="ttc" id="amsx_8h_html_a250f5339e05523912926be566e9eb8c0"><div class="ttname"><a href="msx_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a></div><div class="ttdeci">uint16_t _current_1bpp_colors</div></div> @@ -525,82 +533,82 @@ $(document).ready(function(){initNavTree('msx_8h_source.html',''); initResizable <div class="ttc" id="amsx_8h_html_a3619f9cb1e3c92238a033ead79a0c551"><div class="ttname"><a href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a></div><div class="ttdeci">volatile struct OAM_item_t shadow_OAM[]</div></div> <div class="ttc" id="amsx_8h_html_a388d1dff2698172ba8574e43f5c77c93"><div class="ttname"><a href="msx_8h.html#a388d1dff2698172ba8574e43f5c77c93">_shadow_OAM_OFF</a></div><div class="ttdeci">volatile uint8_t _shadow_OAM_OFF</div></div> <div class="ttc" id="amsx_8h_html_a3ea524204d839377cf39842eec23e202"><div class="ttname"><a href="msx_8h.html#a3ea524204d839377cf39842eec23e202">mode</a></div><div class="ttdeci">void mode(uint8_t m) OLDCALL</div></div> -<div class="ttc" id="amsx_8h_html_a3ffff05df6414401d465faf45d9a3576"><div class="ttname"><a href="msx_8h.html#a3ffff05df6414401d465faf45d9a3576">set_native_sprite_data</a></div><div class="ttdeci">void set_native_sprite_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> msx.h:492</div></div> +<div class="ttc" id="amsx_8h_html_a3ffff05df6414401d465faf45d9a3576"><div class="ttname"><a href="msx_8h.html#a3ffff05df6414401d465faf45d9a3576">set_native_sprite_data</a></div><div class="ttdeci">void set_native_sprite_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> msx.h:500</div></div> <div class="ttc" id="amsx_8h_html_a476f433ea736a1dd610490238f2a6250"><div class="ttname"><a href="msx_8h.html#a476f433ea736a1dd610490238f2a6250">set_attributed_tile_xy</a></div><div class="ttdeci">uint8_t * set_attributed_tile_xy(uint8_t x, uint8_t y, uint16_t t) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> <div class="ttc" id="amsx_8h_html_a48163816121cd669526817d3e6266fd9"><div class="ttname"><a href="msx_8h.html#a48163816121cd669526817d3e6266fd9">add_JOY</a></div><div class="ttdeci">void add_JOY(int_handler h) Z88DK_FASTCALL</div></div> <div class="ttc" id="amsx_8h_html_a498b148efd22ab8ad9b844b2dc5e5bb8"><div class="ttname"><a href="msx_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8">WRITE_VDP_CMD</a></div><div class="ttdeci">void WRITE_VDP_CMD(uint16_t cmd) Z88DK_FASTCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="amsx_8h_html_a4d5f74eed0489ebfdc2410ee3f9f7f04"><div class="ttname"><a href="msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">set_bkg_1bpp_data</a></div><div class="ttdeci">void set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> msx.h:520</div></div> +<div class="ttc" id="amsx_8h_html_a4d5f74eed0489ebfdc2410ee3f9f7f04"><div class="ttname"><a href="msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">set_bkg_1bpp_data</a></div><div class="ttdeci">void set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> msx.h:528</div></div> <div class="ttc" id="amsx_8h_html_a51add93356a25c71e8c37a73c9065c9d"><div class="ttname"><a href="msx_8h.html#a51add93356a25c71e8c37a73c9065c9d">add_LCD</a></div><div class="ttdeci">void add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="amsx_8h_html_a5435fd985412934e96a490e103c6bc49"><div class="ttname"><a href="msx_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a></div><div class="ttdeci">volatile uint8_t _shadow_OAM_base</div><div class="ttdef"><b>Definition:</b> gb.h:1657</div></div> +<div class="ttc" id="amsx_8h_html_a5435fd985412934e96a490e103c6bc49"><div class="ttname"><a href="msx_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a></div><div class="ttdeci">volatile uint8_t _shadow_OAM_base</div><div class="ttdef"><b>Definition:</b> gb.h:1753</div></div> <div class="ttc" id="amsx_8h_html_a5834057f6297c0fa8f8e9a6b714f1ff7"><div class="ttname"><a href="msx_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7">set_tile_xy</a></div><div class="ttdeci">uint8_t * set_tile_xy(uint8_t x, uint8_t y, uint8_t t) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> -<div class="ttc" id="amsx_8h_html_a5d2b4e2b820a369f6605982d031235a7"><div class="ttname"><a href="msx_8h.html#a5d2b4e2b820a369f6605982d031235a7">set_sprite_1bpp_data</a></div><div class="ttdeci">void set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE</div><div class="ttdef"><b>Definition:</b> sms.h:562</div></div> +<div class="ttc" id="amsx_8h_html_a5d2b4e2b820a369f6605982d031235a7"><div class="ttname"><a href="msx_8h.html#a5d2b4e2b820a369f6605982d031235a7">set_sprite_1bpp_data</a></div><div class="ttdeci">void set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE</div><div class="ttdef"><b>Definition:</b> sms.h:580</div></div> <div class="ttc" id="amsx_8h_html_a5d30da8cdcfa644b7f6dc331cce6de5b"><div class="ttname"><a href="msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b">joypad</a></div><div class="ttdeci">uint8_t joypad(void) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="amsx_8h_html_a6261537edc74068e3f7f057e6a3e8a57"><div class="ttname"><a href="msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a></div><div class="ttdeci">void move_bkg(uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> msx.h:194</div></div> +<div class="ttc" id="amsx_8h_html_a6261537edc74068e3f7f057e6a3e8a57"><div class="ttname"><a href="msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a></div><div class="ttdeci">void move_bkg(uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> msx.h:202</div></div> <div class="ttc" id="amsx_8h_html_a66b4bfb8c1ea3005ff01ce040a778e63"><div class="ttname"><a href="msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">get_bkg_xy_addr</a></div><div class="ttdeci">uint8_t * get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> -<div class="ttc" id="amsx_8h_html_a6b873c807c9e2c90fb574951e85fdf88"><div class="ttname"><a href="msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a></div><div class="ttdeci">uint8_t get_sprite_prop(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> msx.h:687</div></div> -<div class="ttc" id="amsx_8h_html_a6c59aa9a4f9ea42bed6ca6940b2741fe"><div class="ttname"><a href="msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a></div><div class="ttdeci">void scroll_sprite(uint8_t nb, int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> msx.h:719</div></div> +<div class="ttc" id="amsx_8h_html_a6b873c807c9e2c90fb574951e85fdf88"><div class="ttname"><a href="msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a></div><div class="ttdeci">uint8_t get_sprite_prop(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> msx.h:695</div></div> +<div class="ttc" id="amsx_8h_html_a6c59aa9a4f9ea42bed6ca6940b2741fe"><div class="ttname"><a href="msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a></div><div class="ttdeci">void scroll_sprite(uint8_t nb, int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> msx.h:727</div></div> <div class="ttc" id="amsx_8h_html_a6c66a583a8f0744e3985c89725e3dc10"><div class="ttname"><a href="msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10">add_TIM</a></div><div class="ttdeci">void add_TIM(int_handler h) Z88DK_FASTCALL</div></div> <div class="ttc" id="amsx_8h_html_a6f49bc517509dbff3b7f8fae4373b1f0"><div class="ttname"><a href="msx_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0">get_mode</a></div><div class="ttdeci">uint8_t get_mode(void) OLDCALL</div></div> -<div class="ttc" id="amsx_8h_html_a739a212609ae60c9c56c095f96b4ea80"><div class="ttname"><a href="msx_8h.html#a739a212609ae60c9c56c095f96b4ea80">set_win_based_tiles</a></div><div class="ttdeci">void set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> msx.h:546</div></div> +<div class="ttc" id="amsx_8h_html_a739a212609ae60c9c56c095f96b4ea80"><div class="ttname"><a href="msx_8h.html#a739a212609ae60c9c56c095f96b4ea80">set_win_based_tiles</a></div><div class="ttdeci">void set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> msx.h:554</div></div> <div class="ttc" id="amsx_8h_html_a747033606e041b45ae09b38fdb06b871"><div class="ttname"><a href="msx_8h.html#a747033606e041b45ae09b38fdb06b871">set_tile_1bpp_data</a></div><div class="ttdeci">void set_tile_1bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t colors) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> <div class="ttc" id="amsx_8h_html_a78d2fd18666afec116f176d46debb4e7"><div class="ttname"><a href="msx_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a></div><div class="ttdeci">volatile uint16_t sys_time</div></div> <div class="ttc" id="amsx_8h_html_a79b565677967da5ef9bf1a00aa6776ce"><div class="ttname"><a href="msx_8h.html#a79b565677967da5ef9bf1a00aa6776ce">waitpad</a></div><div class="ttdeci">uint8_t waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="amsx_8h_html_a7e0cdfd6b9a2ae1b7f30384f132d8687"><div class="ttname"><a href="msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a></div><div class="ttdeci">void SET_SHADOW_OAM_ADDRESS(void *address)</div><div class="ttdef"><b>Definition:</b> msx.h:648</div></div> -<div class="ttc" id="amsx_8h_html_a811c386cac0df2d260aacb5a43608be5"><div class="ttname"><a href="msx_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles</a></div><div class="ttdeci">void set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> msx.h:541</div></div> -<div class="ttc" id="amsx_8h_html_a8130306da1177f4fef89e699f8e2add4"><div class="ttname"><a href="msx_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a></div><div class="ttdeci">void set_bkg_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> msx.h:502</div></div> +<div class="ttc" id="amsx_8h_html_a7e0cdfd6b9a2ae1b7f30384f132d8687"><div class="ttname"><a href="msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a></div><div class="ttdeci">void SET_SHADOW_OAM_ADDRESS(void *address)</div><div class="ttdef"><b>Definition:</b> msx.h:656</div></div> +<div class="ttc" id="amsx_8h_html_a811c386cac0df2d260aacb5a43608be5"><div class="ttname"><a href="msx_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles</a></div><div class="ttdeci">void set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> msx.h:549</div></div> +<div class="ttc" id="amsx_8h_html_a8130306da1177f4fef89e699f8e2add4"><div class="ttname"><a href="msx_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a></div><div class="ttdeci">void set_bkg_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> msx.h:510</div></div> <div class="ttc" id="amsx_8h_html_a815f8ecad32d14b786a8ed1168518773"><div class="ttname"><a href="msx_8h.html#a815f8ecad32d14b786a8ed1168518773">wait_vbl_done</a></div><div class="ttdeci">void wait_vbl_done(void) PRESERVES_REGS(b</div></div> <div class="ttc" id="amsx_8h_html_a84774e034fe0e70af62bd17ac716ba34"><div class="ttname"><a href="msx_8h.html#a84774e034fe0e70af62bd17ac716ba34">set_tile_submap</a></div><div class="ttdeci">void set_tile_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> -<div class="ttc" id="amsx_8h_html_a871b5b1aba74ab8764f72b73bc090adb"><div class="ttname"><a href="msx_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cpu_fast</a></div><div class="ttdeci">void cpu_fast(void)</div><div class="ttdef"><b>Definition:</b> msx.h:478</div></div> +<div class="ttc" id="amsx_8h_html_a871b5b1aba74ab8764f72b73bc090adb"><div class="ttname"><a href="msx_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cpu_fast</a></div><div class="ttdeci">void cpu_fast(void)</div><div class="ttdef"><b>Definition:</b> msx.h:486</div></div> <div class="ttc" id="amsx_8h_html_a8e5ea12b86bdfc812448c2f5c4336c03"><div class="ttname"><a href="msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a></div><div class="ttdeci">struct OAM_item_t OAM_item_t</div></div> <div class="ttc" id="amsx_8h_html_a8fe17423c7ef7c44f1ccff27d3afbebc"><div class="ttname"><a href="msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc">set_data</a></div><div class="ttdeci">void set_data(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> -<div class="ttc" id="amsx_8h_html_a92109adcc20960f26e8bc5fbb141d27e"><div class="ttname"><a href="msx_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a></div><div class="ttdeci">void set_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) Z88DK_CALLEE</div></div> -<div class="ttc" id="amsx_8h_html_a9508f919d9482d1d51534ccac212454d"><div class="ttname"><a href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a></div><div class="ttdeci">void(* int_handler)(void) NONBANKED</div><div class="ttdef"><b>Definition:</b> msx.h:152</div></div> -<div class="ttc" id="amsx_8h_html_a964e713cb2535d7464d0d6ca7677049a"><div class="ttname"><a href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a></div><div class="ttdeci">#define __READ_VDP_REG(REG)</div><div class="ttdef"><b>Definition:</b> msx.h:84</div></div> +<div class="ttc" id="amsx_8h_html_a9508f919d9482d1d51534ccac212454d"><div class="ttname"><a href="msx_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a></div><div class="ttdeci">void(* int_handler)(void) NONBANKED</div><div class="ttdef"><b>Definition:</b> msx.h:160</div></div> +<div class="ttc" id="amsx_8h_html_a964e713cb2535d7464d0d6ca7677049a"><div class="ttname"><a href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a></div><div class="ttdeci">#define __READ_VDP_REG(REG)</div><div class="ttdef"><b>Definition:</b> msx.h:92</div></div> <div class="ttc" id="amsx_8h_html_a98785a1b0ddc91cd8e8c8fab8de1de20"><div class="ttname"><a href="msx_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20">remove_TIM</a></div><div class="ttdeci">void remove_TIM(int_handler h) Z88DK_FASTCALL</div></div> <div class="ttc" id="amsx_8h_html_a98de9141f407585801fcbf55bf6dcc4c"><div class="ttname"><a href="msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c">remove_SIO</a></div><div class="ttdeci">void remove_SIO(int_handler h) Z88DK_FASTCALL</div></div> <div class="ttc" id="amsx_8h_html_a98f7ef49e1758c601979bcb0ff19a1f0"><div class="ttname"><a href="msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">remove_VBL</a></div><div class="ttdeci">void remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh</div></div> -<div class="ttc" id="amsx_8h_html_a99ea3252469e3614e977cce2aa1d06f7"><div class="ttname"><a href="msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a></div><div class="ttdeci">void set_sprite_prop(uint8_t nb, uint8_t prop)</div><div class="ttdef"><b>Definition:</b> msx.h:683</div></div> -<div class="ttc" id="amsx_8h_html_aa224c9bac27c7fd268e62bdf33338a84"><div class="ttname"><a href="msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a></div><div class="ttdeci">void set_2bpp_palette(uint16_t palette)</div><div class="ttdef"><b>Definition:</b> msx.h:498</div></div> +<div class="ttc" id="amsx_8h_html_a99ea3252469e3614e977cce2aa1d06f7"><div class="ttname"><a href="msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a></div><div class="ttdeci">void set_sprite_prop(uint8_t nb, uint8_t prop)</div><div class="ttdef"><b>Definition:</b> msx.h:691</div></div> +<div class="ttc" id="amsx_8h_html_aa224c9bac27c7fd268e62bdf33338a84"><div class="ttname"><a href="msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a></div><div class="ttdeci">void set_2bpp_palette(uint16_t palette)</div><div class="ttdef"><b>Definition:</b> msx.h:506</div></div> <div class="ttc" id="amsx_8h_html_aa2ddf9662320c4a9d00fd4a94d347570"><div class="ttname"><a href="msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570">WRITE_VDP_DATA</a></div><div class="ttdeci">void WRITE_VDP_DATA(uint16_t data) Z88DK_FASTCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="amsx_8h_html_aa34282113397af810be737df1acec36c"><div class="ttname"><a href="msx_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a></div><div class="ttdeci">#define __WRITE_VDP_REG(REG, v)</div><div class="ttdef"><b>Definition:</b> msx.h:83</div></div> +<div class="ttc" id="amsx_8h_html_aa34282113397af810be737df1acec36c"><div class="ttname"><a href="msx_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a></div><div class="ttdeci">#define __WRITE_VDP_REG(REG, v)</div><div class="ttdef"><b>Definition:</b> msx.h:91</div></div> <div class="ttc" id="amsx_8h_html_aa82205e9629f984d0b3dc8055c211522"><div class="ttname"><a href="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a></div><div class="ttdeci">uint8_t _map_tile_offset</div></div> <div class="ttc" id="amsx_8h_html_aa8962b27b960bb0c8d3bb899246c690c"><div class="ttname"><a href="msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c">remove_LCD</a></div><div class="ttdeci">void remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="amsx_8h_html_aade844cba18122ad48cb2f92b1c87ab0"><div class="ttname"><a href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></div><div class="ttdeci">void iyh</div><div class="ttdef"><b>Definition:</b> msx.h:86</div></div> -<div class="ttc" id="amsx_8h_html_ab42c12c1d9aed3fd963248fbea9830cd"><div class="ttname"><a href="msx_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a></div><div class="ttdeci">void move_sprite(uint8_t nb, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> msx.h:703</div></div> +<div class="ttc" id="amsx_8h_html_aade844cba18122ad48cb2f92b1c87ab0"><div class="ttname"><a href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></div><div class="ttdeci">void iyh</div><div class="ttdef"><b>Definition:</b> msx.h:94</div></div> +<div class="ttc" id="amsx_8h_html_ab42c12c1d9aed3fd963248fbea9830cd"><div class="ttname"><a href="msx_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a></div><div class="ttdeci">void move_sprite(uint8_t nb, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> msx.h:711</div></div> <div class="ttc" id="amsx_8h_html_ab472d9bbb1bcfd141374f5babc71934c"><div class="ttname"><a href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a></div><div class="ttdeci">uint8_t _submap_tile_offset</div></div> <div class="ttc" id="amsx_8h_html_aba0308b5e8e154cc920f041a185ac770"><div class="ttname"><a href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a></div><div class="ttdeci">void set_tile_submap_compat(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> <div class="ttc" id="amsx_8h_html_aba932d128338fb19644842565139a20d"><div class="ttname"><a href="msx_8h.html#aba932d128338fb19644842565139a20d">fill_rect</a></div><div class="ttdeci">void fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> -<div class="ttc" id="amsx_8h_html_abb50a392ca0d0419a080413287ee5d79"><div class="ttname"><a href="msx_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a></div><div class="ttdeci">void set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> msx.h:557</div></div> -<div class="ttc" id="amsx_8h_html_abc8bc5808620a9717263b8c9ec2237f0"><div class="ttname"><a href="msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</a></div><div class="ttdeci">void set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> msx.h:562</div></div> +<div class="ttc" id="amsx_8h_html_abb50a392ca0d0419a080413287ee5d79"><div class="ttname"><a href="msx_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a></div><div class="ttdeci">void set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> msx.h:565</div></div> +<div class="ttc" id="amsx_8h_html_abc8bc5808620a9717263b8c9ec2237f0"><div class="ttname"><a href="msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</a></div><div class="ttdeci">void set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> msx.h:570</div></div> <div class="ttc" id="amsx_8h_html_abe90cc2b5bb10c0ed9e01e548ddf8862"><div class="ttname"><a href="msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">joypad_init</a></div><div class="ttdeci">uint8_t joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE</div></div> <div class="ttc" id="amsx_8h_html_ac23dbe69b5ee241af2da4f77bb580fa5"><div class="ttname"><a href="msx_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5">refresh_OAM</a></div><div class="ttdeci">void refresh_OAM(void)</div></div> <div class="ttc" id="amsx_8h_html_ac4060da96eda27d24fec82f7be6007ab"><div class="ttname"><a href="msx_8h.html#ac4060da96eda27d24fec82f7be6007ab">waitpadup</a></div><div class="ttdeci">void waitpadup(void) PRESERVES_REGS(b</div></div> <div class="ttc" id="amsx_8h_html_ac996706e2a5e73f010841437f26d4d4f"><div class="ttname"><a href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a></div><div class="ttdeci">void SWITCH_ROM(uint8_t bank) Z88DK_FASTCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="amsx_8h_html_ad22c51635d052399bbbe1777999c794d"><div class="ttname"><a href="msx_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a></div><div class="ttdeci">void hide_sprite(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> msx.h:729</div></div> -<div class="ttc" id="amsx_8h_html_adcb394299a1033616fc7d2faec8bd6ad"><div class="ttname"><a href="msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a></div><div class="ttdeci">void set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor)</div><div class="ttdef"><b>Definition:</b> msx.h:516</div></div> -<div class="ttc" id="amsx_8h_html_ade5d4c955b871b0ed884273cc2b7215a"><div class="ttname"><a href="msx_8h.html#ade5d4c955b871b0ed884273cc2b7215a">cancel_pending_interrupts</a></div><div class="ttdeci">uint8_t cancel_pending_interrupts()</div><div class="ttdef"><b>Definition:</b> msx.h:190</div></div> +<div class="ttc" id="amsx_8h_html_ad22c51635d052399bbbe1777999c794d"><div class="ttname"><a href="msx_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a></div><div class="ttdeci">void hide_sprite(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> msx.h:737</div></div> +<div class="ttc" id="amsx_8h_html_adcb394299a1033616fc7d2faec8bd6ad"><div class="ttname"><a href="msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a></div><div class="ttdeci">void set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor)</div><div class="ttdef"><b>Definition:</b> msx.h:524</div></div> +<div class="ttc" id="amsx_8h_html_ade1cd2eab862b0e479415288964b3d63"><div class="ttname"><a href="msx_8h.html#ade1cd2eab862b0e479415288964b3d63">cancel_pending_interrupts</a></div><div class="ttdeci">uint8_t cancel_pending_interrupts(void)</div><div class="ttdef"><b>Definition:</b> msx.h:198</div></div> <div class="ttc" id="amsx_8h_html_ae59628e2237f301df1341e22bfc8296e"><div class="ttname"><a href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL</a></div><div class="ttdeci">void add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d</div></div> <div class="ttc" id="amsx_8h_html_aed37a51ad86371d20b2fda0affbac4ed"><div class="ttname"><a href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed">set_native_tile_data</a></div><div class="ttdeci">void set_native_tile_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE</div></div> -<div class="ttc" id="amsx_8h_html_aeda4515a31485c9688c4601ac5ce2d79"><div class="ttname"><a href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a></div><div class="ttdeci">void e</div><div class="ttdef"><b>Definition:</b> msx.h:86</div></div> +<div class="ttc" id="amsx_8h_html_aeda4515a31485c9688c4601ac5ce2d79"><div class="ttname"><a href="msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a></div><div class="ttdeci">void e</div><div class="ttdef"><b>Definition:</b> msx.h:94</div></div> <div class="ttc" id="amsx_8h_html_aefda0091b2934571a11e07b512735f50"><div class="ttname"><a href="msx_8h.html#aefda0091b2934571a11e07b512735f50">set_interrupts</a></div><div class="ttdeci">void set_interrupts(uint8_t flags) Z88DK_FASTCALL</div></div> -<div class="ttc" id="amsx_8h_html_aeff13dca11be49e8c159820c616016ec"><div class="ttname"><a href="msx_8h.html#aeff13dca11be49e8c159820c616016ec">set_bkg_4bpp_data</a></div><div class="ttdeci">void set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> msx.h:488</div></div> -<div class="ttc" id="amsx_8h_html_af279c752a3b15c4bd5c67f54b92e553f"><div class="ttname"><a href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a></div><div class="ttdeci">void iyl</div><div class="ttdef"><b>Definition:</b> msx.h:86</div></div> +<div class="ttc" id="amsx_8h_html_aeff13dca11be49e8c159820c616016ec"><div class="ttname"><a href="msx_8h.html#aeff13dca11be49e8c159820c616016ec">set_bkg_4bpp_data</a></div><div class="ttdeci">void set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> msx.h:496</div></div> +<div class="ttc" id="amsx_8h_html_af279c752a3b15c4bd5c67f54b92e553f"><div class="ttname"><a href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a></div><div class="ttdeci">void iyl</div><div class="ttdef"><b>Definition:</b> msx.h:94</div></div> +<div class="ttc" id="amsx_8h_html_af288f3b302839006d33d38755d922de0"><div class="ttname"><a href="msx_8h.html#af288f3b302839006d33d38755d922de0">set_palette</a></div><div class="ttdeci">void set_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) Z88DK_CALLEE</div></div> <div class="ttc" id="amsx_8h_html_af57b77452ef377da18e4fbf0288013d1"><div class="ttname"><a href="msx_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync</a></div><div class="ttdeci">void vsync(void) PRESERVES_REGS(b</div></div> -<div class="ttc" id="amsx_8h_html_af5c0beff7d7a7d8641b51fd95c811b2a"><div class="ttname"><a href="msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a></div><div class="ttdeci">uint8_t get_sprite_tile(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> msx.h:679</div></div> -<div class="ttc" id="amsx_8h_html_af79b920bcb642bba2e652874c4f7eeff"><div class="ttname"><a href="msx_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a></div><div class="ttdeci">void l</div><div class="ttdef"><b>Definition:</b> msx.h:215</div></div> +<div class="ttc" id="amsx_8h_html_af5c0beff7d7a7d8641b51fd95c811b2a"><div class="ttname"><a href="msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a></div><div class="ttdeci">uint8_t get_sprite_tile(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> msx.h:687</div></div> +<div class="ttc" id="amsx_8h_html_af79b920bcb642bba2e652874c4f7eeff"><div class="ttname"><a href="msx_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a></div><div class="ttdeci">void l</div><div class="ttdef"><b>Definition:</b> msx.h:223</div></div> <div class="ttc" id="amsx_8h_html_afe1bc7117a68cd0939c2d03baaa06b89"><div class="ttname"><a href="msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">set_vram_byte</a></div><div class="ttdeci">void set_vram_byte(uint8_t *addr, uint8_t v) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> -<div class="ttc" id="amsx_8h_html_afe5714734a8fea7b1617ba377b3c0a06"><div class="ttname"><a href="msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a></div><div class="ttdeci">void display_off(void)</div><div class="ttdef"><b>Definition:</b> msx.h:225</div></div> +<div class="ttc" id="amsx_8h_html_afe5714734a8fea7b1617ba377b3c0a06"><div class="ttname"><a href="msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a></div><div class="ttdeci">void display_off(void)</div><div class="ttdef"><b>Definition:</b> msx.h:233</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> <div class="ttc" id="astdint_8h_html_a66634143db08bebe9b46ab4cb1fc6fd3"><div class="ttname"><a href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a></div><div class="ttdeci">short int int16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:44</div></div> <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> <div class="ttc" id="astdint_8h_html_adf4d876453337156dde61095e1f20223"><div class="ttname"><a href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div> <div class="ttc" id="astdint_8h_html_aef44329758059c91c76d334e8fc09700"><div class="ttname"><a href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div> -<div class="ttc" id="astruct_o_a_m__item__t_html"><div class="ttname"><a href="struct_o_a_m__item__t.html">OAM_item_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:1644</div></div> -<div class="ttc" id="astruct_o_a_m__item__t_html_a3a13fb7441f8c431d9494cd2441c6c0b"><div class="ttname"><a href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">OAM_item_t::x</a></div><div class="ttdeci">uint8_t x</div><div class="ttdef"><b>Definition:</b> gb.h:1645</div></div> -<div class="ttc" id="astruct_o_a_m__item__t_html_a435e018f3bbc0ebaa9eaf96806d386d9"><div class="ttname"><a href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">OAM_item_t::prop</a></div><div class="ttdeci">uint8_t prop</div><div class="ttdef"><b>Definition:</b> gb.h:1647</div></div> -<div class="ttc" id="astruct_o_a_m__item__t_html_a6c269ed01269d02bcf7e36e0de3696f6"><div class="ttname"><a href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">OAM_item_t::tile</a></div><div class="ttdeci">uint8_t tile</div><div class="ttdef"><b>Definition:</b> gb.h:1646</div></div> -<div class="ttc" id="astruct_o_a_m__item__t_html_ad5ad9d3d300858bf0b1cd9e210366a18"><div class="ttname"><a href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">OAM_item_t::y</a></div><div class="ttdeci">uint8_t y</div><div class="ttdef"><b>Definition:</b> gb.h:1645</div></div> -<div class="ttc" id="astructjoypads__t_html"><div class="ttname"><a href="structjoypads__t.html">joypads_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:672</div></div> +<div class="ttc" id="astruct_o_a_m__item__t_html"><div class="ttname"><a href="struct_o_a_m__item__t.html">OAM_item_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:1740</div></div> +<div class="ttc" id="astruct_o_a_m__item__t_html_a3a13fb7441f8c431d9494cd2441c6c0b"><div class="ttname"><a href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">OAM_item_t::x</a></div><div class="ttdeci">uint8_t x</div><div class="ttdef"><b>Definition:</b> gb.h:1741</div></div> +<div class="ttc" id="astruct_o_a_m__item__t_html_a435e018f3bbc0ebaa9eaf96806d386d9"><div class="ttname"><a href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">OAM_item_t::prop</a></div><div class="ttdeci">uint8_t prop</div><div class="ttdef"><b>Definition:</b> gb.h:1743</div></div> +<div class="ttc" id="astruct_o_a_m__item__t_html_a6c269ed01269d02bcf7e36e0de3696f6"><div class="ttname"><a href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">OAM_item_t::tile</a></div><div class="ttdeci">uint8_t tile</div><div class="ttdef"><b>Definition:</b> gb.h:1742</div></div> +<div class="ttc" id="astruct_o_a_m__item__t_html_ad5ad9d3d300858bf0b1cd9e210366a18"><div class="ttname"><a href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">OAM_item_t::y</a></div><div class="ttdeci">uint8_t y</div><div class="ttdef"><b>Definition:</b> gb.h:1741</div></div> +<div class="ttc" id="astructjoypads__t_html"><div class="ttname"><a href="structjoypads__t.html">joypads_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:698</div></div> <div class="ttc" id="aversion_8h_html"><div class="ttname"><a href="version_8h.html">version.h</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/navtreedata.js b/docs/api/navtreedata.js @@ -52,15 +52,15 @@ var NAVTREE = var NAVTREEINDEX = [ "annotated.html", -"docs_getting_started.html#autotoc_md17", -"font_8h.html#ad089c09492dbd0423f4dd28f1a49a995", -"gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa", -"gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46", -"msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34", -"nes_2hardware_8h.html", -"sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c", -"sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835", -"typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a" +"docs_getting_started.html#autotoc_md12", +"drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8", +"gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27", +"gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba", +"msx_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f", +"msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07", +"nes_8h.html#afe26f09c824742428c6435e87d179020", +"sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280", +"stdlib_8h.html#a83798998ad669e85a8f75d6490191760" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/api/navtreeindex0.js b/docs/api/navtreeindex0.js @@ -8,18 +8,19 @@ var NAVTREEINDEX0 = "asm_2mos6502_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc":[4,0,1,0,0,0,1,1], "asm_2mos6502_2stdarg_8h_source.html":[4,0,1,0,0,0,1], "asm_2mos6502_2string_8h.html":[4,0,1,0,0,0,2], -"asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d":[4,0,1,0,0,0,2,1], -"asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a":[4,0,1,0,0,0,2,6], -"asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d":[4,0,1,0,0,0,2,8], -"asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5":[4,0,1,0,0,0,2,10], -"asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1":[4,0,1,0,0,0,2,5], -"asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a":[4,0,1,0,0,0,2,3], -"asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602":[4,0,1,0,0,0,2,9], -"asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9":[4,0,1,0,0,0,2,11], -"asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7":[4,0,1,0,0,0,2,2], -"asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0":[4,0,1,0,0,0,2,7], -"asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9":[4,0,1,0,0,0,2,4], -"asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6":[4,0,1,0,0,0,2,0], +"asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d":[4,0,1,0,0,0,2,2], +"asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a":[4,0,1,0,0,0,2,7], +"asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d":[4,0,1,0,0,0,2,9], +"asm_2mos6502_2string_8h.html#a216d2a9dfabd49eb459363d672a4512f":[4,0,1,0,0,0,2,0], +"asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5":[4,0,1,0,0,0,2,11], +"asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1":[4,0,1,0,0,0,2,6], +"asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a":[4,0,1,0,0,0,2,4], +"asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602":[4,0,1,0,0,0,2,10], +"asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9":[4,0,1,0,0,0,2,12], +"asm_2mos6502_2string_8h.html#a97bb9679dcf75637f53813a940beeab9":[4,0,1,0,0,0,2,3], +"asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0":[4,0,1,0,0,0,2,8], +"asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9":[4,0,1,0,0,0,2,5], +"asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6":[4,0,1,0,0,0,2,1], "asm_2mos6502_2string_8h_source.html":[4,0,1,0,0,0,2], "asm_2mos6502_2types_8h.html":[4,0,1,0,0,0,3], "asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e":[4,0,1,0,0,0,3,6], @@ -65,24 +66,25 @@ var NAVTREEINDEX0 = "asm_2sm83_2types_8h.html#aeb756bd89bf86769edbefdef8135109f":[4,0,1,0,0,1,3,8], "asm_2sm83_2types_8h_source.html":[4,0,1,0,0,1,3], "asm_2types_8h.html":[4,0,1,0,0,3], -"asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6":[4,0,1,0,0,3,11], +"asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6":[4,0,1,0,0,3,12], "asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc":[4,0,1,0,0,3,1], -"asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95":[4,0,1,0,0,3,12], -"asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e":[4,0,1,0,0,3,18], -"asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071":[4,0,1,0,0,3,10], +"asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95":[4,0,1,0,0,3,13], +"asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e":[4,0,1,0,0,3,19], +"asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071":[4,0,1,0,0,3,11], "asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e":[4,0,1,0,0,3,5], -"asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215":[4,0,1,0,0,3,15], +"asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215":[4,0,1,0,0,3,16], "asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3":[4,0,1,0,0,3,3], -"asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96":[4,0,1,0,0,3,6], -"asm_2types_8h.html#a91374712e986ede0145415318d88fbd8":[4,0,1,0,0,3,16], -"asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75":[4,0,1,0,0,3,14], -"asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0":[4,0,1,0,0,3,7], -"asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f":[4,0,1,0,0,3,19], -"asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd":[4,0,1,0,0,3,13], -"asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017":[4,0,1,0,0,3,9], +"asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96":[4,0,1,0,0,3,7], +"asm_2types_8h.html#a91374712e986ede0145415318d88fbd8":[4,0,1,0,0,3,17], +"asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75":[4,0,1,0,0,3,15], +"asm_2types_8h.html#aa1728270d73c5d1598de1fd691762eb1":[4,0,1,0,0,3,6], +"asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0":[4,0,1,0,0,3,8], +"asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f":[4,0,1,0,0,3,20], +"asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd":[4,0,1,0,0,3,14], +"asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017":[4,0,1,0,0,3,10], "asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961":[4,0,1,0,0,3,2], -"asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf":[4,0,1,0,0,3,17], -"asm_2types_8h.html#ae0233515480e60d29bcc731469976e02":[4,0,1,0,0,3,8], +"asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf":[4,0,1,0,0,3,18], +"asm_2types_8h.html#ae0233515480e60d29bcc731469976e02":[4,0,1,0,0,3,9], "asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4":[4,0,1,0,0,3,4], "asm_2types_8h_source.html":[4,0,1,0,0,3], "asm_2z80_2stdarg_8h.html":[4,0,1,0,0,2,1], @@ -127,6 +129,7 @@ var NAVTREEINDEX0 = "cgb_8h.html":[4,0,1,0,1,2], "cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7":[4,0,1,0,1,2,21], "cgb_8h.html#a0eff802f1ca228046476209dc01c76ad":[4,0,1,0,1,2,7], +"cgb_8h.html#a11902cb1c4de48a1992f5cd595c1da38":[4,0,1,0,1,2,24], "cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d":[4,0,1,0,1,2,6], "cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a":[4,0,1,0,1,2,10], "cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044":[4,0,1,0,1,2,16], @@ -136,16 +139,15 @@ var NAVTREEINDEX0 = "cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e":[4,0,1,0,1,2,0], "cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a":[4,0,1,0,1,2,13], "cgb_8h.html#a6b334e5e452d0650aded17199be1514a":[4,0,1,0,1,2,31], +"cgb_8h.html#a70244637bddfbb327c9684455fa8ffa6":[4,0,1,0,1,2,25], "cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474":[4,0,1,0,1,2,20], "cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564":[4,0,1,0,1,2,1], "cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c":[4,0,1,0,1,2,17], "cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb":[4,0,1,0,1,2,29], "cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999":[4,0,1,0,1,2,19], "cgb_8h.html#a9c8c3710151b2258ea8269850498703f":[4,0,1,0,1,2,22], -"cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af":[4,0,1,0,1,2,25], "cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101":[4,0,1,0,1,2,14], "cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4":[4,0,1,0,1,2,3], -"cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a":[4,0,1,0,1,2,24], "cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca":[4,0,1,0,1,2,26], "cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd":[4,0,1,0,1,2,2], "cgb_8h.html#ab6c97468034c02fe204fd37036d9be15":[4,0,1,0,1,2,5], @@ -192,62 +194,60 @@ var NAVTREEINDEX0 = "dir_bdfe001eb73b667f67d57fb851301eb1.html":[4,0,1,0,1], "dir_ef3b2545113449f8f25e623a543d64e3.html":[4,0,0,0], "docs_coding_guidelines.html":[0,7], -"docs_coding_guidelines.html#autotoc_md63":[0,7,0], -"docs_coding_guidelines.html#autotoc_md64":[0,7,0,0], -"docs_coding_guidelines.html#autotoc_md65":[0,7,0,1], -"docs_coding_guidelines.html#autotoc_md66":[0,7,0,2], -"docs_coding_guidelines.html#autotoc_md67":[0,7,1], -"docs_coding_guidelines.html#autotoc_md68":[0,7,2], -"docs_coding_guidelines.html#autotoc_md69":[0,7,2,0], -"docs_coding_guidelines.html#autotoc_md70":[0,7,2,0,0], -"docs_coding_guidelines.html#autotoc_md71":[0,7,2,1], -"docs_coding_guidelines.html#autotoc_md72":[0,7,2,2], -"docs_coding_guidelines.html#autotoc_md73":[0,7,2,3], -"docs_coding_guidelines.html#autotoc_md74":[0,7,2,4], -"docs_coding_guidelines.html#autotoc_md75":[0,7,2,5], -"docs_coding_guidelines.html#autotoc_md76":[0,7,2,6], -"docs_coding_guidelines.html#autotoc_md77":[0,7,2,6,0], -"docs_coding_guidelines.html#autotoc_md78":[0,7,3], -"docs_coding_guidelines.html#autotoc_md79":[0,7,3,0], -"docs_coding_guidelines.html#autotoc_md80":[0,7,3,1], -"docs_coding_guidelines.html#autotoc_md81":[0,7,3,2], -"docs_coding_guidelines.html#autotoc_md82":[0,7,3,2,0], +"docs_coding_guidelines.html#autotoc_md64":[0,7,0], +"docs_coding_guidelines.html#autotoc_md65":[0,7,0,0], +"docs_coding_guidelines.html#autotoc_md66":[0,7,0,1], +"docs_coding_guidelines.html#autotoc_md67":[0,7,0,2], +"docs_coding_guidelines.html#autotoc_md68":[0,7,1], +"docs_coding_guidelines.html#autotoc_md69":[0,7,2], +"docs_coding_guidelines.html#autotoc_md70":[0,7,2,0], +"docs_coding_guidelines.html#autotoc_md71":[0,7,2,0,0], +"docs_coding_guidelines.html#autotoc_md72":[0,7,2,1], +"docs_coding_guidelines.html#autotoc_md73":[0,7,2,2], +"docs_coding_guidelines.html#autotoc_md74":[0,7,2,3], +"docs_coding_guidelines.html#autotoc_md75":[0,7,2,4], +"docs_coding_guidelines.html#autotoc_md76":[0,7,2,5], +"docs_coding_guidelines.html#autotoc_md77":[0,7,2,6], +"docs_coding_guidelines.html#autotoc_md78":[0,7,2,7], +"docs_coding_guidelines.html#autotoc_md79":[0,7,2,7,0], +"docs_coding_guidelines.html#autotoc_md80":[0,7,3], +"docs_coding_guidelines.html#autotoc_md81":[0,7,3,0], +"docs_coding_guidelines.html#autotoc_md82":[0,7,3,1], +"docs_coding_guidelines.html#autotoc_md83":[0,7,3,2], +"docs_coding_guidelines.html#autotoc_md84":[0,7,3,2,0], "docs_example_programs.html":[0,11], -"docs_example_programs.html#autotoc_md167":[0,11,0], -"docs_example_programs.html#autotoc_md168":[0,11,1], -"docs_example_programs.html#autotoc_md169":[0,11,2], -"docs_example_programs.html#autotoc_md170":[0,11,3], -"docs_example_programs.html#autotoc_md171":[0,11,4], -"docs_example_programs.html#autotoc_md172":[0,11,5], -"docs_example_programs.html#autotoc_md173":[0,11,6], -"docs_example_programs.html#autotoc_md174":[0,11,7], -"docs_example_programs.html#autotoc_md175":[0,11,8], -"docs_example_programs.html#autotoc_md176":[0,11,9], -"docs_example_programs.html#autotoc_md177":[0,11,10], -"docs_example_programs.html#autotoc_md178":[0,11,11], -"docs_example_programs.html#autotoc_md179":[0,11,12], -"docs_example_programs.html#autotoc_md180":[0,11,13], -"docs_example_programs.html#autotoc_md181":[0,11,14], -"docs_example_programs.html#autotoc_md182":[0,11,15], -"docs_example_programs.html#autotoc_md183":[0,11,16], -"docs_example_programs.html#autotoc_md184":[0,11,17], -"docs_example_programs.html#autotoc_md185":[0,11,18], -"docs_example_programs.html#autotoc_md186":[0,11,19], -"docs_example_programs.html#autotoc_md187":[0,11,20], -"docs_example_programs.html#autotoc_md188":[0,11,21], -"docs_example_programs.html#autotoc_md189":[0,11,22], +"docs_example_programs.html#autotoc_md185":[0,11,0], +"docs_example_programs.html#autotoc_md186":[0,11,1], +"docs_example_programs.html#autotoc_md187":[0,11,2], +"docs_example_programs.html#autotoc_md188":[0,11,3], +"docs_example_programs.html#autotoc_md189":[0,11,4], +"docs_example_programs.html#autotoc_md190":[0,11,5], +"docs_example_programs.html#autotoc_md191":[0,11,6], +"docs_example_programs.html#autotoc_md192":[0,11,7], +"docs_example_programs.html#autotoc_md193":[0,11,8], +"docs_example_programs.html#autotoc_md194":[0,11,9], +"docs_example_programs.html#autotoc_md195":[0,11,10], +"docs_example_programs.html#autotoc_md196":[0,11,11], +"docs_example_programs.html#autotoc_md197":[0,11,12], +"docs_example_programs.html#autotoc_md198":[0,11,13], +"docs_example_programs.html#autotoc_md199":[0,11,14], +"docs_example_programs.html#autotoc_md200":[0,11,15], +"docs_example_programs.html#autotoc_md201":[0,11,16], +"docs_example_programs.html#autotoc_md202":[0,11,17], +"docs_example_programs.html#autotoc_md203":[0,11,18], +"docs_example_programs.html#autotoc_md204":[0,11,19], +"docs_example_programs.html#autotoc_md205":[0,11,20], +"docs_example_programs.html#autotoc_md206":[0,11,21], +"docs_example_programs.html#autotoc_md207":[0,11,22], "docs_faq.html":[0,12], -"docs_faq.html#autotoc_md190":[0,12,0], -"docs_faq.html#autotoc_md191":[0,12,1], -"docs_faq.html#autotoc_md192":[0,12,2], -"docs_faq.html#autotoc_md193":[0,12,3], -"docs_faq.html#autotoc_md194":[0,12,4], -"docs_faq.html#autotoc_md195":[0,12,5], +"docs_faq.html#autotoc_md208":[0,12,0], +"docs_faq.html#autotoc_md209":[0,12,1], +"docs_faq.html#autotoc_md210":[0,12,2], +"docs_faq.html#autotoc_md211":[0,12,3], +"docs_faq.html#autotoc_md212":[0,12,4], +"docs_faq.html#autotoc_md213":[0,12,5], +"docs_faq.html#autotoc_md214":[0,12,6], "docs_getting_started.html":[0,4], -"docs_getting_started.html#autotoc_md11":[0,4,0], -"docs_getting_started.html#autotoc_md12":[0,4,1], -"docs_getting_started.html#autotoc_md13":[0,4,1,0], -"docs_getting_started.html#autotoc_md14":[0,4,1,1], -"docs_getting_started.html#autotoc_md15":[0,4,2], -"docs_getting_started.html#autotoc_md16":[0,4,3] +"docs_getting_started.html#autotoc_md10":[0,4,1,0], +"docs_getting_started.html#autotoc_md11":[0,4,1,1] }; diff --git a/docs/api/navtreeindex1.js b/docs/api/navtreeindex1.js @@ -1,200 +1,228 @@ var NAVTREEINDEX1 = { -"docs_getting_started.html#autotoc_md17":[0,4,4], -"docs_getting_started.html#autotoc_md18":[0,4,5], -"docs_getting_started.html#autotoc_md19":[0,4,6], -"docs_getting_started.html#autotoc_md20":[0,4,7], -"docs_getting_started.html#autotoc_md21":[0,4,8], -"docs_getting_started.html#autotoc_md22":[0,4,9], -"docs_getting_started.html#autotoc_md23":[0,4,10], -"docs_getting_started.html#autotoc_md24":[0,4,10,0], -"docs_getting_started.html#autotoc_md25":[0,4,10,1], -"docs_getting_started.html#autotoc_md26":[0,4,10,2], -"docs_getting_started.html#autotoc_md27":[0,4,10,3], -"docs_getting_started.html#autotoc_md28":[0,4,10,4], -"docs_getting_started.html#autotoc_md29":[0,4,10,5], -"docs_getting_started.html#autotoc_md30":[0,4,10,6], -"docs_getting_started.html#autotoc_md31":[0,4,10,7], -"docs_getting_started.html#autotoc_md32":[0,4,10,8], -"docs_getting_started.html#autotoc_md33":[0,4,10,9], +"docs_getting_started.html#autotoc_md12":[0,4,1,1,0], +"docs_getting_started.html#autotoc_md13":[0,4,2], +"docs_getting_started.html#autotoc_md14":[0,4,3], +"docs_getting_started.html#autotoc_md15":[0,4,4], +"docs_getting_started.html#autotoc_md16":[0,4,5], +"docs_getting_started.html#autotoc_md17":[0,4,6], +"docs_getting_started.html#autotoc_md18":[0,4,7], +"docs_getting_started.html#autotoc_md19":[0,4,8], +"docs_getting_started.html#autotoc_md20":[0,4,9], +"docs_getting_started.html#autotoc_md21":[0,4,10], +"docs_getting_started.html#autotoc_md22":[0,4,10,0], +"docs_getting_started.html#autotoc_md23":[0,4,10,1], +"docs_getting_started.html#autotoc_md24":[0,4,10,2], +"docs_getting_started.html#autotoc_md25":[0,4,10,3], +"docs_getting_started.html#autotoc_md26":[0,4,10,4], +"docs_getting_started.html#autotoc_md27":[0,4,10,5], +"docs_getting_started.html#autotoc_md28":[0,4,10,6], +"docs_getting_started.html#autotoc_md29":[0,4,10,7], +"docs_getting_started.html#autotoc_md30":[0,4,10,8], +"docs_getting_started.html#autotoc_md31":[0,4,10,9], +"docs_getting_started.html#autotoc_md7":[0,4,0], +"docs_getting_started.html#autotoc_md8":[0,4,0,0], +"docs_getting_started.html#autotoc_md9":[0,4,1], "docs_links_and_tools.html":[0,5], -"docs_links_and_tools.html#autotoc_md34":[0,5,0], -"docs_links_and_tools.html#autotoc_md35":[0,5,1], -"docs_links_and_tools.html#autotoc_md36":[0,5,2], -"docs_links_and_tools.html#autotoc_md37":[0,5,3], -"docs_links_and_tools.html#autotoc_md38":[0,5,4], -"docs_links_and_tools.html#autotoc_md39":[0,5,5], -"docs_links_and_tools.html#autotoc_md40":[0,5,6], -"docs_links_and_tools.html#autotoc_md41":[0,5,7], -"docs_links_and_tools.html#autotoc_md42":[0,5,8], -"docs_links_and_tools.html#autotoc_md43":[0,5,9], -"docs_links_and_tools.html#autotoc_md44":[0,5,10], -"docs_links_and_tools.html#autotoc_md45":[0,5,11], +"docs_links_and_tools.html#autotoc_md32":[0,5,0], +"docs_links_and_tools.html#autotoc_md33":[0,5,1], +"docs_links_and_tools.html#autotoc_md34":[0,5,2], +"docs_links_and_tools.html#autotoc_md35":[0,5,3], +"docs_links_and_tools.html#autotoc_md36":[0,5,4], +"docs_links_and_tools.html#autotoc_md37":[0,5,5], +"docs_links_and_tools.html#autotoc_md38":[0,5,6], +"docs_links_and_tools.html#autotoc_md39":[0,5,7], +"docs_links_and_tools.html#autotoc_md40":[0,5,8], +"docs_links_and_tools.html#autotoc_md41":[0,5,9], +"docs_links_and_tools.html#autotoc_md42":[0,5,10], +"docs_links_and_tools.html#autotoc_md43":[0,5,11], "docs_migrating_versions.html":[0,13], -"docs_migrating_versions.html#autotoc_md196":[0,13,0], -"docs_migrating_versions.html#autotoc_md197":[0,13,0,0], -"docs_migrating_versions.html#autotoc_md198":[0,13,0,1], -"docs_migrating_versions.html#autotoc_md199":[0,13,0,2], -"docs_migrating_versions.html#autotoc_md200":[0,13,0,3], -"docs_migrating_versions.html#autotoc_md201":[0,13,0,4], -"docs_migrating_versions.html#autotoc_md202":[0,13,0,5], -"docs_migrating_versions.html#autotoc_md203":[0,13,0,6], -"docs_migrating_versions.html#autotoc_md204":[0,13,0,7], -"docs_migrating_versions.html#autotoc_md205":[0,13,0,8], -"docs_migrating_versions.html#autotoc_md206":[0,13,0,9], -"docs_migrating_versions.html#autotoc_md207":[0,13,0,10], -"docs_migrating_versions.html#autotoc_md208":[0,13,0,11], -"docs_migrating_versions.html#autotoc_md209":[0,13,0,12], -"docs_migrating_versions.html#autotoc_md210":[0,13,0,13], -"docs_migrating_versions.html#autotoc_md212":[0,13,1], -"docs_migrating_versions.html#autotoc_md213":[0,13,1,0], +"docs_migrating_versions.html#autotoc_md215":[0,13,0], +"docs_migrating_versions.html#autotoc_md216":[0,13,0,0], +"docs_migrating_versions.html#autotoc_md217":[0,13,0,1], +"docs_migrating_versions.html#autotoc_md218":[0,13,0,2], +"docs_migrating_versions.html#autotoc_md219":[0,13,0,3], +"docs_migrating_versions.html#autotoc_md220":[0,13,0,4], +"docs_migrating_versions.html#autotoc_md221":[0,13,0,5], +"docs_migrating_versions.html#autotoc_md222":[0,13,0,6], +"docs_migrating_versions.html#autotoc_md223":[0,13,0,7], +"docs_migrating_versions.html#autotoc_md224":[0,13,0,8], +"docs_migrating_versions.html#autotoc_md225":[0,13,0,9], +"docs_migrating_versions.html#autotoc_md226":[0,13,0,10], +"docs_migrating_versions.html#autotoc_md227":[0,13,0,11], +"docs_migrating_versions.html#autotoc_md228":[0,13,0,12], +"docs_migrating_versions.html#autotoc_md229":[0,13,0,13], +"docs_migrating_versions.html#autotoc_md231":[0,13,1], +"docs_migrating_versions.html#autotoc_md232":[0,13,1,0], "docs_releases.html":[0,14], -"docs_releases.html#autotoc_md214":[0,14,0], -"docs_releases.html#autotoc_md215":[0,14,0,0], -"docs_releases.html#autotoc_md216":[0,14,0,1], -"docs_releases.html#autotoc_md217":[0,14,0,2], -"docs_releases.html#autotoc_md218":[0,14,0,3], -"docs_releases.html#autotoc_md219":[0,14,0,4], -"docs_releases.html#autotoc_md220":[0,14,0,5], -"docs_releases.html#autotoc_md221":[0,14,0,6], -"docs_releases.html#autotoc_md222":[0,14,0,7], -"docs_releases.html#autotoc_md223":[0,14,0,8], -"docs_releases.html#autotoc_md224":[0,14,0,9], -"docs_releases.html#autotoc_md225":[0,14,0,10], -"docs_releases.html#autotoc_md226":[0,14,0,11], -"docs_releases.html#autotoc_md227":[0,14,0,12], -"docs_releases.html#autotoc_md228":[0,14,0,13], -"docs_releases.html#autotoc_md229":[0,14,0,14], -"docs_releases.html#autotoc_md230":[0,14,1], -"docs_releases.html#autotoc_md231":[0,14,1,0], -"docs_releases.html#autotoc_md232":[0,14,1,1], -"docs_releases.html#autotoc_md233":[0,14,1,2], -"docs_releases.html#autotoc_md234":[0,14,1,3], -"docs_releases.html#autotoc_md235":[0,14,1,4], -"docs_releases.html#autotoc_md236":[0,14,1,5], -"docs_releases.html#autotoc_md237":[0,14,1,6], -"docs_releases.html#autotoc_md238":[0,14,1,7], -"docs_releases.html#autotoc_md239":[0,14,1,8], -"docs_releases.html#autotoc_md240":[0,14,1,9], +"docs_releases.html#autotoc_md233":[0,14,0], +"docs_releases.html#autotoc_md234":[0,14,0,0], +"docs_releases.html#autotoc_md235":[0,14,0,1], +"docs_releases.html#autotoc_md236":[0,14,0,2], +"docs_releases.html#autotoc_md237":[0,14,0,3], +"docs_releases.html#autotoc_md238":[0,14,0,4], +"docs_releases.html#autotoc_md239":[0,14,0,5], +"docs_releases.html#autotoc_md240":[0,14,0,6], +"docs_releases.html#autotoc_md241":[0,14,0,7], +"docs_releases.html#autotoc_md242":[0,14,0,8], +"docs_releases.html#autotoc_md243":[0,14,0,9], +"docs_releases.html#autotoc_md244":[0,14,0,10], +"docs_releases.html#autotoc_md245":[0,14,0,11], +"docs_releases.html#autotoc_md246":[0,14,0,12], +"docs_releases.html#autotoc_md247":[0,14,0,13], +"docs_releases.html#autotoc_md248":[0,14,0,14], +"docs_releases.html#autotoc_md249":[0,14,1], +"docs_releases.html#autotoc_md250":[0,14,1,0], +"docs_releases.html#autotoc_md251":[0,14,1,1], +"docs_releases.html#autotoc_md252":[0,14,1,2], +"docs_releases.html#autotoc_md253":[0,14,1,3], +"docs_releases.html#autotoc_md254":[0,14,1,4], +"docs_releases.html#autotoc_md255":[0,14,1,5], +"docs_releases.html#autotoc_md256":[0,14,1,6], +"docs_releases.html#autotoc_md257":[0,14,1,7], +"docs_releases.html#autotoc_md258":[0,14,1,8], +"docs_releases.html#autotoc_md259":[0,14,1,9], "docs_rombanking_mbcs.html":[0,8], -"docs_rombanking_mbcs.html#autotoc_md100":[0,8,1,8], -"docs_rombanking_mbcs.html#autotoc_md101":[0,8,1,9], -"docs_rombanking_mbcs.html#autotoc_md102":[0,8,1,10], -"docs_rombanking_mbcs.html#autotoc_md103":[0,8,1,11], -"docs_rombanking_mbcs.html#autotoc_md104":[0,8,2], -"docs_rombanking_mbcs.html#autotoc_md105":[0,8,3], -"docs_rombanking_mbcs.html#autotoc_md106":[0,8,4], -"docs_rombanking_mbcs.html#autotoc_md107":[0,8,4,0], -"docs_rombanking_mbcs.html#autotoc_md108":[0,8,5], -"docs_rombanking_mbcs.html#autotoc_md83":[0,8,0], -"docs_rombanking_mbcs.html#autotoc_md84":[0,8,0,0], -"docs_rombanking_mbcs.html#autotoc_md85":[0,8,0,1], -"docs_rombanking_mbcs.html#autotoc_md86":[0,8,0,2], -"docs_rombanking_mbcs.html#autotoc_md87":[0,8,0,2,0], -"docs_rombanking_mbcs.html#autotoc_md88":[0,8,0,2,1], -"docs_rombanking_mbcs.html#autotoc_md89":[0,8,1], -"docs_rombanking_mbcs.html#autotoc_md90":[0,8,1,0], -"docs_rombanking_mbcs.html#autotoc_md91":[0,8,1,1], -"docs_rombanking_mbcs.html#autotoc_md92":[0,8,1,2], -"docs_rombanking_mbcs.html#autotoc_md93":[0,8,1,3], -"docs_rombanking_mbcs.html#autotoc_md94":[0,8,1,4], -"docs_rombanking_mbcs.html#autotoc_md95":[0,8,1,5], -"docs_rombanking_mbcs.html#autotoc_md96":[0,8,1,5,0], -"docs_rombanking_mbcs.html#autotoc_md97":[0,8,1,5,1], -"docs_rombanking_mbcs.html#autotoc_md98":[0,8,1,6], -"docs_rombanking_mbcs.html#autotoc_md99":[0,8,1,7], +"docs_rombanking_mbcs.html#autotoc_md100":[0,8,1,6], +"docs_rombanking_mbcs.html#autotoc_md101":[0,8,1,7], +"docs_rombanking_mbcs.html#autotoc_md102":[0,8,1,8], +"docs_rombanking_mbcs.html#autotoc_md103":[0,8,1,9], +"docs_rombanking_mbcs.html#autotoc_md104":[0,8,1,10], +"docs_rombanking_mbcs.html#autotoc_md105":[0,8,1,11], +"docs_rombanking_mbcs.html#autotoc_md106":[0,8,2], +"docs_rombanking_mbcs.html#autotoc_md107":[0,8,3], +"docs_rombanking_mbcs.html#autotoc_md108":[0,8,4], +"docs_rombanking_mbcs.html#autotoc_md109":[0,8,4,0], +"docs_rombanking_mbcs.html#autotoc_md110":[0,8,5], +"docs_rombanking_mbcs.html#autotoc_md85":[0,8,0], +"docs_rombanking_mbcs.html#autotoc_md86":[0,8,0,0], +"docs_rombanking_mbcs.html#autotoc_md87":[0,8,0,1], +"docs_rombanking_mbcs.html#autotoc_md88":[0,8,0,2], +"docs_rombanking_mbcs.html#autotoc_md89":[0,8,0,2,0], +"docs_rombanking_mbcs.html#autotoc_md90":[0,8,0,2,1], +"docs_rombanking_mbcs.html#autotoc_md91":[0,8,1], +"docs_rombanking_mbcs.html#autotoc_md92":[0,8,1,0], +"docs_rombanking_mbcs.html#autotoc_md93":[0,8,1,1], +"docs_rombanking_mbcs.html#autotoc_md94":[0,8,1,2], +"docs_rombanking_mbcs.html#autotoc_md95":[0,8,1,3], +"docs_rombanking_mbcs.html#autotoc_md96":[0,8,1,4], +"docs_rombanking_mbcs.html#autotoc_md97":[0,8,1,5], +"docs_rombanking_mbcs.html#autotoc_md98":[0,8,1,5,0], +"docs_rombanking_mbcs.html#autotoc_md99":[0,8,1,5,1], "docs_supported_consoles.html":[0,9], -"docs_supported_consoles.html#autotoc_md133":[0,9,0], -"docs_supported_consoles.html#autotoc_md134":[0,9,1], -"docs_supported_consoles.html#autotoc_md135":[0,9,1,0], -"docs_supported_consoles.html#autotoc_md136":[0,9,1,1], -"docs_supported_consoles.html#autotoc_md137":[0,9,1,2], -"docs_supported_consoles.html#autotoc_md138":[0,9,2], -"docs_supported_consoles.html#autotoc_md139":[0,9,2,0], -"docs_supported_consoles.html#autotoc_md140":[0,9,2,1], -"docs_supported_consoles.html#autotoc_md141":[0,9,3], -"docs_supported_consoles.html#autotoc_md142":[0,9,4], -"docs_supported_consoles.html#autotoc_md143":[0,9,4,0], -"docs_supported_consoles.html#autotoc_md144":[0,9,5], -"docs_supported_consoles.html#autotoc_md145":[0,9,5,0], -"docs_supported_consoles.html#autotoc_md146":[0,9,6], -"docs_supported_consoles.html#autotoc_md147":[0,9,6,0], -"docs_supported_consoles.html#autotoc_md148":[0,9,6,1], -"docs_supported_consoles.html#autotoc_md149":[0,9,6,2], -"docs_supported_consoles.html#autotoc_md150":[0,9,7], -"docs_supported_consoles.html#autotoc_md151":[0,9,7,0], -"docs_supported_consoles.html#autotoc_md152":[0,9,7,0,0], -"docs_supported_consoles.html#autotoc_md153":[0,9,7,0,1], -"docs_supported_consoles.html#autotoc_md154":[0,9,7,0,2], -"docs_supported_consoles.html#autotoc_md155":[0,9,7,0,3], -"docs_supported_consoles.html#autotoc_md156":[0,9,7,1], -"docs_supported_consoles.html#autotoc_md157":[0,9,7,1,0], -"docs_supported_consoles.html#autotoc_md158":[0,9,7,1,0,0], -"docs_supported_consoles.html#autotoc_md159":[0,9,7,1,0,1], -"docs_supported_consoles.html#autotoc_md160":[0,9,7,1,0,2], -"docs_supported_consoles.html#autotoc_md161":[0,9,7,2], -"docs_supported_consoles.html#autotoc_md162":[0,9,7,2,0], -"docs_supported_consoles.html#autotoc_md163":[0,9,7,2,1], -"docs_supported_consoles.html#autotoc_md164":[0,9,7,2,2], -"docs_supported_consoles.html#autotoc_md165":[0,9,7,2,3], -"docs_supported_consoles.html#autotoc_md166":[0,9,7,2,4], +"docs_supported_consoles.html#autotoc_md137":[0,9,0], +"docs_supported_consoles.html#autotoc_md138":[0,9,1], +"docs_supported_consoles.html#autotoc_md139":[0,9,1,0], +"docs_supported_consoles.html#autotoc_md140":[0,9,1,1], +"docs_supported_consoles.html#autotoc_md141":[0,9,1,2], +"docs_supported_consoles.html#autotoc_md142":[0,9,2], +"docs_supported_consoles.html#autotoc_md143":[0,9,2,0], +"docs_supported_consoles.html#autotoc_md144":[0,9,2,1], +"docs_supported_consoles.html#autotoc_md145":[0,9,3], +"docs_supported_consoles.html#autotoc_md146":[0,9,4], +"docs_supported_consoles.html#autotoc_md147":[0,9,4,0], +"docs_supported_consoles.html#autotoc_md148":[0,9,5], +"docs_supported_consoles.html#autotoc_md149":[0,9,5,0], +"docs_supported_consoles.html#autotoc_md150":[0,9,6], +"docs_supported_consoles.html#autotoc_md151":[0,9,6,0], +"docs_supported_consoles.html#autotoc_md152":[0,9,6,1], +"docs_supported_consoles.html#autotoc_md153":[0,9,6,2], +"docs_supported_consoles.html#autotoc_md154":[0,9,7], +"docs_supported_consoles.html#autotoc_md155":[0,9,7,0], +"docs_supported_consoles.html#autotoc_md156":[0,9,7,0,0], +"docs_supported_consoles.html#autotoc_md157":[0,9,7,0,1], +"docs_supported_consoles.html#autotoc_md158":[0,9,7,0,2], +"docs_supported_consoles.html#autotoc_md159":[0,9,7,0,3], +"docs_supported_consoles.html#autotoc_md160":[0,9,7,1], +"docs_supported_consoles.html#autotoc_md161":[0,9,7,1,0], +"docs_supported_consoles.html#autotoc_md162":[0,9,7,1,1], +"docs_supported_consoles.html#autotoc_md163":[0,9,7,1,1,0], +"docs_supported_consoles.html#autotoc_md164":[0,9,7,1,1,1], +"docs_supported_consoles.html#autotoc_md165":[0,9,7,1,1,2], +"docs_supported_consoles.html#autotoc_md166":[0,9,7,2], +"docs_supported_consoles.html#autotoc_md167":[0,9,7,2,0], +"docs_supported_consoles.html#autotoc_md168":[0,9,7,2,0,0], +"docs_supported_consoles.html#autotoc_md169":[0,9,7,2,0,1], +"docs_supported_consoles.html#autotoc_md170":[0,9,7,2,0,2], +"docs_supported_consoles.html#autotoc_md171":[0,9,7,2,0,3], +"docs_supported_consoles.html#autotoc_md172":[0,9,7,2,1], +"docs_supported_consoles.html#autotoc_md173":[0,9,7,2,2], +"docs_supported_consoles.html#autotoc_md174":[0,9,7,2,3], +"docs_supported_consoles.html#autotoc_md175":[0,9,7,2,4], +"docs_supported_consoles.html#autotoc_md176":[0,9,7,2,4,0], +"docs_supported_consoles.html#autotoc_md177":[0,9,7,2,4,1], +"docs_supported_consoles.html#autotoc_md178":[0,9,7,2,4,2], +"docs_supported_consoles.html#autotoc_md179":[0,9,7,3], +"docs_supported_consoles.html#autotoc_md180":[0,9,7,3,0], +"docs_supported_consoles.html#autotoc_md181":[0,9,7,3,1], +"docs_supported_consoles.html#autotoc_md182":[0,9,7,3,2], +"docs_supported_consoles.html#autotoc_md183":[0,9,7,3,3], +"docs_supported_consoles.html#autotoc_md184":[0,9,7,3,4], "docs_toolchain.html":[0,10], "docs_toolchain.html#Makefiles":[0,10,3,0], -"docs_toolchain.html#autotoc_md109":[0,10,0], -"docs_toolchain.html#autotoc_md110":[0,10,1], -"docs_toolchain.html#autotoc_md111":[0,10,2], -"docs_toolchain.html#autotoc_md112":[0,10,3], -"docs_toolchain.html#autotoc_md113":[0,10,3,1], -"docs_toolchain.html#autotoc_md114":[0,10,3,2], -"docs_toolchain.html#autotoc_md115":[0,10,4], -"docs_toolchain.html#autotoc_md116":[0,10,4,0], -"docs_toolchain.html#autotoc_md117":[0,10,4,1], -"docs_toolchain.html#autotoc_md118":[0,10,4,2], -"docs_toolchain.html#autotoc_md119":[0,10,4,3], -"docs_toolchain.html#autotoc_md120":[0,10,4,4], -"docs_toolchain.html#autotoc_md121":[0,10,4,5], -"docs_toolchain.html#autotoc_md122":[0,10,4,6], -"docs_toolchain.html#autotoc_md123":[0,10,5], -"docs_toolchain.html#autotoc_md124":[0,10,5,0], -"docs_toolchain.html#autotoc_md125":[0,10,5,1], -"docs_toolchain.html#autotoc_md126":[0,10,5,1,0], -"docs_toolchain.html#autotoc_md127":[0,10,5,1,0,0], -"docs_toolchain.html#autotoc_md128":[0,10,5,1,0,1], -"docs_toolchain.html#autotoc_md129":[0,10,5,1,0,2], -"docs_toolchain.html#autotoc_md130":[0,10,5,1,0,3], -"docs_toolchain.html#autotoc_md131":[0,10,5,1,0,4], -"docs_toolchain.html#autotoc_md132":[0,10,5,2], +"docs_toolchain.html#autotoc_md111":[0,10,0], +"docs_toolchain.html#autotoc_md112":[0,10,1], +"docs_toolchain.html#autotoc_md113":[0,10,2], +"docs_toolchain.html#autotoc_md114":[0,10,3], +"docs_toolchain.html#autotoc_md115":[0,10,3,1], +"docs_toolchain.html#autotoc_md116":[0,10,3,2], +"docs_toolchain.html#autotoc_md117":[0,10,4], +"docs_toolchain.html#autotoc_md118":[0,10,4,0], +"docs_toolchain.html#autotoc_md119":[0,10,4,1], +"docs_toolchain.html#autotoc_md120":[0,10,4,2], +"docs_toolchain.html#autotoc_md121":[0,10,4,3], +"docs_toolchain.html#autotoc_md122":[0,10,4,4], +"docs_toolchain.html#autotoc_md123":[0,10,4,5], +"docs_toolchain.html#autotoc_md124":[0,10,4,6], +"docs_toolchain.html#autotoc_md125":[0,10,5], +"docs_toolchain.html#autotoc_md126":[0,10,5,0], +"docs_toolchain.html#autotoc_md127":[0,10,5,1], +"docs_toolchain.html#autotoc_md128":[0,10,5,1,0], +"docs_toolchain.html#autotoc_md129":[0,10,5,1,0,0], +"docs_toolchain.html#autotoc_md130":[0,10,5,1,0,1], +"docs_toolchain.html#autotoc_md131":[0,10,5,1,0,2], +"docs_toolchain.html#autotoc_md132":[0,10,5,1,0,3], +"docs_toolchain.html#autotoc_md133":[0,10,5,1,0,4], +"docs_toolchain.html#autotoc_md134":[0,10,5,2], +"docs_toolchain.html#autotoc_md135":[0,10,5,3], +"docs_toolchain.html#autotoc_md136":[0,10,5,3,0], "docs_toolchain_settings.html":[0,15], -"docs_toolchain_settings.html#autotoc_md241":[0,15,0], -"docs_toolchain_settings.html#autotoc_md242":[0,15,1], -"docs_toolchain_settings.html#autotoc_md243":[0,15,2], -"docs_toolchain_settings.html#autotoc_md244":[0,15,3], -"docs_toolchain_settings.html#autotoc_md245":[0,15,4], -"docs_toolchain_settings.html#autotoc_md246":[0,15,5], -"docs_toolchain_settings.html#autotoc_md247":[0,15,6], -"docs_toolchain_settings.html#autotoc_md248":[0,15,7], -"docs_toolchain_settings.html#autotoc_md249":[0,15,8], -"docs_toolchain_settings.html#autotoc_md250":[0,15,9], -"docs_toolchain_settings.html#autotoc_md251":[0,15,10], -"docs_toolchain_settings.html#autotoc_md252":[0,15,11], +"docs_toolchain_settings.html#autotoc_md260":[0,15,0], +"docs_toolchain_settings.html#autotoc_md261":[0,15,1], +"docs_toolchain_settings.html#autotoc_md262":[0,15,2], +"docs_toolchain_settings.html#autotoc_md263":[0,15,3], +"docs_toolchain_settings.html#autotoc_md264":[0,15,4], +"docs_toolchain_settings.html#autotoc_md265":[0,15,5], +"docs_toolchain_settings.html#autotoc_md266":[0,15,6], +"docs_toolchain_settings.html#autotoc_md267":[0,15,7], +"docs_toolchain_settings.html#autotoc_md268":[0,15,8], +"docs_toolchain_settings.html#autotoc_md269":[0,15,9], +"docs_toolchain_settings.html#autotoc_md270":[0,15,10], +"docs_toolchain_settings.html#autotoc_md271":[0,15,11], +"docs_toolchain_settings.html#autotoc_md272":[0,15,12], +"docs_toolchain_settings.html#autotoc_md273":[0,15,13], +"docs_toolchain_settings.html#autotoc_md274":[0,15,14], "docs_using_gbdk.html":[0,6], -"docs_using_gbdk.html#autotoc_md46":[0,6,0], -"docs_using_gbdk.html#autotoc_md47":[0,6,0,0], -"docs_using_gbdk.html#autotoc_md48":[0,6,0,1], -"docs_using_gbdk.html#autotoc_md49":[0,6,0,2], -"docs_using_gbdk.html#autotoc_md50":[0,6,0,3], -"docs_using_gbdk.html#autotoc_md51":[0,6,1], -"docs_using_gbdk.html#autotoc_md52":[0,6,1,0], -"docs_using_gbdk.html#autotoc_md53":[0,6,1,1], -"docs_using_gbdk.html#autotoc_md54":[0,6,1,2], -"docs_using_gbdk.html#autotoc_md55":[0,6,1,3], +"docs_using_gbdk.html#autotoc_md44":[0,6,0], +"docs_using_gbdk.html#autotoc_md45":[0,6,0,0], +"docs_using_gbdk.html#autotoc_md46":[0,6,0,1], +"docs_using_gbdk.html#autotoc_md47":[0,6,0,2], +"docs_using_gbdk.html#autotoc_md48":[0,6,0,3], +"docs_using_gbdk.html#autotoc_md49":[0,6,1], +"docs_using_gbdk.html#autotoc_md50":[0,6,1,0], +"docs_using_gbdk.html#autotoc_md51":[0,6,1,1], +"docs_using_gbdk.html#autotoc_md52":[0,6,1,2], +"docs_using_gbdk.html#autotoc_md53":[0,6,1,3], +"docs_using_gbdk.html#autotoc_md54":[0,6,1,4], +"docs_using_gbdk.html#autotoc_md55":[0,6,1,5], "docs_using_gbdk.html#autotoc_md56":[0,6,2], "docs_using_gbdk.html#autotoc_md57":[0,6,3], -"docs_using_gbdk.html#autotoc_md58":[0,6,3,0], -"docs_using_gbdk.html#autotoc_md59":[0,6,3,1], -"docs_using_gbdk.html#autotoc_md60":[0,6,4], +"docs_using_gbdk.html#autotoc_md58":[0,6,4], +"docs_using_gbdk.html#autotoc_md59":[0,6,4,0], +"docs_using_gbdk.html#autotoc_md60":[0,6,4,1], "docs_using_gbdk.html#autotoc_md61":[0,6,5], -"docs_using_gbdk.html#autotoc_md62":[0,6,5,0], +"docs_using_gbdk.html#autotoc_md62":[0,6,6], +"docs_using_gbdk.html#autotoc_md63":[0,6,6,0], "drawing_8h.html":[4,0,1,0,1,4], "drawing_8h.html#a08cbc66092284f7da94279f986a0aae9":[4,0,1,0,1,4,13], "drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096":[4,0,1,0,1,4,7], @@ -221,33 +249,5 @@ var NAVTREEINDEX1 = "drawing_8h.html#ac888c327137d7f00cb3af57af236602a":[4,0,1,0,1,4,18], "drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d":[4,0,1,0,1,4,5], "drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb":[4,0,1,0,1,4,24], -"drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce":[4,0,1,0,1,4,23], -"drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8":[4,0,1,0,1,4,14], -"drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b":[4,0,1,0,1,4,22], -"drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5":[4,0,1,0,1,4,15], -"drawing_8h_source.html":[4,0,1,0,1,4], -"far__ptr_8h.html":[4,0,1,0,2,3], -"far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6":[4,0,1,0,2,3,4], -"far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708":[4,0,1,0,2,3,1], -"far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3":[4,0,1,0,2,3,10], -"far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21":[4,0,1,0,2,3,9], -"far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14":[4,0,1,0,2,3,2], -"far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842":[4,0,1,0,2,3,6], -"far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730":[4,0,1,0,2,3,5], -"far__ptr_8h.html#a892433d652420445a9a6aebf1a256623":[4,0,1,0,2,3,11], -"far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5":[4,0,1,0,2,3,3], -"far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3":[4,0,1,0,2,3,8], -"far__ptr_8h.html#aedacafa73ba2c54e49976dccfc83b40b":[4,0,1,0,2,3,7], -"far__ptr_8h_source.html":[4,0,1,0,2,3], -"files.html":[4,0], -"font_8h.html":[4,0,1,0,2,4], -"font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905":[4,0,1,0,2,4,2], -"font_8h.html#a47b4964ef677dce9fdf1e9df29804721":[4,0,1,0,2,4,11], -"font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8":[4,0,1,0,2,4,1], -"font_8h.html#a669b357bedc37be27d7549bd3b8b36f8":[4,0,1,0,2,4,8], -"font_8h.html#a7c5452979723b3535d17e253beb5d604":[4,0,1,0,2,4,4], -"font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a":[4,0,1,0,2,4,5], -"font_8h.html#a7dee0ba7beb261727340b8cce7c5afcd":[4,0,1,0,2,4,10], -"font_8h.html#a80d0f581e17313b62dd7824653462b55":[4,0,1,0,2,4,3], -"font_8h.html#a82e0e078fc8a8b6a18538131625dba3a":[4,0,1,0,2,4,7] +"drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce":[4,0,1,0,1,4,23] }; diff --git a/docs/api/navtreeindex2.js b/docs/api/navtreeindex2.js @@ -1,5 +1,33 @@ var NAVTREEINDEX2 = { +"drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8":[4,0,1,0,1,4,14], +"drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b":[4,0,1,0,1,4,22], +"drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5":[4,0,1,0,1,4,15], +"drawing_8h_source.html":[4,0,1,0,1,4], +"far__ptr_8h.html":[4,0,1,0,2,3], +"far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6":[4,0,1,0,2,3,4], +"far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708":[4,0,1,0,2,3,1], +"far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3":[4,0,1,0,2,3,10], +"far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21":[4,0,1,0,2,3,9], +"far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14":[4,0,1,0,2,3,2], +"far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842":[4,0,1,0,2,3,6], +"far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730":[4,0,1,0,2,3,5], +"far__ptr_8h.html#a892433d652420445a9a6aebf1a256623":[4,0,1,0,2,3,11], +"far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5":[4,0,1,0,2,3,3], +"far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3":[4,0,1,0,2,3,8], +"far__ptr_8h.html#aedacafa73ba2c54e49976dccfc83b40b":[4,0,1,0,2,3,7], +"far__ptr_8h_source.html":[4,0,1,0,2,3], +"files.html":[4,0], +"font_8h.html":[4,0,1,0,2,4], +"font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905":[4,0,1,0,2,4,2], +"font_8h.html#a47b4964ef677dce9fdf1e9df29804721":[4,0,1,0,2,4,11], +"font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8":[4,0,1,0,2,4,1], +"font_8h.html#a669b357bedc37be27d7549bd3b8b36f8":[4,0,1,0,2,4,8], +"font_8h.html#a7c5452979723b3535d17e253beb5d604":[4,0,1,0,2,4,4], +"font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a":[4,0,1,0,2,4,5], +"font_8h.html#a7dee0ba7beb261727340b8cce7c5afcd":[4,0,1,0,2,4,10], +"font_8h.html#a80d0f581e17313b62dd7824653462b55":[4,0,1,0,2,4,3], +"font_8h.html#a82e0e078fc8a8b6a18538131625dba3a":[4,0,1,0,2,4,7], "font_8h.html#ad089c09492dbd0423f4dd28f1a49a995":[4,0,1,0,2,4,9], "font_8h.html#aea1f63fe2ea8c7689b061ad93b485553":[4,0,1,0,2,4,6], "font_8h_source.html":[4,0,1,0,2,4], @@ -17,11 +45,10 @@ var NAVTREEINDEX2 = "gb_2emu__debug_8h.html":[4,0,1,0,1,5], "gb_2emu__debug_8h_source.html":[4,0,1,0,1,5], "gb_2gbdecompress_8h.html":[4,0,1,0,1,7], -"gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,1,0,1,7,4], -"gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2":[4,0,1,0,1,7,0], -"gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284":[4,0,1,0,1,7,2], -"gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff":[4,0,1,0,1,7,3], -"gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8":[4,0,1,0,1,7,1], +"gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597":[4,0,1,0,1,7,1], +"gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb":[4,0,1,0,1,7,3], +"gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38":[4,0,1,0,1,7,2], +"gb_2gbdecompress_8h.html#ac895a55aac2149858e9ff8bbc59d2f4e":[4,0,1,0,1,7,0], "gb_2gbdecompress_8h_source.html":[4,0,1,0,1,7], "gb_2hardware_8h.html":[4,0,1,0,1,8], "gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099":[4,0,1,0,1,8,236], @@ -222,32 +249,5 @@ var NAVTREEINDEX2 = "gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92":[4,0,1,0,1,8,8], "gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220":[4,0,1,0,1,8,67], "gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b":[4,0,1,0,1,8,197], -"gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f":[4,0,1,0,1,8,39], -"gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27":[4,0,1,0,1,8,38], -"gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e":[4,0,1,0,1,8,296], -"gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c":[4,0,1,0,1,8,161], -"gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797":[4,0,1,0,1,8,42], -"gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a":[4,0,1,0,1,8,106], -"gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad":[4,0,1,0,1,8,115], -"gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b":[4,0,1,0,1,8,163], -"gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e":[4,0,1,0,1,8,283], -"gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3":[4,0,1,0,1,8,0], -"gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f":[4,0,1,0,1,8,265], -"gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e":[4,0,1,0,1,8,190], -"gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1":[4,0,1,0,1,8,259], -"gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7":[4,0,1,0,1,8,128], -"gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac":[4,0,1,0,1,8,261], -"gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1":[4,0,1,0,1,8,41], -"gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5":[4,0,1,0,1,8,53], -"gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5":[4,0,1,0,1,8,152], -"gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05":[4,0,1,0,1,8,52], -"gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe":[4,0,1,0,1,8,182], -"gb_2hardware_8h.html#abf3efd42adced218237283156dbae055":[4,0,1,0,1,8,44], -"gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba":[4,0,1,0,1,8,24], -"gb_2hardware_8h.html#ac112618942cb4719def91693616baaff":[4,0,1,0,1,8,92], -"gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72":[4,0,1,0,1,8,65], -"gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959":[4,0,1,0,1,8,173], -"gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87":[4,0,1,0,1,8,228], -"gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5":[4,0,1,0,1,8,111], -"gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff":[4,0,1,0,1,8,237] +"gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f":[4,0,1,0,1,8,39] }; diff --git a/docs/api/navtreeindex3.js b/docs/api/navtreeindex3.js @@ -1,5 +1,32 @@ var NAVTREEINDEX3 = { +"gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27":[4,0,1,0,1,8,38], +"gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e":[4,0,1,0,1,8,296], +"gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c":[4,0,1,0,1,8,161], +"gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797":[4,0,1,0,1,8,42], +"gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a":[4,0,1,0,1,8,106], +"gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad":[4,0,1,0,1,8,115], +"gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b":[4,0,1,0,1,8,163], +"gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e":[4,0,1,0,1,8,283], +"gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3":[4,0,1,0,1,8,0], +"gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f":[4,0,1,0,1,8,265], +"gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e":[4,0,1,0,1,8,190], +"gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1":[4,0,1,0,1,8,259], +"gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7":[4,0,1,0,1,8,128], +"gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac":[4,0,1,0,1,8,261], +"gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1":[4,0,1,0,1,8,41], +"gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5":[4,0,1,0,1,8,53], +"gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5":[4,0,1,0,1,8,152], +"gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05":[4,0,1,0,1,8,52], +"gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe":[4,0,1,0,1,8,182], +"gb_2hardware_8h.html#abf3efd42adced218237283156dbae055":[4,0,1,0,1,8,44], +"gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba":[4,0,1,0,1,8,24], +"gb_2hardware_8h.html#ac112618942cb4719def91693616baaff":[4,0,1,0,1,8,92], +"gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72":[4,0,1,0,1,8,65], +"gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959":[4,0,1,0,1,8,173], +"gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87":[4,0,1,0,1,8,228], +"gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5":[4,0,1,0,1,8,111], +"gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff":[4,0,1,0,1,8,237], "gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa":[4,0,1,0,1,8,266], "gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c":[4,0,1,0,1,8,162], "gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8":[4,0,1,0,1,8,37], @@ -94,160 +121,133 @@ var NAVTREEINDEX3 = "gb_2metasprites_8h_source.html":[4,0,1,0,1,10], "gb_8h.html":[4,0,1,0,1,6], "gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0":[4,0,1,0,1,6,39], -"gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf":[4,0,1,0,1,6,195], +"gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf":[4,0,1,0,1,6,199], "gb_8h.html#a04382de20738146fe873ddfb0585052b":[4,0,1,0,1,6,15], -"gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,1,0,1,6,167], +"gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,1,0,1,6,169], "gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,1,0,1,6,4], "gb_8h.html#a0659212acd317ccdebc0ecf435df330f":[4,0,1,0,1,6,71], "gb_8h.html#a086293f2afb4c7945460a4496b20aea3":[4,0,1,0,1,6,51], -"gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e":[4,0,1,0,1,6,187], -"gb_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,1,0,1,6,186], -"gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8":[4,0,1,0,1,6,141], +"gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e":[4,0,1,0,1,6,191], +"gb_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,1,0,1,6,190], +"gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8":[4,0,1,0,1,6,142], "gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6":[4,0,1,0,1,6,62], -"gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8":[4,0,1,0,1,6,159], +"gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8":[4,0,1,0,1,6,161], "gb_8h.html#a0e9c88657beaac946231a4801481b97f":[4,0,1,0,1,6,55], "gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3":[4,0,1,0,1,6,31], "gb_8h.html#a121feb0c32d124562f52398aa9656e7b":[4,0,1,0,1,6,54], -"gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e":[4,0,1,0,1,6,113], -"gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044":[4,0,1,0,1,6,162], +"gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e":[4,0,1,0,1,6,114], +"gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044":[4,0,1,0,1,6,164], "gb_8h.html#a177fadce938422926b186a8e42575d1d":[4,0,1,0,1,6,61], "gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f":[4,0,1,0,1,6,58], -"gb_8h.html#a1ae1f52fbe4d2c2657e3d1fccc0d543c":[4,0,1,0,1,6,128], -"gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0":[4,0,1,0,1,6,157], -"gb_8h.html#a1cefe143b3861632897e0c989401bce7":[4,0,1,0,1,6,144], -"gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c":[4,0,1,0,1,6,134], -"gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456":[4,0,1,0,1,6,189], -"gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626":[4,0,1,0,1,6,136], -"gb_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,1,0,1,6,149], -"gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53":[4,0,1,0,1,6,89], +"gb_8h.html#a1ae1f52fbe4d2c2657e3d1fccc0d543c":[4,0,1,0,1,6,129], +"gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0":[4,0,1,0,1,6,159], +"gb_8h.html#a1cefe143b3861632897e0c989401bce7":[4,0,1,0,1,6,145], +"gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c":[4,0,1,0,1,6,135], +"gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456":[4,0,1,0,1,6,193], +"gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626":[4,0,1,0,1,6,137], +"gb_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,1,0,1,6,151], +"gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53":[4,0,1,0,1,6,90], "gb_8h.html#a231ec05679809190782e61c6e8aaaba4":[4,0,1,0,1,6,44], -"gb_8h.html#a250f5339e05523912926be566e9eb8c0":[4,0,1,0,1,6,199], +"gb_8h.html#a250f5339e05523912926be566e9eb8c0":[4,0,1,0,1,6,203], "gb_8h.html#a261bba55a07b802baf99346feadd9852":[4,0,1,0,1,6,52], "gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a":[4,0,1,0,1,6,45], +"gb_8h.html#a2a26d723b07d1a9893f57208a201df36":[4,0,1,0,1,6,131], "gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541":[4,0,1,0,1,6,23], -"gb_8h.html#a2dd9f335a197647264f01a713bd31a70":[4,0,1,0,1,6,176], -"gb_8h.html#a2e29fdca81c28c627c2591029722e71c":[4,0,1,0,1,6,160], -"gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635":[4,0,1,0,1,6,194], +"gb_8h.html#a2dd9f335a197647264f01a713bd31a70":[4,0,1,0,1,6,178], +"gb_8h.html#a2e29fdca81c28c627c2591029722e71c":[4,0,1,0,1,6,162], +"gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635":[4,0,1,0,1,6,198], "gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280":[4,0,1,0,1,6,27], "gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,1,0,1,6,8], -"gb_8h.html#a325751f7e2373601d2a7a94671deef29":[4,0,1,0,1,6,100], -"gb_8h.html#a34d6500215984e8f9a986523a2f2dadd":[4,0,1,0,1,6,114], -"gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551":[4,0,1,0,1,6,202], +"gb_8h.html#a325751f7e2373601d2a7a94671deef29":[4,0,1,0,1,6,101], +"gb_8h.html#a34d6500215984e8f9a986523a2f2dadd":[4,0,1,0,1,6,115], +"gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551":[4,0,1,0,1,6,206], "gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6":[4,0,1,0,1,6,66], "gb_8h.html#a385397587c93683e8e11afb712e2960b":[4,0,1,0,1,6,2], "gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951":[4,0,1,0,1,6,59], -"gb_8h.html#a3aea9deb2a0bfea9ff05a898f4822e31":[4,0,1,0,1,6,124], +"gb_8h.html#a3aea9deb2a0bfea9ff05a898f4822e31":[4,0,1,0,1,6,125], "gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5":[4,0,1,0,1,6,85], "gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,1,0,1,6,7], +"gb_8h.html#a3dcce95daec5b42fc14a8938ef2cf503":[4,0,1,0,1,6,148], "gb_8h.html#a3f033f00c8d781637f9a665b06750937":[4,0,1,0,1,6,67], "gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743":[4,0,1,0,1,6,57], "gb_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,1,0,1,6,50], -"gb_8h.html#a4344fefd260763e12703138066841b19":[4,0,1,0,1,6,116], -"gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4":[4,0,1,0,1,6,86], +"gb_8h.html#a4344fefd260763e12703138066841b19":[4,0,1,0,1,6,117], +"gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4":[4,0,1,0,1,6,87], "gb_8h.html#a45d13a674e169dd83df7e1f46513ccba":[4,0,1,0,1,6,29], -"gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b":[4,0,1,0,1,6,182], -"gb_8h.html#a47607089a434dcda7a8583cfca03b604":[4,0,1,0,1,6,87], -"gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a":[4,0,1,0,1,6,94], +"gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b":[4,0,1,0,1,6,186], +"gb_8h.html#a47607089a434dcda7a8583cfca03b604":[4,0,1,0,1,6,88], +"gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a":[4,0,1,0,1,6,95], "gb_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,1,0,1,6,77], "gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b":[4,0,1,0,1,6,19], -"gb_8h.html#a4c2e4adef74067fdbb49005bc73de937":[4,0,1,0,1,6,198], -"gb_8h.html#a4d670e24f1a48820fa2e612de3224234":[4,0,1,0,1,6,109], -"gb_8h.html#a4e4afc51edff293a392211cb8d836591":[4,0,1,0,1,6,108], -"gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36":[4,0,1,0,1,6,192], +"gb_8h.html#a4c2e4adef74067fdbb49005bc73de937":[4,0,1,0,1,6,202], +"gb_8h.html#a4d670e24f1a48820fa2e612de3224234":[4,0,1,0,1,6,110], +"gb_8h.html#a4e4afc51edff293a392211cb8d836591":[4,0,1,0,1,6,109], +"gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36":[4,0,1,0,1,6,196], "gb_8h.html#a54572cf6791463b6d60623837e0bb5a6":[4,0,1,0,1,6,17], "gb_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,1,0,1,6,72], -"gb_8h.html#a55c6581dbe9300dc6df41730f090af51":[4,0,1,0,1,6,147], +"gb_8h.html#a55c6581dbe9300dc6df41730f090af51":[4,0,1,0,1,6,149], "gb_8h.html#a55f82ff980398dd97036fd936ebd727e":[4,0,1,0,1,6,83], "gb_8h.html#a5a796bbf3e4347d914b83568350143a9":[4,0,1,0,1,6,35], "gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,1,0,1,6,69], -"gb_8h.html#a5c13238dfec416439d75b133a272e6df":[4,0,1,0,1,6,138], -"gb_8h.html#a5c59b4ee6323af9832998906d087266b":[4,0,1,0,1,6,154], +"gb_8h.html#a5c13238dfec416439d75b133a272e6df":[4,0,1,0,1,6,139], +"gb_8h.html#a5c59b4ee6323af9832998906d087266b":[4,0,1,0,1,6,156], "gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423":[4,0,1,0,1,6,48], "gb_8h.html#a60191cdfa50ed9b88515f181747eaba2":[4,0,1,0,1,6,68], "gb_8h.html#a604256210ec5b90b68185e1a18efab49":[4,0,1,0,1,6,25], -"gb_8h.html#a6148e40610bc542991df842c6b19e4c9":[4,0,1,0,1,6,174], -"gb_8h.html#a617176cc314371eeddcd8903584d62f0":[4,0,1,0,1,6,105], +"gb_8h.html#a6148e40610bc542991df842c6b19e4c9":[4,0,1,0,1,6,176], +"gb_8h.html#a617176cc314371eeddcd8903584d62f0":[4,0,1,0,1,6,106], "gb_8h.html#a61a9e2910380de6abb34df14ef634eb4":[4,0,1,0,1,6,24], -"gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a":[4,0,1,0,1,6,177], -"gb_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f":[4,0,1,0,1,6,99], -"gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,1,0,1,6,148], -"gb_8h.html#a62770721f72bd8ad399a7bfcc0305db2":[4,0,1,0,1,6,101], +"gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a":[4,0,1,0,1,6,179], +"gb_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f":[4,0,1,0,1,6,100], +"gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,1,0,1,6,150], +"gb_8h.html#a62770721f72bd8ad399a7bfcc0305db2":[4,0,1,0,1,6,102], "gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5":[4,0,1,0,1,6,56], -"gb_8h.html#a67ef797ca230a941c1cc0c580720327b":[4,0,1,0,1,6,98], +"gb_8h.html#a67ef797ca230a941c1cc0c580720327b":[4,0,1,0,1,6,99], "gb_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,1,0,1,6,81], -"gb_8h.html#a68651e50243349b48164a8ad983dca4e":[4,0,1,0,1,6,180], +"gb_8h.html#a68651e50243349b48164a8ad983dca4e":[4,0,1,0,1,6,182], "gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,1,0,1,6,78], -"gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,1,0,1,6,170], +"gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,1,0,1,6,172], "gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9":[4,0,1,0,1,6,65], -"gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,1,0,1,6,172], +"gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,1,0,1,6,174], "gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745":[4,0,1,0,1,6,43], "gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,1,0,1,6,74], -"gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7":[4,0,1,0,1,6,139], +"gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7":[4,0,1,0,1,6,140], "gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5":[4,0,1,0,1,6,37], -"gb_8h.html#a7080649e10765996c581e5b618e603b8":[4,0,1,0,1,6,130], -"gb_8h.html#a711fa26feecc76dc51482b0f77062859":[4,0,1,0,1,6,137], -"gb_8h.html#a739a212609ae60c9c56c095f96b4ea80":[4,0,1,0,1,6,155], -"gb_8h.html#a74c3f53fca019f7abcd1270650808849":[4,0,1,0,1,6,184], -"gb_8h.html#a74ee8f0a3495508c90de4ce246b81060":[4,0,1,0,1,6,146], -"gb_8h.html#a77d34577e9f97ffaf8463c752115722b":[4,0,1,0,1,6,175], -"gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,1,0,1,6,90], -"gb_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,1,0,1,6,193], -"gb_8h.html#a79b9feff94d525e0237be22dcefd5850":[4,0,1,0,1,6,115], -"gb_8h.html#a7b662ae4d83f9837bacb9fd580673054":[4,0,1,0,1,6,203], -"gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,1,0,1,6,166], -"gb_8h.html#a7ef32e7c1669aba48f235500a495baba":[4,0,1,0,1,6,153], -"gb_8h.html#a811c386cac0df2d260aacb5a43608be5":[4,0,1,0,1,6,140], -"gb_8h.html#a815f8ecad32d14b786a8ed1168518773":[4,0,1,0,1,6,126], +"gb_8h.html#a711fa26feecc76dc51482b0f77062859":[4,0,1,0,1,6,138], +"gb_8h.html#a739a212609ae60c9c56c095f96b4ea80":[4,0,1,0,1,6,157], +"gb_8h.html#a74c3f53fca019f7abcd1270650808849":[4,0,1,0,1,6,188], +"gb_8h.html#a74ee8f0a3495508c90de4ce246b81060":[4,0,1,0,1,6,147], +"gb_8h.html#a77d34577e9f97ffaf8463c752115722b":[4,0,1,0,1,6,177], +"gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,1,0,1,6,91], +"gb_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,1,0,1,6,197], +"gb_8h.html#a79b9feff94d525e0237be22dcefd5850":[4,0,1,0,1,6,116], +"gb_8h.html#a7b662ae4d83f9837bacb9fd580673054":[4,0,1,0,1,6,207], +"gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,1,0,1,6,168], +"gb_8h.html#a7ef32e7c1669aba48f235500a495baba":[4,0,1,0,1,6,155], +"gb_8h.html#a811c386cac0df2d260aacb5a43608be5":[4,0,1,0,1,6,141], +"gb_8h.html#a815f8ecad32d14b786a8ed1168518773":[4,0,1,0,1,6,127], "gb_8h.html#a826169925ff12d52f0a0d51f14d2936b":[4,0,1,0,1,6,21], -"gb_8h.html#a83bce4c8764eddefd9ab8af88669065e":[4,0,1,0,1,6,102], -"gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45":[4,0,1,0,1,6,191], -"gb_8h.html#a8a469de4c6640f921254b336b5a6191a":[4,0,1,0,1,6,158], -"gb_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,1,0,1,6,91], +"gb_8h.html#a83bce4c8764eddefd9ab8af88669065e":[4,0,1,0,1,6,103], +"gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45":[4,0,1,0,1,6,195], +"gb_8h.html#a8a469de4c6640f921254b336b5a6191a":[4,0,1,0,1,6,160], +"gb_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,1,0,1,6,92], "gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3":[4,0,1,0,1,6,30], "gb_8h.html#a8e3f36aa68ac036695816757f2a1322c":[4,0,1,0,1,6,73], -"gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03":[4,0,1,0,1,6,96], -"gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f":[4,0,1,0,1,6,132], +"gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03":[4,0,1,0,1,6,97], +"gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f":[4,0,1,0,1,6,133], "gb_8h.html#a908826e7180f94a5988ceb8633313a2e":[4,0,1,0,1,6,14], -"gb_8h.html#a9119d69d971f6bee9e55d0df8f0ac983":[4,0,1,0,1,6,93], +"gb_8h.html#a9119d69d971f6bee9e55d0df8f0ac983":[4,0,1,0,1,6,94], "gb_8h.html#a92d040284342702026eb19dab59b586e":[4,0,1,0,1,6,64], "gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f":[4,0,1,0,1,6,20], -"gb_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,1,0,1,6,95], +"gb_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,1,0,1,6,96], "gb_8h.html#a9727caafc483ba6ec65e9344b033d684":[4,0,1,0,1,6,32], -"gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44":[4,0,1,0,1,6,129], -"gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf":[4,0,1,0,1,6,183], -"gb_8h.html#a98b848953a95ce2fff6fda643575d74a":[4,0,1,0,1,6,197], -"gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,1,0,1,6,169], +"gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44":[4,0,1,0,1,6,130], +"gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf":[4,0,1,0,1,6,187], +"gb_8h.html#a98b848953a95ce2fff6fda643575d74a":[4,0,1,0,1,6,201], +"gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,1,0,1,6,171], "gb_8h.html#aa027abe630d44039f238034bcb2d2f36":[4,0,1,0,1,6,22], -"gb_8h.html#aa1b9d8d215e844834d2be5c10969d712":[4,0,1,0,1,6,104], -"gb_8h.html#aa1bf03fa405248ec322b2a02d95975de":[4,0,1,0,1,6,112], -"gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,1,0,1,6,133], -"gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d":[4,0,1,0,1,6,42], -"gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba":[4,0,1,0,1,6,63], -"gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0":[4,0,1,0,1,6,145], -"gb_8h.html#aa8213cfad631865e3b6faec18e772cb4":[4,0,1,0,1,6,150], -"gb_8h.html#aa82205e9629f984d0b3dc8055c211522":[4,0,1,0,1,6,200], -"gb_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,1,0,1,6,80], -"gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916":[4,0,1,0,1,6,121], -"gb_8h.html#aae96812c15f9003428180ec3d0964145":[4,0,1,0,1,6,127], -"gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8":[4,0,1,0,1,6,75], -"gb_8h.html#ab311e53739c992294ae07ca506a924ad":[4,0,1,0,1,6,28], -"gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea":[4,0,1,0,1,6,164], -"gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b":[4,0,1,0,1,6,10], -"gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,1,0,1,6,171], -"gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c":[4,0,1,0,1,6,201], -"gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693":[4,0,1,0,1,6,120], -"gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007":[4,0,1,0,1,6,46], -"gb_8h.html#ab769c6e20778298be8bc3321476ceb53":[4,0,1,0,1,6,11], -"gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e":[4,0,1,0,1,6,119], -"gb_8h.html#ab94bfec130df50d9cb808142f94603a5":[4,0,1,0,1,6,82], -"gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2":[4,0,1,0,1,6,117], -"gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0":[4,0,1,0,1,6,143], -"gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30":[4,0,1,0,1,6,178], -"gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,1,0,1,6,88], -"gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f":[4,0,1,0,1,6,151], -"gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5":[4,0,1,0,1,6,97], -"gb_8h.html#ac70894fecac30c1ca9917f07373cf81c":[4,0,1,0,1,6,6], -"gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,1,0,1,6,16], -"gb_8h.html#acae13736da20f9fc53e8d38934aa2119":[4,0,1,0,1,6,196], -"gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff":[4,0,1,0,1,6,12] +"gb_8h.html#aa1b9d8d215e844834d2be5c10969d712":[4,0,1,0,1,6,105], +"gb_8h.html#aa1bf03fa405248ec322b2a02d95975de":[4,0,1,0,1,6,113], +"gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,1,0,1,6,134], +"gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d":[4,0,1,0,1,6,42] }; diff --git a/docs/api/navtreeindex4.js b/docs/api/navtreeindex4.js @@ -1,50 +1,81 @@ var NAVTREEINDEX4 = { -"gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46":[4,0,1,0,1,6,152], -"gb_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,1,0,1,6,173], +"gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba":[4,0,1,0,1,6,63], +"gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0":[4,0,1,0,1,6,146], +"gb_8h.html#aa8213cfad631865e3b6faec18e772cb4":[4,0,1,0,1,6,152], +"gb_8h.html#aa82205e9629f984d0b3dc8055c211522":[4,0,1,0,1,6,204], +"gb_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,1,0,1,6,80], +"gb_8h.html#aa9e3edd5311290cba933c382cf2f5898":[4,0,1,0,1,6,184], +"gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916":[4,0,1,0,1,6,122], +"gb_8h.html#aae96812c15f9003428180ec3d0964145":[4,0,1,0,1,6,128], +"gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8":[4,0,1,0,1,6,75], +"gb_8h.html#ab311e53739c992294ae07ca506a924ad":[4,0,1,0,1,6,28], +"gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea":[4,0,1,0,1,6,166], +"gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b":[4,0,1,0,1,6,10], +"gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,1,0,1,6,173], +"gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c":[4,0,1,0,1,6,205], +"gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693":[4,0,1,0,1,6,121], +"gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007":[4,0,1,0,1,6,46], +"gb_8h.html#ab769c6e20778298be8bc3321476ceb53":[4,0,1,0,1,6,11], +"gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e":[4,0,1,0,1,6,120], +"gb_8h.html#ab94bfec130df50d9cb808142f94603a5":[4,0,1,0,1,6,82], +"gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2":[4,0,1,0,1,6,118], +"gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0":[4,0,1,0,1,6,144], +"gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30":[4,0,1,0,1,6,180], +"gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,1,0,1,6,89], +"gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f":[4,0,1,0,1,6,153], +"gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5":[4,0,1,0,1,6,98], +"gb_8h.html#ac70894fecac30c1ca9917f07373cf81c":[4,0,1,0,1,6,6], +"gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,1,0,1,6,16], +"gb_8h.html#acae13736da20f9fc53e8d38934aa2119":[4,0,1,0,1,6,200], +"gb_8h.html#acb5c235def5988696724051c5f838e74":[4,0,1,0,1,6,183], +"gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff":[4,0,1,0,1,6,12], +"gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46":[4,0,1,0,1,6,154], +"gb_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,1,0,1,6,175], "gb_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,1,0,1,6,70], "gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150":[4,0,1,0,1,6,38], -"gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3":[4,0,1,0,1,6,185], +"gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3":[4,0,1,0,1,6,189], +"gb_8h.html#ad7a73323735000cf26196e073cbbdcbf":[4,0,1,0,1,6,86], "gb_8h.html#ad90564458646c5646b3880b93db3443e":[4,0,1,0,1,6,26], "gb_8h.html#ada0cc738d27aad251151e69cb8d250e1":[4,0,1,0,1,6,33], -"gb_8h.html#ada353868815f4a2923812ac63aa00003":[4,0,1,0,1,6,118], -"gb_8h.html#adb21d1c7d533a7133bab36a845489780":[4,0,1,0,1,6,142], +"gb_8h.html#ada353868815f4a2923812ac63aa00003":[4,0,1,0,1,6,119], +"gb_8h.html#adb21d1c7d533a7133bab36a845489780":[4,0,1,0,1,6,143], "gb_8h.html#adb5d0970167b81401113812773c90838":[4,0,1,0,1,6,84], -"gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad":[4,0,1,0,1,6,135], -"gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9":[4,0,1,0,1,6,165], -"gb_8h.html#ade1cd2eab862b0e479415288964b3d63":[4,0,1,0,1,6,110], +"gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad":[4,0,1,0,1,6,136], +"gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9":[4,0,1,0,1,6,167], +"gb_8h.html#ade1cd2eab862b0e479415288964b3d63":[4,0,1,0,1,6,111], "gb_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,1,0,1,6,5], "gb_8h.html#ae042588f20bf5a2349c8ad8716245233":[4,0,1,0,1,6,49], "gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5":[4,0,1,0,1,6,34], "gb_8h.html#ae202f64307ec00f6970ef9225e54646c":[4,0,1,0,1,6,60], -"gb_8h.html#ae2dae907ea199eee9abb0eb4b831778f":[4,0,1,0,1,6,103], -"gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f":[4,0,1,0,1,6,131], -"gb_8h.html#ae370c3fa15b70edda4c26464d49129a8":[4,0,1,0,1,6,107], -"gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490":[4,0,1,0,1,6,122], -"gb_8h.html#ae45b1c639698951b47e44fa8e89556f2":[4,0,1,0,1,6,163], +"gb_8h.html#ae2dae907ea199eee9abb0eb4b831778f":[4,0,1,0,1,6,104], +"gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f":[4,0,1,0,1,6,132], +"gb_8h.html#ae370c3fa15b70edda4c26464d49129a8":[4,0,1,0,1,6,108], +"gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490":[4,0,1,0,1,6,123], +"gb_8h.html#ae45b1c639698951b47e44fa8e89556f2":[4,0,1,0,1,6,165], "gb_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,1,0,1,6,9], -"gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72":[4,0,1,0,1,6,106], -"gb_8h.html#ae6bc65c789195b4c19ee8765b1a2aa28":[4,0,1,0,1,6,123], +"gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72":[4,0,1,0,1,6,107], +"gb_8h.html#ae6bc65c789195b4c19ee8765b1a2aa28":[4,0,1,0,1,6,124], "gb_8h.html#ae97793b4039609f93b0f7f8bddb18011":[4,0,1,0,1,6,18], "gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b":[4,0,1,0,1,6,40], -"gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,1,0,1,6,188], +"gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,1,0,1,6,192], "gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3":[4,0,1,0,1,6,76], "gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b":[4,0,1,0,1,6,47], "gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8":[4,0,1,0,1,6,41], -"gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5":[4,0,1,0,1,6,161], +"gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5":[4,0,1,0,1,6,163], "gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,1,0,1,6,13], "gb_8h.html#af10046e88cba47031142a763a94210df":[4,0,1,0,1,6,3], "gb_8h.html#af3d632ba2d7cef6619df5dfea8730909":[4,0,1,0,1,6,36], -"gb_8h.html#af57b77452ef377da18e4fbf0288013d1":[4,0,1,0,1,6,125], -"gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,1,0,1,6,168], +"gb_8h.html#af57b77452ef377da18e4fbf0288013d1":[4,0,1,0,1,6,126], +"gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,1,0,1,6,170], "gb_8h.html#af61262bbc05629f31020afce67e1b9ea":[4,0,1,0,1,6,53], -"gb_8h.html#af6ac67037de041eb0141ba3725b1db83":[4,0,1,0,1,6,181], -"gb_8h.html#af79b920bcb642bba2e652874c4f7eeff":[4,0,1,0,1,6,190], -"gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de":[4,0,1,0,1,6,156], +"gb_8h.html#af6ac67037de041eb0141ba3725b1db83":[4,0,1,0,1,6,185], +"gb_8h.html#af79b920bcb642bba2e652874c4f7eeff":[4,0,1,0,1,6,194], +"gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de":[4,0,1,0,1,6,158], "gb_8h.html#af91d252f07f4764996154820f970c101":[4,0,1,0,1,6,79], -"gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11":[4,0,1,0,1,6,179], -"gb_8h.html#afb0c344e6a417709af9497543f072aa3":[4,0,1,0,1,6,111], -"gb_8h.html#afc296eacbda6a42f2a71aacab376ceb7":[4,0,1,0,1,6,92], +"gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11":[4,0,1,0,1,6,181], +"gb_8h.html#afb0c344e6a417709af9497543f072aa3":[4,0,1,0,1,6,112], +"gb_8h.html#afc296eacbda6a42f2a71aacab376ceb7":[4,0,1,0,1,6,93], "gb_8h_source.html":[4,0,1,0,1,6], "gbdk-lib_8h.html":[4,0,1,0,2,6], "gbdk-lib_8h_source.html":[4,0,1,0,2,6], @@ -100,8 +131,8 @@ var NAVTREEINDEX4 = "globals_defs_z.html":[4,1,4,24], "globals_e.html":[4,1,0,5], "globals_f.html":[4,1,0,6], -"globals_func.html":[4,1,1], "globals_func.html":[4,1,1,0], +"globals_func.html":[4,1,1], "globals_func_a.html":[4,1,1,1], "globals_func_b.html":[4,1,1,2], "globals_func_c.html":[4,1,1,3], @@ -145,12 +176,12 @@ var NAVTREEINDEX4 = "globals_x.html":[4,1,0,24], "globals_z.html":[4,1,0,25], "group__gbdk__fonts.html":[2,0], -"group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4":[2,0,1], "group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4":[4,0,1,0,2,4,13], -"group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d":[2,0,0], +"group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4":[2,0,1], "group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d":[4,0,1,0,2,4,12], -"group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb":[2,0,2], +"group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d":[2,0,0], "group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb":[4,0,1,0,2,4,14], +"group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb":[2,0,2], "group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c":[2,0,4], "group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c":[4,0,1,0,2,4,16], "group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8":[2,0,3], @@ -163,10 +194,10 @@ var NAVTREEINDEX4 = "incbin_8h_source.html":[4,0,1,0,2,7], "index.html":[], "index.html":[0], -"index.html#autotoc_md253":[0,0], -"index.html#autotoc_md254":[0,1], -"index.html#autotoc_md255":[0,2], -"index.html#autotoc_md256":[0,3], +"index.html#autotoc_md275":[0,0], +"index.html#autotoc_md276":[0,1], +"index.html#autotoc_md277":[0,2], +"index.html#autotoc_md278":[0,3], "isr_8h.html":[4,0,1,0,1,9], "isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2":[4,0,1,0,1,9,2], "isr_8h.html#a40dca48ca391581d7f67d8697533cf30":[4,0,1,0,1,9,8], @@ -218,36 +249,5 @@ var NAVTREEINDEX4 = "msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff":[4,0,1,0,3,0,28], "msx_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6":[4,0,1,0,3,0,84], "msx_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0":[4,0,1,0,3,0,113], -"msx_2hardware_8h.html#a211faa2e60bc538f9c2227117c50b554":[4,0,1,0,3,0,29], -"msx_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f":[4,0,1,0,3,0,90], -"msx_2hardware_8h.html#a221db76cb39200a948234330ed309af7":[4,0,1,0,3,0,110], -"msx_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409":[4,0,1,0,3,0,11], -"msx_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86":[4,0,1,0,3,0,10], -"msx_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba":[4,0,1,0,3,0,117], -"msx_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e":[4,0,1,0,3,0,76], -"msx_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568":[4,0,1,0,3,0,44], -"msx_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64":[4,0,1,0,3,0,5], -"msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47":[4,0,1,0,3,0,61], -"msx_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f":[4,0,1,0,3,0,4], -"msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414":[4,0,1,0,3,0,52], -"msx_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7":[4,0,1,0,3,0,15], -"msx_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88":[4,0,1,0,3,0,88], -"msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8":[4,0,1,0,3,0,112], -"msx_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8":[4,0,1,0,3,0,1], -"msx_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9":[4,0,1,0,3,0,74], -"msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7":[4,0,1,0,3,0,77], -"msx_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1":[4,0,1,0,3,0,21], -"msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d":[4,0,1,0,3,0,39], -"msx_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf":[4,0,1,0,3,0,12], -"msx_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca":[4,0,1,0,3,0,101], -"msx_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa":[4,0,1,0,3,0,97], -"msx_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1":[4,0,1,0,3,0,58], -"msx_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792":[4,0,1,0,3,0,55], -"msx_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1":[4,0,1,0,3,0,22], -"msx_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905":[4,0,1,0,3,0,40], -"msx_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8":[4,0,1,0,3,0,23], -"msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4":[4,0,1,0,3,0,106], -"msx_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede":[4,0,1,0,3,0,32], -"msx_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714":[4,0,1,0,3,0,95], -"msx_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301":[4,0,1,0,3,0,62] +"msx_2hardware_8h.html#a211faa2e60bc538f9c2227117c50b554":[4,0,1,0,3,0,29] }; diff --git a/docs/api/navtreeindex5.js b/docs/api/navtreeindex5.js @@ -1,5 +1,36 @@ var NAVTREEINDEX5 = { +"msx_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f":[4,0,1,0,3,0,90], +"msx_2hardware_8h.html#a221db76cb39200a948234330ed309af7":[4,0,1,0,3,0,110], +"msx_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409":[4,0,1,0,3,0,11], +"msx_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86":[4,0,1,0,3,0,10], +"msx_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba":[4,0,1,0,3,0,117], +"msx_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e":[4,0,1,0,3,0,76], +"msx_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568":[4,0,1,0,3,0,44], +"msx_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64":[4,0,1,0,3,0,5], +"msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47":[4,0,1,0,3,0,61], +"msx_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f":[4,0,1,0,3,0,4], +"msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414":[4,0,1,0,3,0,52], +"msx_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7":[4,0,1,0,3,0,15], +"msx_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88":[4,0,1,0,3,0,88], +"msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8":[4,0,1,0,3,0,112], +"msx_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8":[4,0,1,0,3,0,1], +"msx_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9":[4,0,1,0,3,0,74], +"msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7":[4,0,1,0,3,0,77], +"msx_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1":[4,0,1,0,3,0,21], +"msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d":[4,0,1,0,3,0,39], +"msx_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf":[4,0,1,0,3,0,12], +"msx_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca":[4,0,1,0,3,0,101], +"msx_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa":[4,0,1,0,3,0,97], +"msx_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1":[4,0,1,0,3,0,58], +"msx_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792":[4,0,1,0,3,0,55], +"msx_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1":[4,0,1,0,3,0,22], +"msx_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905":[4,0,1,0,3,0,40], +"msx_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8":[4,0,1,0,3,0,23], +"msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4":[4,0,1,0,3,0,106], +"msx_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede":[4,0,1,0,3,0,32], +"msx_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714":[4,0,1,0,3,0,95], +"msx_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301":[4,0,1,0,3,0,62], "msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34":[4,0,1,0,3,0,46], "msx_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3":[4,0,1,0,3,0,59], "msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6":[4,0,1,0,3,0,26], @@ -185,7 +216,6 @@ var NAVTREEINDEX5 = "msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc":[4,0,1,0,3,2,119], "msx_8h.html#a908826e7180f94a5988ceb8633313a2e":[4,0,1,0,3,2,13], "msx_8h.html#a9119d69d971f6bee9e55d0df8f0ac983":[4,0,1,0,3,2,70], -"msx_8h.html#a92109adcc20960f26e8bc5fbb141d27e":[4,0,1,0,3,2,108], "msx_8h.html#a9506d04c2ec7d2442a52054f67d2b32f":[4,0,1,0,3,2,19], "msx_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,1,0,3,2,74], "msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08":[4,0,1,0,3,2,72], @@ -219,35 +249,5 @@ var NAVTREEINDEX5 = "msx_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5":[4,0,1,0,3,2,97], "msx_8h.html#ac4060da96eda27d24fec82f7be6007ab":[4,0,1,0,3,2,102], "msx_8h.html#ac70894fecac30c1ca9917f07373cf81c":[4,0,1,0,3,2,6], -"msx_8h.html#ac996706e2a5e73f010841437f26d4d4f":[4,0,1,0,3,2,98], -"msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,1,0,3,2,15], -"msx_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,1,0,3,2,138], -"msx_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,1,0,3,2,36], -"msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150":[4,0,1,0,3,2,34], -"msx_8h.html#ad90564458646c5646b3880b93db3443e":[4,0,1,0,3,2,27], -"msx_8h.html#ada0cc738d27aad251151e69cb8d250e1":[4,0,1,0,3,2,29], -"msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad":[4,0,1,0,3,2,116], -"msx_8h.html#adcd40a58f7c7d348d506cc400cd94739":[4,0,1,0,3,2,71], -"msx_8h.html#ade5d4c955b871b0ed884273cc2b7215a":[4,0,1,0,3,2,91], -"msx_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,1,0,3,2,5], -"msx_8h.html#ae042588f20bf5a2349c8ad8716245233":[4,0,1,0,3,2,48], -"msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5":[4,0,1,0,3,2,30], -"msx_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,1,0,3,2,9], -"msx_8h.html#ae59628e2237f301df1341e22bfc8296e":[4,0,1,0,3,2,86], -"msx_8h.html#ae97793b4039609f93b0f7f8bddb18011":[4,0,1,0,3,2,16], -"msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed":[4,0,1,0,3,2,109], -"msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,1,0,3,2,145], -"msx_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3":[4,0,1,0,3,2,42], -"msx_8h.html#aefda0091b2934571a11e07b512735f50":[4,0,1,0,3,2,80], -"msx_8h.html#aeff13dca11be49e8c159820c616016ec":[4,0,1,0,3,2,110], -"msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,1,0,3,2,12], -"msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f":[4,0,1,0,3,2,147], -"msx_8h.html#af3d632ba2d7cef6619df5dfea8730909":[4,0,1,0,3,2,32], -"msx_8h.html#af57b77452ef377da18e4fbf0288013d1":[4,0,1,0,3,2,94], -"msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,1,0,3,2,133], -"msx_8h.html#af79b920bcb642bba2e652874c4f7eeff":[4,0,1,0,3,2,149], -"msx_8h.html#afc296eacbda6a42f2a71aacab376ceb7":[4,0,1,0,3,2,69], -"msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89":[4,0,1,0,3,2,139], -"msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06":[4,0,1,0,3,2,96], -"msx_8h_source.html":[4,0,1,0,3,2] +"msx_8h.html#ac996706e2a5e73f010841437f26d4d4f":[4,0,1,0,3,2,98] }; diff --git a/docs/api/navtreeindex6.js b/docs/api/navtreeindex6.js @@ -1,5 +1,36 @@ var NAVTREEINDEX6 = { +"msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,1,0,3,2,15], +"msx_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,1,0,3,2,138], +"msx_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,1,0,3,2,36], +"msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150":[4,0,1,0,3,2,34], +"msx_8h.html#ad90564458646c5646b3880b93db3443e":[4,0,1,0,3,2,27], +"msx_8h.html#ada0cc738d27aad251151e69cb8d250e1":[4,0,1,0,3,2,29], +"msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad":[4,0,1,0,3,2,116], +"msx_8h.html#adcd40a58f7c7d348d506cc400cd94739":[4,0,1,0,3,2,71], +"msx_8h.html#ade1cd2eab862b0e479415288964b3d63":[4,0,1,0,3,2,91], +"msx_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,1,0,3,2,5], +"msx_8h.html#ae042588f20bf5a2349c8ad8716245233":[4,0,1,0,3,2,48], +"msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5":[4,0,1,0,3,2,30], +"msx_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,1,0,3,2,9], +"msx_8h.html#ae59628e2237f301df1341e22bfc8296e":[4,0,1,0,3,2,86], +"msx_8h.html#ae97793b4039609f93b0f7f8bddb18011":[4,0,1,0,3,2,16], +"msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed":[4,0,1,0,3,2,109], +"msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,1,0,3,2,145], +"msx_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3":[4,0,1,0,3,2,42], +"msx_8h.html#aefda0091b2934571a11e07b512735f50":[4,0,1,0,3,2,80], +"msx_8h.html#aeff13dca11be49e8c159820c616016ec":[4,0,1,0,3,2,110], +"msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,1,0,3,2,12], +"msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f":[4,0,1,0,3,2,147], +"msx_8h.html#af288f3b302839006d33d38755d922de0":[4,0,1,0,3,2,108], +"msx_8h.html#af3d632ba2d7cef6619df5dfea8730909":[4,0,1,0,3,2,32], +"msx_8h.html#af57b77452ef377da18e4fbf0288013d1":[4,0,1,0,3,2,94], +"msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,1,0,3,2,133], +"msx_8h.html#af79b920bcb642bba2e652874c4f7eeff":[4,0,1,0,3,2,149], +"msx_8h.html#afc296eacbda6a42f2a71aacab376ceb7":[4,0,1,0,3,2,69], +"msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89":[4,0,1,0,3,2,139], +"msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06":[4,0,1,0,3,2,96], +"msx_8h_source.html":[4,0,1,0,3,2], "nes_2hardware_8h.html":[4,0,1,0,4,0], "nes_2hardware_8h.html#a0921fb5a3bfa138b479df91189d51f1c":[4,0,1,0,4,0,14], "nes_2hardware_8h.html#a1053e08ff700b39d8bdc370ff4d18a34":[4,0,1,0,4,0,1], @@ -65,189 +96,158 @@ var NAVTREEINDEX6 = "nes_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906":[4,0,1,0,4,1,14], "nes_2metasprites_8h_source.html":[4,0,1,0,4,1], "nes_8h.html":[4,0,1,0,4,2], -"nes_8h.html#a041d2aca17a277b0893d1b00766e56ae":[4,0,1,0,4,2,97], +"nes_8h.html#a041d2aca17a277b0893d1b00766e56ae":[4,0,1,0,4,2,108], "nes_8h.html#a04382de20738146fe873ddfb0585052b":[4,0,1,0,4,2,33], -"nes_8h.html#a04f245645e941991e3f8f82eef488847":[4,0,1,0,4,2,107], -"nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,1,0,4,2,120], +"nes_8h.html#a04f245645e941991e3f8f82eef488847":[4,0,1,0,4,2,118], +"nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,1,0,4,2,133], "nes_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,1,0,4,2,22], -"nes_8h.html#a0659212acd317ccdebc0ecf435df330f":[4,0,1,0,4,2,55], -"nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3":[4,0,1,0,4,2,135], +"nes_8h.html#a0659212acd317ccdebc0ecf435df330f":[4,0,1,0,4,2,59], +"nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3":[4,0,1,0,4,2,152], "nes_8h.html#a086293f2afb4c7945460a4496b20aea3":[4,0,1,0,4,2,49], +"nes_8h.html#a0e9c88657beaac946231a4801481b97f":[4,0,1,0,4,2,55], "nes_8h.html#a0eff802f1ca228046476209dc01c76ad":[4,0,1,0,4,2,10], +"nes_8h.html#a11902cb1c4de48a1992f5cd595c1da38":[4,0,1,0,4,2,85], "nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3":[4,0,1,0,4,2,43], -"nes_8h.html#a19776bb563b6f64890f9933e67bda7ed":[4,0,1,0,4,2,105], -"nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc":[4,0,1,0,4,2,52], -"nes_8h.html#a1edeb3f3e504ca924b475711f6e3b652":[4,0,1,0,4,2,88], +"nes_8h.html#a121feb0c32d124562f52398aa9656e7b":[4,0,1,0,4,2,54], +"nes_8h.html#a19776bb563b6f64890f9933e67bda7ed":[4,0,1,0,4,2,116], +"nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc":[4,0,1,0,4,2,53], +"nes_8h.html#a1edeb3f3e504ca924b475711f6e3b652":[4,0,1,0,4,2,98], "nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d":[4,0,1,0,4,2,9], -"nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c":[4,0,1,0,4,2,100], -"nes_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,1,0,4,2,116], -"nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53":[4,0,1,0,4,2,71], -"nes_8h.html#a21e24279db2c5866f7d3dac45ce0d633":[4,0,1,0,4,2,94], -"nes_8h.html#a232883ed798bce00a03b09705c67deef":[4,0,1,0,4,2,91], -"nes_8h.html#a250f5339e05523912926be566e9eb8c0":[4,0,1,0,4,2,136], +"nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c":[4,0,1,0,4,2,111], +"nes_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,1,0,4,2,129], +"nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53":[4,0,1,0,4,2,76], +"nes_8h.html#a21e24279db2c5866f7d3dac45ce0d633":[4,0,1,0,4,2,104], +"nes_8h.html#a232883ed798bce00a03b09705c67deef":[4,0,1,0,4,2,101], +"nes_8h.html#a250f5339e05523912926be566e9eb8c0":[4,0,1,0,4,2,153], +"nes_8h.html#a2539f237ce7da8ff6eb0bad4c8c48a4c":[4,0,1,0,4,2,142], "nes_8h.html#a261bba55a07b802baf99346feadd9852":[4,0,1,0,4,2,50], "nes_8h.html#a2727da9f8c0b09a67375575a00186e2a":[4,0,1,0,4,2,13], "nes_8h.html#a29b47e2361025eabcdc3bcbff2308044":[4,0,1,0,4,2,19], -"nes_8h.html#a2aa5c3d5a75dc85e842b23b683024027":[4,0,1,0,4,2,86], -"nes_8h.html#a2afae202a1f8ca59a12a6455bb909c5d":[4,0,1,0,4,2,85], -"nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9":[4,0,1,0,4,2,92], -"nes_8h.html#a2b3faccbd50433879557ee0736f3906e":[4,0,1,0,4,2,132], +"nes_8h.html#a2aa5c3d5a75dc85e842b23b683024027":[4,0,1,0,4,2,96], +"nes_8h.html#a2afae202a1f8ca59a12a6455bb909c5d":[4,0,1,0,4,2,95], +"nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9":[4,0,1,0,4,2,102], +"nes_8h.html#a2b3faccbd50433879557ee0736f3906e":[4,0,1,0,4,2,147], "nes_8h.html#a2ce30ac984869b55594447722b9d0579":[4,0,1,0,4,2,14], +"nes_8h.html#a2d29df5dc3791dbf77488b3322b71d6c":[4,0,1,0,4,2,52], "nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,1,0,4,2,26], -"nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f":[4,0,1,0,4,2,108], -"nes_8h.html#a349526a46416c9345415532cbf0fac87":[4,0,1,0,4,2,104], -"nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551":[4,0,1,0,4,2,139], -"nes_8h.html#a39071a53e4f4b7986c26138fab0d4182":[4,0,1,0,4,2,127], -"nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5":[4,0,1,0,4,2,67], +"nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f":[4,0,1,0,4,2,119], +"nes_8h.html#a349526a46416c9345415532cbf0fac87":[4,0,1,0,4,2,115], +"nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551":[4,0,1,0,4,2,156], +"nes_8h.html#a367d476bfb522a81d045fc7509da7134":[4,0,1,0,4,2,149], +"nes_8h.html#a39071a53e4f4b7986c26138fab0d4182":[4,0,1,0,4,2,140], +"nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5":[4,0,1,0,4,2,71], "nes_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,1,0,4,2,25], -"nes_8h.html#a3ea524204d839377cf39842eec23e202":[4,0,1,0,4,2,83], +"nes_8h.html#a3ea524204d839377cf39842eec23e202":[4,0,1,0,4,2,93], "nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0":[4,0,1,0,4,2,51], +"nes_8h.html#a418f95f7c7744aa18840d4101388916a":[4,0,1,0,4,2,2], "nes_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,1,0,4,2,48], -"nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4":[4,0,1,0,4,2,68], +"nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4":[4,0,1,0,4,2,73], "nes_8h.html#a45d13a674e169dd83df7e1f46513ccba":[4,0,1,0,4,2,41], -"nes_8h.html#a47607089a434dcda7a8583cfca03b604":[4,0,1,0,4,2,69], -"nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a":[4,0,1,0,4,2,76], -"nes_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,1,0,4,2,59], +"nes_8h.html#a47607089a434dcda7a8583cfca03b604":[4,0,1,0,4,2,74], +"nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a":[4,0,1,0,4,2,81], +"nes_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,1,0,4,2,63], "nes_8h.html#a4a118ad3ee36468a3fa616977a64864e":[4,0,1,0,4,2,3], "nes_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b":[4,0,1,0,4,2,37], "nes_8h.html#a54572cf6791463b6d60623837e0bb5a6":[4,0,1,0,4,2,35], -"nes_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,1,0,4,2,56], -"nes_8h.html#a55f82ff980398dd97036fd936ebd727e":[4,0,1,0,4,2,65], -"nes_8h.html#a580135f94ed0c4efeb28933097953bcb":[4,0,1,0,4,2,93], +"nes_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,1,0,4,2,60], +"nes_8h.html#a55f82ff980398dd97036fd936ebd727e":[4,0,1,0,4,2,69], +"nes_8h.html#a580135f94ed0c4efeb28933097953bcb":[4,0,1,0,4,2,103], "nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a":[4,0,1,0,4,2,16], -"nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,1,0,4,2,53], -"nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a":[4,0,1,0,4,2,128], -"nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,1,0,4,2,115], -"nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4":[4,0,1,0,4,2,140], -"nes_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,1,0,4,2,63], -"nes_8h.html#a68651e50243349b48164a8ad983dca4e":[4,0,1,0,4,2,130], -"nes_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,1,0,4,2,60], -"nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,1,0,4,2,123], -"nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,1,0,4,2,125], -"nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,1,0,4,2,58], -"nes_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0":[4,0,1,0,4,2,84], -"nes_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,1,0,4,2,72], -"nes_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,1,0,4,2,134], +"nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,1,0,4,2,57], +"nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a":[4,0,1,0,4,2,141], +"nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,1,0,4,2,128], +"nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4":[4,0,1,0,4,2,157], +"nes_8h.html#a649d27b5587de16a66176e03a1b8ebd5":[4,0,1,0,4,2,56], +"nes_8h.html#a67ef797ca230a941c1cc0c580720327b":[4,0,1,0,4,2,90], +"nes_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,1,0,4,2,67], +"nes_8h.html#a68651e50243349b48164a8ad983dca4e":[4,0,1,0,4,2,145], +"nes_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,1,0,4,2,64], +"nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,1,0,4,2,136], +"nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,1,0,4,2,138], +"nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,1,0,4,2,62], +"nes_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0":[4,0,1,0,4,2,94], +"nes_8h.html#a70244637bddfbb327c9684455fa8ffa6":[4,0,1,0,4,2,86], +"nes_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,1,0,4,2,77], +"nes_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,1,0,4,2,151], +"nes_8h.html#a7cd23c81062d37753a4429b794907524":[4,0,1,0,4,2,126], "nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564":[4,0,1,0,4,2,4], -"nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,1,0,4,2,119], +"nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,1,0,4,2,132], "nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c":[4,0,1,0,4,2,20], -"nes_8h.html#a811c386cac0df2d260aacb5a43608be5":[4,0,1,0,4,2,109], +"nes_8h.html#a811c386cac0df2d260aacb5a43608be5":[4,0,1,0,4,2,120], "nes_8h.html#a826169925ff12d52f0a0d51f14d2936b":[4,0,1,0,4,2,39], -"nes_8h.html#a8278909fae5ed243e03f8815ac95bab3":[4,0,1,0,4,2,106], -"nes_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,1,0,4,2,73], -"nes_8h.html#a8c21e725f7de2cb86926c09202a80965":[4,0,1,0,4,2,133], -"nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7":[4,0,1,0,4,2,113], +"nes_8h.html#a8278909fae5ed243e03f8815ac95bab3":[4,0,1,0,4,2,117], +"nes_8h.html#a83bce4c8764eddefd9ab8af88669065e":[4,0,1,0,4,2,91], +"nes_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,1,0,4,2,78], +"nes_8h.html#a8c21e725f7de2cb86926c09202a80965":[4,0,1,0,4,2,148], +"nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7":[4,0,1,0,4,2,124], "nes_8h.html#a8ccd6732d3bdf390cc0943e8567341f3":[4,0,1,0,4,2,42], -"nes_8h.html#a8e3f36aa68ac036695816757f2a1322c":[4,0,1,0,4,2,57], -"nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03":[4,0,1,0,4,2,78], +"nes_8h.html#a8e3f36aa68ac036695816757f2a1322c":[4,0,1,0,4,2,61], +"nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03":[4,0,1,0,4,2,84], "nes_8h.html#a908826e7180f94a5988ceb8633313a2e":[4,0,1,0,4,2,32], -"nes_8h.html#a9119d69d971f6bee9e55d0df8f0ac983":[4,0,1,0,4,2,75], +"nes_8h.html#a9119d69d971f6bee9e55d0df8f0ac983":[4,0,1,0,4,2,80], "nes_8h.html#a9506d04c2ec7d2442a52054f67d2b32f":[4,0,1,0,4,2,38], +"nes_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,1,0,4,2,83], "nes_8h.html#a9727caafc483ba6ec65e9344b033d684":[4,0,1,0,4,2,44], -"nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,1,0,4,2,122], -"nes_8h.html#a9ca9f825284da0db522d15aa2e42a4af":[4,0,1,0,4,2,80], +"nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,1,0,4,2,135], "nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101":[4,0,1,0,4,2,17], -"nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199":[4,0,1,0,4,2,117], +"nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199":[4,0,1,0,4,2,130], "nes_8h.html#aa039288455af8a3812a35aa1e7b903e4":[4,0,1,0,4,2,6], -"nes_8h.html#aa1843c9b694489b612595631315c1c21":[4,0,1,0,4,2,77], -"nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,1,0,4,2,99], -"nes_8h.html#aa82205e9629f984d0b3dc8055c211522":[4,0,1,0,4,2,137], -"nes_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,1,0,4,2,62], -"nes_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a":[4,0,1,0,4,2,79], -"nes_8h.html#aa9a551f91f4b583ddff265e922b0574a":[4,0,1,0,4,2,90], -"nes_8h.html#aabdefd0207b7bfb37ac41a402197d006":[4,0,1,0,4,2,129], -"nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f":[4,0,1,0,4,2,82], +"nes_8h.html#aa1843c9b694489b612595631315c1c21":[4,0,1,0,4,2,82], +"nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,1,0,4,2,110], +"nes_8h.html#aa82205e9629f984d0b3dc8055c211522":[4,0,1,0,4,2,154], +"nes_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,1,0,4,2,66], +"nes_8h.html#aa9a551f91f4b583ddff265e922b0574a":[4,0,1,0,4,2,100], +"nes_8h.html#aa9e3edd5311290cba933c382cf2f5898":[4,0,1,0,4,2,144], +"nes_8h.html#aacdf9e1bdb75f04b68032b228d23e3e3":[4,0,1,0,4,2,105], +"nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f":[4,0,1,0,4,2,88], "nes_8h.html#ab311e53739c992294ae07ca506a924ad":[4,0,1,0,4,2,40], "nes_8h.html#ab416a9d96d1582490828f4bac78a8b5b":[4,0,1,0,4,2,28], -"nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,1,0,4,2,124], -"nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c":[4,0,1,0,4,2,138], +"nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,1,0,4,2,137], +"nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c":[4,0,1,0,4,2,155], "nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd":[4,0,1,0,4,2,5], "nes_8h.html#ab6c97468034c02fe204fd37036d9be15":[4,0,1,0,4,2,8], "nes_8h.html#ab769c6e20778298be8bc3321476ceb53":[4,0,1,0,4,2,29], -"nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e":[4,0,1,0,4,2,89], -"nes_8h.html#ab94bfec130df50d9cb808142f94603a5":[4,0,1,0,4,2,64], -"nes_8h.html#abbcda4f1aeab627f991157a05507c341":[4,0,1,0,4,2,98], -"nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0":[4,0,1,0,4,2,111], -"nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,1,0,4,2,70], -"nes_8h.html#ac108754c8984bbbb8a31118153d4e760":[4,0,1,0,4,2,118], +"nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e":[4,0,1,0,4,2,99], +"nes_8h.html#ab94bfec130df50d9cb808142f94603a5":[4,0,1,0,4,2,68], +"nes_8h.html#abbcda4f1aeab627f991157a05507c341":[4,0,1,0,4,2,109], +"nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0":[4,0,1,0,4,2,122], +"nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,1,0,4,2,75], +"nes_8h.html#ac108754c8984bbbb8a31118153d4e760":[4,0,1,0,4,2,131], "nes_8h.html#ac1771f95d9887118764bd8a074e537e1":[4,0,1,0,4,2,21], -"nes_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5":[4,0,1,0,4,2,96], +"nes_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5":[4,0,1,0,4,2,107], +"nes_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5":[4,0,1,0,4,2,89], "nes_8h.html#ac70894fecac30c1ca9917f07373cf81c":[4,0,1,0,4,2,24], +"nes_8h.html#ac9dea209bacf188e54d76cae68034c3b":[4,0,1,0,4,2,125], "nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,1,0,4,2,34], +"nes_8h.html#acb5c235def5988696724051c5f838e74":[4,0,1,0,4,2,143], "nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff":[4,0,1,0,4,2,30], -"nes_8h.html#acecd46833168c4d32db97b82bc3388a6":[4,0,1,0,4,2,114], -"nes_8h.html#ad172eeeb14c47791f3656065c5f2ab0f":[4,0,1,0,4,2,103], -"nes_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,1,0,4,2,126], -"nes_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,1,0,4,2,54], +"nes_8h.html#acecd46833168c4d32db97b82bc3388a6":[4,0,1,0,4,2,127], +"nes_8h.html#ad172eeeb14c47791f3656065c5f2ab0f":[4,0,1,0,4,2,114], +"nes_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,1,0,4,2,139], +"nes_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,1,0,4,2,58], "nes_8h.html#ad44385fc245bbabf6da787dcc8930385":[4,0,1,0,4,2,11], "nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40":[4,0,1,0,4,2,12], -"nes_8h.html#ad76a59fc3f7f9a33308776dd04f2750a":[4,0,1,0,4,2,131], +"nes_8h.html#ad76a59fc3f7f9a33308776dd04f2750a":[4,0,1,0,4,2,146], +"nes_8h.html#ad7a73323735000cf26196e073cbbdcbf":[4,0,1,0,4,2,72], "nes_8h.html#ada0cc738d27aad251151e69cb8d250e1":[4,0,1,0,4,2,45], -"nes_8h.html#adb21d1c7d533a7133bab36a845489780":[4,0,1,0,4,2,110], -"nes_8h.html#adb5d0970167b81401113812773c90838":[4,0,1,0,4,2,66], -"nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad":[4,0,1,0,4,2,101], -"nes_8h.html#adf2374063c8c63b60916f0dbf8255a9c":[4,0,1,0,4,2,112], -"nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719":[4,0,1,0,4,2,81], +"nes_8h.html#adb21d1c7d533a7133bab36a845489780":[4,0,1,0,4,2,121], +"nes_8h.html#adb5d0970167b81401113812773c90838":[4,0,1,0,4,2,70], +"nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad":[4,0,1,0,4,2,112], +"nes_8h.html#adf2374063c8c63b60916f0dbf8255a9c":[4,0,1,0,4,2,123], +"nes_8h.html#adf417314f63b45c36d04800866911b9f":[4,0,1,0,4,2,150], +"nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719":[4,0,1,0,4,2,87], "nes_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,1,0,4,2,23], "nes_8h.html#ae042588f20bf5a2349c8ad8716245233":[4,0,1,0,4,2,47], "nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1":[4,0,1,0,4,2,18], "nes_8h.html#ae189e98d0ef9263c37869ce1ff3710a5":[4,0,1,0,4,2,46], "nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51":[4,0,1,0,4,2,7], +"nes_8h.html#ae2dae907ea199eee9abb0eb4b831778f":[4,0,1,0,4,2,92], "nes_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,1,0,4,2,27], "nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c":[4,0,1,0,4,2,15], "nes_8h.html#ae97793b4039609f93b0f7f8bddb18011":[4,0,1,0,4,2,36], -"nes_8h.html#aeaa6e975056958216c8308f25e95758d":[4,0,1,0,4,2,2], -"nes_8h.html#af068fcd54cfae7c070d6caf97b2c6ff2":[4,0,1,0,4,2,87], +"nes_8h.html#af068fcd54cfae7c070d6caf97b2c6ff2":[4,0,1,0,4,2,97], "nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,1,0,4,2,31], -"nes_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,1,0,4,2,121], -"nes_8h.html#af91d252f07f4764996154820f970c101":[4,0,1,0,4,2,61], -"nes_8h.html#afc296eacbda6a42f2a71aacab376ceb7":[4,0,1,0,4,2,74], -"nes_8h.html#afe26f09c824742428c6435e87d179020":[4,0,1,0,4,2,102], -"nes_8h.html#afe5714734a8fea7b1617ba377b3c0a06":[4,0,1,0,4,2,95], -"nes_8h_source.html":[4,0,1,0,4,2], -"pages.html":[], -"platform_8h.html":[4,0,1,0,2,9], -"platform_8h_source.html":[4,0,1,0,2,9], -"rand_8h.html":[4,0,1,0,9], -"rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a":[4,0,1,0,9,3], -"rand_8h.html#a333400f85febd7e1360835955103db8b":[4,0,1,0,9,5], -"rand_8h.html#a67415330a1c7984e4537dac753306804":[4,0,1,0,9,6], -"rand_8h.html#a690f251553b39fd4f31894826141b61a":[4,0,1,0,9,0], -"rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4":[4,0,1,0,9,1], -"rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7":[4,0,1,0,9,7], -"rand_8h.html#a964538799843c0ba5bd01151ef7e2640":[4,0,1,0,9,2], -"rand_8h.html#ac659150eb39aae2f523bef6554b19b77":[4,0,1,0,9,4], -"rand_8h_source.html":[4,0,1,0,9], -"rgb__to__nes__macro_8h.html":[4,0,1,0,4,3], -"rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad":[4,0,1,0,4,3,0], -"rgb__to__nes__macro_8h_source.html":[4,0,1,0,4,3], -"rledecompress_8h.html":[4,0,1,0,2,10], -"rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955":[4,0,1,0,2,10,0], -"rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6":[4,0,1,0,2,10,1], -"rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0":[4,0,1,0,2,10,2], -"rledecompress_8h_source.html":[4,0,1,0,2,10], -"setjmp_8h.html":[4,0,1,0,10], -"setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d":[4,0,1,0,10,3], -"setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0":[4,0,1,0,10,5], -"setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913":[4,0,1,0,10,4], -"setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d":[4,0,1,0,10,6], -"setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40":[4,0,1,0,10,2], -"setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7":[4,0,1,0,10,1], -"setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74":[4,0,1,0,10,8], -"setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c":[4,0,1,0,10,0], -"setjmp_8h.html#af04f5d4b814aaac060bca4e9dea7c2a1":[4,0,1,0,10,7], -"setjmp_8h_source.html":[4,0,1,0,10], -"sgb_8h.html":[4,0,1,0,1,11], -"sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,1,0,1,11,27], -"sgb_8h.html#a1762d2df2599cf864400bac4934a5d61":[4,0,1,0,1,11,21], -"sgb_8h.html#a20477d5772564b63de2d151e062dd5a7":[4,0,1,0,1,11,23], -"sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c":[4,0,1,0,1,11,24], -"sgb_8h.html#a3d81b1e455d60d760ee58e2685953775":[4,0,1,0,1,11,12], -"sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba":[4,0,1,0,1,11,7], -"sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8":[4,0,1,0,1,11,8], -"sgb_8h.html#a46440df1df1597852a286d56c1a68a48":[4,0,1,0,1,11,14], -"sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357":[4,0,1,0,1,11,4], -"sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2":[4,0,1,0,1,11,17], -"sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5":[4,0,1,0,1,11,0], -"sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf":[4,0,1,0,1,11,9] +"nes_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,1,0,4,2,134], +"nes_8h.html#af91d252f07f4764996154820f970c101":[4,0,1,0,4,2,65], +"nes_8h.html#afc296eacbda6a42f2a71aacab376ceb7":[4,0,1,0,4,2,79] }; diff --git a/docs/api/navtreeindex7.js b/docs/api/navtreeindex7.js @@ -1,5 +1,53 @@ var NAVTREEINDEX7 = { +"nes_8h.html#afe26f09c824742428c6435e87d179020":[4,0,1,0,4,2,113], +"nes_8h.html#afe5714734a8fea7b1617ba377b3c0a06":[4,0,1,0,4,2,106], +"nes_8h_source.html":[4,0,1,0,4,2], +"pages.html":[], +"platform_8h.html":[4,0,1,0,2,9], +"platform_8h_source.html":[4,0,1,0,2,9], +"rand_8h.html":[4,0,1,0,9], +"rand_8h.html#a333400f85febd7e1360835955103db8b":[4,0,1,0,9,5], +"rand_8h.html#a4f32e90bdc46a5447d12fe96c3967f0a":[4,0,1,0,9,4], +"rand_8h.html#a690f251553b39fd4f31894826141b61a":[4,0,1,0,9,0], +"rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4":[4,0,1,0,9,1], +"rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7":[4,0,1,0,9,7], +"rand_8h.html#a964538799843c0ba5bd01151ef7e2640":[4,0,1,0,9,2], +"rand_8h.html#ad080d802f20859660e0faf0199a8a674":[4,0,1,0,9,3], +"rand_8h.html#af294ca742107f138a7e6f3be376ca53d":[4,0,1,0,9,6], +"rand_8h_source.html":[4,0,1,0,9], +"rgb__to__nes__macro_8h.html":[4,0,1,0,4,3], +"rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad":[4,0,1,0,4,3,0], +"rgb__to__nes__macro_8h_source.html":[4,0,1,0,4,3], +"rledecompress_8h.html":[4,0,1,0,2,10], +"rledecompress_8h.html#a02fe4c30c8bc890a80aa3c5d09853038":[4,0,1,0,2,10,2], +"rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955":[4,0,1,0,2,10,0], +"rledecompress_8h.html#a37405d6a4fdb8c43031be8eae02c85a3":[4,0,1,0,2,10,1], +"rledecompress_8h_source.html":[4,0,1,0,2,10], +"setjmp_8h.html":[4,0,1,0,10], +"setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d":[4,0,1,0,10,3], +"setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0":[4,0,1,0,10,5], +"setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913":[4,0,1,0,10,4], +"setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d":[4,0,1,0,10,6], +"setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40":[4,0,1,0,10,2], +"setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7":[4,0,1,0,10,1], +"setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74":[4,0,1,0,10,8], +"setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c":[4,0,1,0,10,0], +"setjmp_8h.html#af04f5d4b814aaac060bca4e9dea7c2a1":[4,0,1,0,10,7], +"setjmp_8h_source.html":[4,0,1,0,10], +"sgb_8h.html":[4,0,1,0,1,11], +"sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,1,0,1,11,27], +"sgb_8h.html#a1762d2df2599cf864400bac4934a5d61":[4,0,1,0,1,11,21], +"sgb_8h.html#a20477d5772564b63de2d151e062dd5a7":[4,0,1,0,1,11,23], +"sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c":[4,0,1,0,1,11,24], +"sgb_8h.html#a3d81b1e455d60d760ee58e2685953775":[4,0,1,0,1,11,12], +"sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba":[4,0,1,0,1,11,7], +"sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8":[4,0,1,0,1,11,8], +"sgb_8h.html#a46440df1df1597852a286d56c1a68a48":[4,0,1,0,1,11,14], +"sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357":[4,0,1,0,1,11,4], +"sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2":[4,0,1,0,1,11,17], +"sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5":[4,0,1,0,1,11,0], +"sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf":[4,0,1,0,1,11,9], "sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c":[4,0,1,0,1,11,26], "sgb_8h.html#a862a450451cfccf138311089b85292fc":[4,0,1,0,1,11,16], "sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a":[4,0,1,0,1,11,3], @@ -152,16 +200,16 @@ var NAVTREEINDEX7 = "sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b":[4,0,1,0,5,1,89], "sms_2hardware_8h_source.html":[4,0,1,0,5,1], "sms_2metasprites_8h.html":[4,0,1,0,5,2], -"sms_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2":[4,0,1,0,5,2,8], -"sms_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20":[4,0,1,0,5,2,5], -"sms_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac":[4,0,1,0,5,2,10], "sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f":[4,0,1,0,5,2,13], +"sms_2metasprites_8h.html#a3c41dc2658d15d28eb7e2e3fa941a1cb":[4,0,1,0,5,2,7], "sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39":[4,0,1,0,5,2,14], -"sms_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1":[4,0,1,0,5,2,9], -"sms_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1":[4,0,1,0,5,2,6], -"sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b":[4,0,1,0,5,2,7], +"sms_2metasprites_8h.html#a543645758e641b858a5917310bf42d42":[4,0,1,0,5,2,10], +"sms_2metasprites_8h.html#a7e18a37b2f7648de9f882e48b1d6ead9":[4,0,1,0,5,2,5], +"sms_2metasprites_8h.html#a839b5b6fe0987354d6b1b3042c5b2244":[4,0,1,0,5,2,8], +"sms_2metasprites_8h.html#a9569d0c6d92dbc294a6fbcbfdcb53dd7":[4,0,1,0,5,2,9], "sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a":[4,0,1,0,5,2,1], "sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a":[4,0,1,0,5,2,3], +"sms_2metasprites_8h.html#aa6d5c46f2b2b65eab0f0e4e1ee7110e8":[4,0,1,0,5,2,6], "sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa":[4,0,1,0,5,2,2], "sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b":[4,0,1,0,5,2,12], "sms_2metasprites_8h.html#ab3ffa618117b57a09f96f42b7f13585d":[4,0,1,0,5,2,15], @@ -170,84 +218,36 @@ var NAVTREEINDEX7 = "sms_2metasprites_8h_source.html":[4,0,1,0,5,2], "sms_8h.html":[4,0,1,0,5,3], "sms_8h.html#a04382de20738146fe873ddfb0585052b":[4,0,1,0,5,3,11], -"sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,1,0,5,3,137], +"sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,1,0,5,3,141], "sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,1,0,5,3,3], "sms_8h.html#a0659212acd317ccdebc0ecf435df330f":[4,0,1,0,5,3,34], "sms_8h.html#a086293f2afb4c7945460a4496b20aea3":[4,0,1,0,5,3,48], -"sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e":[4,0,1,0,5,3,149], -"sms_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,1,0,5,3,148], -"sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8":[4,0,1,0,5,3,126], -"sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298":[4,0,1,0,5,3,129], +"sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e":[4,0,1,0,5,3,154], +"sms_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,1,0,5,3,153], +"sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8":[4,0,1,0,5,3,130], +"sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298":[4,0,1,0,5,3,133], "sms_8h.html#a0e9c88657beaac946231a4801481b97f":[4,0,1,0,5,3,54], -"sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a":[4,0,1,0,5,3,115], +"sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a":[4,0,1,0,5,3,119], "sms_8h.html#a121feb0c32d124562f52398aa9656e7b":[4,0,1,0,5,3,53], -"sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3":[4,0,1,0,5,3,122], +"sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3":[4,0,1,0,5,3,126], +"sms_8h.html#a1567f34688e1cf28ba97b1817f2f726c":[4,0,1,0,5,3,73], "sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537":[4,0,1,0,5,3,1], -"sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0":[4,0,1,0,5,3,132], -"sms_8h.html#a1cefe143b3861632897e0c989401bce7":[4,0,1,0,5,3,133], -"sms_8h.html#a1d45c65829490c5ec98362f5e60edc20":[4,0,1,0,5,3,101], -"sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456":[4,0,1,0,5,3,153], -"sms_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,1,0,5,3,91], -"sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39":[4,0,1,0,5,3,113], -"sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6":[4,0,1,0,5,3,96], +"sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0":[4,0,1,0,5,3,136], +"sms_8h.html#a1cefe143b3861632897e0c989401bce7":[4,0,1,0,5,3,137], +"sms_8h.html#a1d45c65829490c5ec98362f5e60edc20":[4,0,1,0,5,3,103], +"sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456":[4,0,1,0,5,3,158], +"sms_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,1,0,5,3,93], +"sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39":[4,0,1,0,5,3,117], +"sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6":[4,0,1,0,5,3,98], "sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200":[4,0,1,0,5,3,56], -"sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f":[4,0,1,0,5,3,156], +"sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f":[4,0,1,0,5,3,161], "sms_8h.html#a231ec05679809190782e61c6e8aaaba4":[4,0,1,0,5,3,44], -"sms_8h.html#a24764a152441b966ea04a83278c73207":[4,0,1,0,5,3,107], -"sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432":[4,0,1,0,5,3,109], -"sms_8h.html#a250f5339e05523912926be566e9eb8c0":[4,0,1,0,5,3,157], +"sms_8h.html#a24764a152441b966ea04a83278c73207":[4,0,1,0,5,3,109], +"sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432":[4,0,1,0,5,3,112], +"sms_8h.html#a250f5339e05523912926be566e9eb8c0":[4,0,1,0,5,3,162], "sms_8h.html#a261bba55a07b802baf99346feadd9852":[4,0,1,0,5,3,49], -"sms_8h.html#a2a89f4110072dbe76805e7b07299788d":[4,0,1,0,5,3,102], -"sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164":[4,0,1,0,5,3,105], +"sms_8h.html#a2a89f4110072dbe76805e7b07299788d":[4,0,1,0,5,3,104], +"sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164":[4,0,1,0,5,3,107], "sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541":[4,0,1,0,5,3,21], -"sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97":[4,0,1,0,5,3,119], -"sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280":[4,0,1,0,5,3,25], -"sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,1,0,5,3,7], -"sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9":[4,0,1,0,5,3,87], -"sms_8h.html#a33a749b14dfbd203c460e8d7f3500636":[4,0,1,0,5,3,121], -"sms_8h.html#a35a3ff12ab34534b763517576afe38a6":[4,0,1,0,5,3,83], -"sms_8h.html#a388d1dff2698172ba8574e43f5c77c93":[4,0,1,0,5,3,162], -"sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0":[4,0,1,0,5,3,63], -"sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,1,0,5,3,6], -"sms_8h.html#a3ea524204d839377cf39842eec23e202":[4,0,1,0,5,3,76], -"sms_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,1,0,5,3,47], -"sms_8h.html#a429db030287423012f40a6dca81ae7e3":[4,0,1,0,5,3,62], -"sms_8h.html#a476f433ea736a1dd610490238f2a6250":[4,0,1,0,5,3,145], -"sms_8h.html#a48163816121cd669526817d3e6266fd9":[4,0,1,0,5,3,88], -"sms_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,1,0,5,3,40], -"sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8":[4,0,1,0,5,3,74], -"sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b":[4,0,1,0,5,3,14], -"sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04":[4,0,1,0,5,3,118], -"sms_8h.html#a51add93356a25c71e8c37a73c9065c9d":[4,0,1,0,5,3,85], -"sms_8h.html#a5435fd985412934e96a490e103c6bc49":[4,0,1,0,5,3,161], -"sms_8h.html#a54572cf6791463b6d60623837e0bb5a6":[4,0,1,0,5,3,15], -"sms_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,1,0,5,3,35], -"sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7":[4,0,1,0,5,3,146], -"sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a":[4,0,1,0,5,3,64], -"sms_8h.html#a5a796bbf3e4347d914b83568350143a9":[4,0,1,0,5,3,28], -"sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,1,0,5,3,32], -"sms_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b":[4,0,1,0,5,3,97], -"sms_8h.html#a604256210ec5b90b68185e1a18efab49":[4,0,1,0,5,3,23], -"sms_8h.html#a61a9e2910380de6abb34df14ef634eb4":[4,0,1,0,5,3,22], -"sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,1,0,5,3,90], -"sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5":[4,0,1,0,5,3,55], -"sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63":[4,0,1,0,5,3,147], -"sms_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,1,0,5,3,60], -"sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,1,0,5,3,41], -"sms_8h.html#a6b334e5e452d0650aded17199be1514a":[4,0,1,0,5,3,103], -"sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,1,0,5,3,140], -"sms_8h.html#a6bc34abf062d8e3be88170ac106f197f":[4,0,1,0,5,3,2], -"sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,1,0,5,3,142], -"sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10":[4,0,1,0,5,3,86], -"sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,1,0,5,3,37], -"sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65":[4,0,1,0,5,3,52], -"sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5":[4,0,1,0,5,3,30], -"sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412":[4,0,1,0,5,3,72], -"sms_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0":[4,0,1,0,5,3,77], -"sms_8h.html#a739a212609ae60c9c56c095f96b4ea80":[4,0,1,0,5,3,125], -"sms_8h.html#a747033606e041b45ae09b38fdb06b871":[4,0,1,0,5,3,117], -"sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,1,0,5,3,66], -"sms_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,1,0,5,3,155], -"sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce":[4,0,1,0,5,3,98], -"sms_8h.html#a7c38b146f77eda84981c06c2271fe116":[4,0,1,0,5,3,123] +"sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97":[4,0,1,0,5,3,123] }; diff --git a/docs/api/navtreeindex8.js b/docs/api/navtreeindex8.js @@ -1,86 +1,139 @@ var NAVTREEINDEX8 = { +"sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280":[4,0,1,0,5,3,25], +"sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,1,0,5,3,8], +"sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9":[4,0,1,0,5,3,89], +"sms_8h.html#a33a749b14dfbd203c460e8d7f3500636":[4,0,1,0,5,3,125], +"sms_8h.html#a35a3ff12ab34534b763517576afe38a6":[4,0,1,0,5,3,85], +"sms_8h.html#a388d1dff2698172ba8574e43f5c77c93":[4,0,1,0,5,3,167], +"sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0":[4,0,1,0,5,3,63], +"sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,1,0,5,3,6], +"sms_8h.html#a3ea524204d839377cf39842eec23e202":[4,0,1,0,5,3,78], +"sms_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,1,0,5,3,47], +"sms_8h.html#a429db030287423012f40a6dca81ae7e3":[4,0,1,0,5,3,62], +"sms_8h.html#a476f433ea736a1dd610490238f2a6250":[4,0,1,0,5,3,149], +"sms_8h.html#a48163816121cd669526817d3e6266fd9":[4,0,1,0,5,3,90], +"sms_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,1,0,5,3,40], +"sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8":[4,0,1,0,5,3,76], +"sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b":[4,0,1,0,5,3,14], +"sms_8h.html#a4d5a69c2f61a3b7e8656548132a872d7":[4,0,1,0,5,3,72], +"sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04":[4,0,1,0,5,3,122], +"sms_8h.html#a51add93356a25c71e8c37a73c9065c9d":[4,0,1,0,5,3,87], +"sms_8h.html#a5435fd985412934e96a490e103c6bc49":[4,0,1,0,5,3,166], +"sms_8h.html#a54572cf6791463b6d60623837e0bb5a6":[4,0,1,0,5,3,15], +"sms_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,1,0,5,3,35], +"sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7":[4,0,1,0,5,3,150], +"sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a":[4,0,1,0,5,3,64], +"sms_8h.html#a5a796bbf3e4347d914b83568350143a9":[4,0,1,0,5,3,28], +"sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,1,0,5,3,32], +"sms_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b":[4,0,1,0,5,3,99], +"sms_8h.html#a604256210ec5b90b68185e1a18efab49":[4,0,1,0,5,3,23], +"sms_8h.html#a61a9e2910380de6abb34df14ef634eb4":[4,0,1,0,5,3,22], +"sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,1,0,5,3,92], +"sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5":[4,0,1,0,5,3,55], +"sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63":[4,0,1,0,5,3,152], +"sms_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,1,0,5,3,60], +"sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,1,0,5,3,41], +"sms_8h.html#a6b334e5e452d0650aded17199be1514a":[4,0,1,0,5,3,105], +"sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,1,0,5,3,144], +"sms_8h.html#a6bc34abf062d8e3be88170ac106f197f":[4,0,1,0,5,3,2], +"sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,1,0,5,3,146], +"sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10":[4,0,1,0,5,3,88], +"sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,1,0,5,3,37], +"sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65":[4,0,1,0,5,3,52], +"sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5":[4,0,1,0,5,3,30], +"sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412":[4,0,1,0,5,3,74], +"sms_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0":[4,0,1,0,5,3,79], +"sms_8h.html#a739a212609ae60c9c56c095f96b4ea80":[4,0,1,0,5,3,129], +"sms_8h.html#a747033606e041b45ae09b38fdb06b871":[4,0,1,0,5,3,121], +"sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,1,0,5,3,66], +"sms_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,1,0,5,3,160], +"sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce":[4,0,1,0,5,3,100], +"sms_8h.html#a7c38b146f77eda84981c06c2271fe116":[4,0,1,0,5,3,127], "sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835":[4,0,1,0,5,3,59], -"sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,1,0,5,3,136], -"sms_8h.html#a811c386cac0df2d260aacb5a43608be5":[4,0,1,0,5,3,124], -"sms_8h.html#a8130306da1177f4fef89e699f8e2add4":[4,0,1,0,5,3,112], -"sms_8h.html#a815f8ecad32d14b786a8ed1168518773":[4,0,1,0,5,3,93], +"sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,1,0,5,3,140], +"sms_8h.html#a811c386cac0df2d260aacb5a43608be5":[4,0,1,0,5,3,128], +"sms_8h.html#a8130306da1177f4fef89e699f8e2add4":[4,0,1,0,5,3,116], +"sms_8h.html#a815f8ecad32d14b786a8ed1168518773":[4,0,1,0,5,3,95], "sms_8h.html#a826169925ff12d52f0a0d51f14d2936b":[4,0,1,0,5,3,17], -"sms_8h.html#a84774e034fe0e70af62bd17ac716ba34":[4,0,1,0,5,3,127], +"sms_8h.html#a84774e034fe0e70af62bd17ac716ba34":[4,0,1,0,5,3,131], "sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567":[4,0,1,0,5,3,51], -"sms_8h.html#a871b5b1aba74ab8764f72b73bc090adb":[4,0,1,0,5,3,104], +"sms_8h.html#a871b5b1aba74ab8764f72b73bc090adb":[4,0,1,0,5,3,106], +"sms_8h.html#a894d9359851846028d9974471922cb1e":[4,0,1,0,5,3,151], "sms_8h.html#a8b5c17235a3f65af70492e109a25f237":[4,0,1,0,5,3,57], "sms_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,1,0,5,3,67], "sms_8h.html#a8e3f36aa68ac036695816757f2a1322c":[4,0,1,0,5,3,36], -"sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc":[4,0,1,0,5,3,120], +"sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc":[4,0,1,0,5,3,124], "sms_8h.html#a908826e7180f94a5988ceb8633313a2e":[4,0,1,0,5,3,10], "sms_8h.html#a9119d69d971f6bee9e55d0df8f0ac983":[4,0,1,0,5,3,69], -"sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e":[4,0,1,0,5,3,106], "sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f":[4,0,1,0,5,3,16], -"sms_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,1,0,5,3,73], +"sms_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,1,0,5,3,75], "sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08":[4,0,1,0,5,3,71], "sms_8h.html#a964e713cb2535d7464d0d6ca7677049a":[4,0,1,0,5,3,19], -"sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20":[4,0,1,0,5,3,81], -"sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c":[4,0,1,0,5,3,82], -"sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0":[4,0,1,0,5,3,79], -"sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,1,0,5,3,139], +"sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20":[4,0,1,0,5,3,83], +"sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c":[4,0,1,0,5,3,84], +"sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0":[4,0,1,0,5,3,81], +"sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,1,0,5,3,143], "sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064":[4,0,1,0,5,3,61], "sms_8h.html#a9f879bd31899f7989f887b6238de24e3":[4,0,1,0,5,3,58], "sms_8h.html#aa027abe630d44039f238034bcb2d2f36":[4,0,1,0,5,3,20], -"sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,1,0,5,3,110], -"sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570":[4,0,1,0,5,3,75], +"sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,1,0,5,3,114], +"sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570":[4,0,1,0,5,3,77], "sms_8h.html#aa34282113397af810be737df1acec36c":[4,0,1,0,5,3,18], -"sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023":[4,0,1,0,5,3,114], -"sms_8h.html#aa82205e9629f984d0b3dc8055c211522":[4,0,1,0,5,3,158], +"sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023":[4,0,1,0,5,3,118], +"sms_8h.html#aa82205e9629f984d0b3dc8055c211522":[4,0,1,0,5,3,163], "sms_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,1,0,5,3,43], -"sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c":[4,0,1,0,5,3,80], -"sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0":[4,0,1,0,5,3,151], +"sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c":[4,0,1,0,5,3,82], +"sms_8h.html#aa9e3edd5311290cba933c382cf2f5898":[4,0,1,0,5,3,113], +"sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0":[4,0,1,0,5,3,156], "sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8":[4,0,1,0,5,3,38], -"sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,1,0,5,3,141], -"sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c":[4,0,1,0,5,3,159], -"sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8":[4,0,1,0,5,3,111], -"sms_8h.html#aba0308b5e8e154cc920f041a185ac770":[4,0,1,0,5,3,128], -"sms_8h.html#aba932d128338fb19644842565139a20d":[4,0,1,0,5,3,134], -"sms_8h.html#abb50a392ca0d0419a080413287ee5d79":[4,0,1,0,5,3,130], -"sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0":[4,0,1,0,5,3,131], -"sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862":[4,0,1,0,5,3,100], +"sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,1,0,5,3,145], +"sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c":[4,0,1,0,5,3,164], +"sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8":[4,0,1,0,5,3,115], +"sms_8h.html#aba0308b5e8e154cc920f041a185ac770":[4,0,1,0,5,3,132], +"sms_8h.html#aba932d128338fb19644842565139a20d":[4,0,1,0,5,3,138], +"sms_8h.html#abb50a392ca0d0419a080413287ee5d79":[4,0,1,0,5,3,134], +"sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0":[4,0,1,0,5,3,135], +"sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862":[4,0,1,0,5,3,102], "sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,1,0,5,3,65], -"sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5":[4,0,1,0,5,3,95], -"sms_8h.html#ac4060da96eda27d24fec82f7be6007ab":[4,0,1,0,5,3,99], +"sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5":[4,0,1,0,5,3,97], +"sms_8h.html#ac4060da96eda27d24fec82f7be6007ab":[4,0,1,0,5,3,101], "sms_8h.html#ac70894fecac30c1ca9917f07373cf81c":[4,0,1,0,5,3,5], "sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,1,0,5,3,12], -"sms_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,1,0,5,3,143], +"sms_8h.html#acb5c235def5988696724051c5f838e74":[4,0,1,0,5,3,111], +"sms_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,1,0,5,3,147], "sms_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,1,0,5,3,33], "sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150":[4,0,1,0,5,3,31], "sms_8h.html#ad90564458646c5646b3880b93db3443e":[4,0,1,0,5,3,24], "sms_8h.html#ada0cc738d27aad251151e69cb8d250e1":[4,0,1,0,5,3,26], -"sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad":[4,0,1,0,5,3,116], +"sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad":[4,0,1,0,5,3,120], "sms_8h.html#adcd40a58f7c7d348d506cc400cd94739":[4,0,1,0,5,3,70], -"sms_8h.html#ade1cd2eab862b0e479415288964b3d63":[4,0,1,0,5,3,89], +"sms_8h.html#ade1cd2eab862b0e479415288964b3d63":[4,0,1,0,5,3,91], "sms_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,1,0,5,3,4], "sms_8h.html#ae042588f20bf5a2349c8ad8716245233":[4,0,1,0,5,3,46], "sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5":[4,0,1,0,5,3,27], -"sms_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,1,0,5,3,8], -"sms_8h.html#ae59628e2237f301df1341e22bfc8296e":[4,0,1,0,5,3,84], +"sms_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,1,0,5,3,7], +"sms_8h.html#ae59628e2237f301df1341e22bfc8296e":[4,0,1,0,5,3,86], "sms_8h.html#ae97793b4039609f93b0f7f8bddb18011":[4,0,1,0,5,3,13], -"sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,1,0,5,3,150], +"sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,1,0,5,3,155], "sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3":[4,0,1,0,5,3,39], -"sms_8h.html#aefda0091b2934571a11e07b512735f50":[4,0,1,0,5,3,78], -"sms_8h.html#aeff13dca11be49e8c159820c616016ec":[4,0,1,0,5,3,108], -"sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d":[4,0,1,0,5,3,160], +"sms_8h.html#aefda0091b2934571a11e07b512735f50":[4,0,1,0,5,3,80], +"sms_8h.html#aeff13dca11be49e8c159820c616016ec":[4,0,1,0,5,3,110], +"sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d":[4,0,1,0,5,3,165], "sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8":[4,0,1,0,5,3,45], "sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,1,0,5,3,9], -"sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f":[4,0,1,0,5,3,152], -"sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8":[4,0,1,0,5,3,135], +"sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f":[4,0,1,0,5,3,157], +"sms_8h.html#af288f3b302839006d33d38755d922de0":[4,0,1,0,5,3,108], +"sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8":[4,0,1,0,5,3,139], "sms_8h.html#af3d632ba2d7cef6619df5dfea8730909":[4,0,1,0,5,3,29], -"sms_8h.html#af57b77452ef377da18e4fbf0288013d1":[4,0,1,0,5,3,92], -"sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,1,0,5,3,138], +"sms_8h.html#af57b77452ef377da18e4fbf0288013d1":[4,0,1,0,5,3,94], +"sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,1,0,5,3,142], "sms_8h.html#af61262bbc05629f31020afce67e1b9ea":[4,0,1,0,5,3,50], -"sms_8h.html#af79b920bcb642bba2e652874c4f7eeff":[4,0,1,0,5,3,154], +"sms_8h.html#af79b920bcb642bba2e652874c4f7eeff":[4,0,1,0,5,3,159], "sms_8h.html#af91d252f07f4764996154820f970c101":[4,0,1,0,5,3,42], "sms_8h.html#afc296eacbda6a42f2a71aacab376ceb7":[4,0,1,0,5,3,68], -"sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89":[4,0,1,0,5,3,144], -"sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06":[4,0,1,0,5,3,94], +"sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89":[4,0,1,0,5,3,148], +"sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06":[4,0,1,0,5,3,96], "sms_8h_source.html":[4,0,1,0,5,3], "stdarg_8h.html":[4,0,1,0,11], "stdarg_8h_source.html":[4,0,1,0,11], @@ -196,58 +249,5 @@ var NAVTREEINDEX8 = "stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7":[4,0,1,0,17,10], "stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829":[4,0,1,0,17,8], "stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392":[4,0,1,0,17,11], -"stdlib_8h.html#a825c37450147a643edbcb1a435518307":[4,0,1,0,17,5], -"stdlib_8h.html#a83798998ad669e85a8f75d6490191760":[4,0,1,0,17,0], -"stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22":[4,0,1,0,17,3], -"stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c":[4,0,1,0,17,6], -"stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3":[4,0,1,0,17,14], -"stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2":[4,0,1,0,17,9], -"stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711":[4,0,1,0,17,13], -"stdlib_8h_source.html":[4,0,1,0,17], -"stdnoreturn_8h.html":[4,0,1,0,18], -"stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef":[4,0,1,0,18,0], -"stdnoreturn_8h_source.html":[4,0,1,0,18], -"string_8h.html":[4,0,1,0,19], -"string_8h_source.html":[4,0,1,0,19], -"struct_o_a_m__item__t.html":[3,0,7], -"struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b":[3,0,7,1], -"struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9":[3,0,7,3], -"struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6":[3,0,7,2], -"struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18":[3,0,7,0], -"structatomic__flag.html":[3,0,2], -"structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4":[3,0,2,0], -"structisr__nested__vector__t.html":[3,0,3], -"structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66":[3,0,3,0], -"structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c":[3,0,3,1], -"structisr__vector__t.html":[3,0,4], -"structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b":[3,0,4,0], -"structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50":[3,0,4,1], -"structjoypads__t.html":[3,0,5], -"structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e":[3,0,5,2], -"structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d":[3,0,5,3], -"structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f":[3,0,5,1], -"structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238":[3,0,5,5], -"structjoypads__t.html#ab281d26e5197e49633274f412b164295":[3,0,5,4], -"structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5":[3,0,5,0], -"structmetasprite__t.html":[3,0,6], -"structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb":[3,0,6,0], -"structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324":[3,0,6,1], -"structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615":[3,0,6,3], -"structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f":[3,0,6,2], -"structsfont__handle.html":[3,0,8], -"structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630":[3,0,8,0], -"structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89":[3,0,8,1], -"time_8h.html":[4,0,1,0,20], -"time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e":[4,0,1,0,20,0], -"time_8h.html#aa7387b2120ad01dff4b9ece4d2ea0c39":[4,0,1,0,20,2], -"time_8h.html#ac84921d4d15eedac7d7b8051a7944c84":[4,0,1,0,20,1], -"time_8h.html#ae7841e681c8c9d59818568d39553642c":[4,0,1,0,20,3], -"time_8h_source.html":[4,0,1,0,20], -"todo.html":[1], -"typeof_8h.html":[4,0,1,0,21], -"typeof_8h.html#a03582306431a63d84cc721132ed683c8":[4,0,1,0,21,10], -"typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd":[4,0,1,0,21,8], -"typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94":[4,0,1,0,21,14], -"typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670":[4,0,1,0,21,13], -"typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7":[4,0,1,0,21,4] +"stdlib_8h.html#a825c37450147a643edbcb1a435518307":[4,0,1,0,17,5] }; diff --git a/docs/api/navtreeindex9.js b/docs/api/navtreeindex9.js @@ -1,5 +1,58 @@ var NAVTREEINDEX9 = { +"stdlib_8h.html#a83798998ad669e85a8f75d6490191760":[4,0,1,0,17,0], +"stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22":[4,0,1,0,17,3], +"stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c":[4,0,1,0,17,6], +"stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3":[4,0,1,0,17,14], +"stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2":[4,0,1,0,17,9], +"stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711":[4,0,1,0,17,13], +"stdlib_8h_source.html":[4,0,1,0,17], +"stdnoreturn_8h.html":[4,0,1,0,18], +"stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef":[4,0,1,0,18,0], +"stdnoreturn_8h_source.html":[4,0,1,0,18], +"string_8h.html":[4,0,1,0,19], +"string_8h_source.html":[4,0,1,0,19], +"struct_o_a_m__item__t.html":[3,0,7], +"struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b":[3,0,7,1], +"struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9":[3,0,7,3], +"struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6":[3,0,7,2], +"struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18":[3,0,7,0], +"structatomic__flag.html":[3,0,2], +"structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4":[3,0,2,0], +"structisr__nested__vector__t.html":[3,0,3], +"structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66":[3,0,3,0], +"structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c":[3,0,3,1], +"structisr__vector__t.html":[3,0,4], +"structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b":[3,0,4,0], +"structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50":[3,0,4,1], +"structjoypads__t.html":[3,0,5], +"structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e":[3,0,5,2], +"structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d":[3,0,5,3], +"structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f":[3,0,5,1], +"structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238":[3,0,5,5], +"structjoypads__t.html#ab281d26e5197e49633274f412b164295":[3,0,5,4], +"structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5":[3,0,5,0], +"structmetasprite__t.html":[3,0,6], +"structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb":[3,0,6,0], +"structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324":[3,0,6,1], +"structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615":[3,0,6,3], +"structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f":[3,0,6,2], +"structsfont__handle.html":[3,0,8], +"structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630":[3,0,8,0], +"structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89":[3,0,8,1], +"time_8h.html":[4,0,1,0,20], +"time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e":[4,0,1,0,20,0], +"time_8h.html#aa7387b2120ad01dff4b9ece4d2ea0c39":[4,0,1,0,20,2], +"time_8h.html#ac84921d4d15eedac7d7b8051a7944c84":[4,0,1,0,20,1], +"time_8h.html#ae7841e681c8c9d59818568d39553642c":[4,0,1,0,20,3], +"time_8h_source.html":[4,0,1,0,20], +"todo.html":[1], +"typeof_8h.html":[4,0,1,0,21], +"typeof_8h.html#a03582306431a63d84cc721132ed683c8":[4,0,1,0,21,10], +"typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd":[4,0,1,0,21,8], +"typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94":[4,0,1,0,21,14], +"typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670":[4,0,1,0,21,13], +"typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7":[4,0,1,0,21,4], "typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a":[4,0,1,0,21,0], "typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f":[4,0,1,0,21,11], "typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c":[4,0,1,0,21,15], @@ -25,8 +78,8 @@ var NAVTREEINDEX9 = "types_8h_source.html":[4,0,1,0,22], "union____far__ptr.html":[3,0,0], "union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6":[3,0,0,2], +"union____far__ptr.html#a3eb7f6a847a1711cf83ffddf567688b4":[3,0,0,4], "union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e":[3,0,0,1], -"union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9":[3,0,0,4], "union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21":[3,0,0,5], "union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763":[3,0,0,3], "union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348":[3,0,0,0], diff --git a/docs/api/nes_2hardware_8h.html b/docs/api/nes_2hardware_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -144,7 +144,7 @@ Macros</h2></td></tr> <tr class="separator:a491dc081eae8c81e7ca88075ab806291"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a81fb56b6778772f829dab4c534e7749e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e">DEVICE_SCREEN_BUFFER_HEIGHT</a>   30</td></tr> <tr class="separator:a81fb56b6778772f829dab4c534e7749e"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a4d682ed7a6158c5ba10afec739b17a8a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a">DEVICE_SCREEN_MAP_ENTRY_SIZE</a>   2</td></tr> +<tr class="memitem:a4d682ed7a6158c5ba10afec739b17a8a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a">DEVICE_SCREEN_MAP_ENTRY_SIZE</a>   1</td></tr> <tr class="separator:a4d682ed7a6158c5ba10afec739b17a8a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af531e7ac0c0a58517fa3061631745c31"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31">DEVICE_SPRITE_PX_OFFSET_X</a>   0</td></tr> <tr class="separator:af531e7ac0c0a58517fa3061631745c31"><td class="memSeparator" colspan="2"> </td></tr> @@ -513,7 +513,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DEVICE_SCREEN_MAP_ENTRY_SIZE   2</td> + <td class="memname">#define DEVICE_SCREEN_MAP_ENTRY_SIZE   1</td> </tr> </table> </div><div class="memdoc"> diff --git a/docs/api/nes_2hardware_8h_source.html b/docs/api/nes_2hardware_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('nes_2hardware_8h_source.html',''); ini <div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed"> 44</a></span> <span class="preprocessor">#define DEVICE_SCREEN_HEIGHT 30</span></div> <div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291"> 45</a></span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_WIDTH 32</span></div> <div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e"> 46</a></span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_HEIGHT 30</span></div> -<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a"> 47</a></span> <span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 2</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a"> 47</a></span> <span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 1</span></div> <div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31"> 48</a></span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_X 0</span></div> <div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0"> 49</a></span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_Y -1</span></div> <div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="nes_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2"> 50</a></span> <span class="preprocessor">#define DEVICE_WINDOW_PX_OFFSET_X 0</span></div> diff --git a/docs/api/nes_2metasprites_8h.html b/docs/api/nes_2metasprites_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -156,30 +156,10 @@ Variables</h2></td></tr> <tr class="separator:a4bfe4d95031b67951cf6bc342110db39"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> -<div class="textblock"><h1><a class="anchor" id="autotoc_md6"></a> +<div class="textblock"><h1><a class="anchor" id="autotoc_md5"></a> Metasprite support</h1> <p>A metasprite is a larger sprite made up from a collection of smaller individual hardware sprites. Different frames of the same metasprites can share tile data.</p> -<p>The api supports metasprites in both <a class="el" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792">SPRITES_8x8</a> and <a class="el" href="sms_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a> mode. If 8x16 mode is used then the height of the metasprite must be a multiple of 16.</p> -<p>The origin (pivot) for the metasprite is not required to be in the upper left-hand corner as with regular hardware sprites.</p> -<p>Use the <a class="el" href="docs_toolchain.html#utility_png2asset">utility_png2asset</a> tool to convert single or multiple frames of graphics into metasprite structured data for use with the ...metasprite...() functions.</p> -<h1><a class="anchor" id="autotoc_md7"></a> -Metasprites composed of variable numbers of sprites</h1> -<p>When using png2asset, it's common for the output of different frames to be composed of different numbers of hardware sprites (since it's trying to create each frame as efficiently as possible). Due to that, it's good practice to clear out (hide) unused sprites in the shadow_OAM that have been set by previous frames.</p> -<div class="fragment"><div class="line"><span class="comment">// Example:</span></div> -<div class="line"><span class="comment">// Hide rest of the hardware sprites, because amount</span></div> -<div class="line"><span class="comment">// of sprites differ between animation frames.</span></div> -<div class="line"><span class="comment">// (where hiwater == last hardware sprite used + 1)</span></div> -<div class="line"><span class="keywordflow">for</span> (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> i = hiwater; i < 64; i++) <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[i].y = 0;</div> -<div class="ttc" id="agb_8h_html_a3619f9cb1e3c92238a033ead79a0c551"><div class="ttname"><a href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a></div><div class="ttdeci">volatile struct OAM_item_t shadow_OAM[]</div></div> -<div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> -</div><!-- fragment --><h1><a class="anchor" id="autotoc_md8"></a> -Metasprites and sprite properties (including cgb palette)</h1> -<p>When the move_metasprite_*() functions are called they update all properties for the affected sprites in the Shadow OAM. This means any existing property flags set for a sprite will get overwritten.</p> -<p>How to use sprite property flags with metasprites:</p><ul> -<li>Metsaprite structures can be copied into RAM so their property flags can be modified at runtime.</li> -<li>The metasprite structures can have the property flags modified before compilation (such as with <code>-sp <props></code> in the <a class="el" href="docs_toolchain.html#utility_png2asset">png2asset</a> tool).</li> -<li>Update properties for the affected sprites after calling a move_metasprite_*() function. </li> -</ul> +<p>See the main <a class="el" href="gb_2metasprites_8h.html#metasprite_main_docs">metasprite docs</a> under the game Boy platform for additional details. </p> </div><h2 class="groupheader">Macro Definition Documentation</h2> <a id="a9f9f390a57460914e27c7604b7d8379a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9f9f390a57460914e27c7604b7d8379a">◆ </a></span>metasprite_end</h2> diff --git a/docs/api/nes_2metasprites_8h_source.html b/docs/api/nes_2metasprites_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,124 +91,124 @@ $(document).ready(function(){initNavTree('nes_2metasprites_8h_source.html',''); </div><!--header--> <div class="contents"> <a href="nes_2metasprites_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>  </div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#ifndef _METASPRITES_H_INCLUDE</span></div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#define _METASPRITES_H_INCLUDE</span></div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#include <<a class="code" href="nes_2hardware_8h.html">nes/hardware.h</a>></span></div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#include <types.h></span></div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmetasprite__t.html">metasprite_t</a> {</div> -<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">dy</a>, <a class="code" href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">dx</a>;</div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">dtile</a>;</div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">props</a>;</div> -<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3"> 82</a></span> } <a class="code" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a>;</div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div> -<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a"> 84</a></span> <span class="preprocessor">#define metasprite_end -128</span></div> -<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa"> 85</a></span> <span class="preprocessor">#define METASPR_ITEM(dy,dx,dt,a) {(dy),(dx),(dt),(a)}</span></div> -<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a"> 86</a></span> <span class="preprocessor">#define METASPR_TERM {metasprite_end}</span></div> -<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a>;</div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a>;</div> -<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a>;</div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a>;</div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  </div> -<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_flipx(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_flipy(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_flipxy(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_vflip(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_hflip(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_hvflip(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">static</span> <span class="keywordtype">void</span> __hide_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div> -<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#a6e6487606aaa60050beeb7aeddd5aded"> 108</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3">hide_sprites_range</a>(<a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> from, <a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> to) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  </div> -<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#aea470ec28599089b4ef6d4b0bb065ff3"> 133</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1">move_metasprite_ex</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) {</div> -<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  base_prop;</div> -<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = base_prop;</div> -<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y);</div> -<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> }</div> -<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  </div> -<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#a58afd65e58ef341df1a9f82564162063"> 143</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) {</div> -<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = 0;</div> -<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y);</div> -<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> }</div> -<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  </div> -<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#adcf30adc326753cb4dc60601c94513c0"> 172</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2">move_metasprite_flipx</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) {</div> -<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  base_prop;</div> -<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = base_prop;</div> -<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">return</span> __move_metasprite_flipx(base_sprite, x - 8, y);</div> -<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> }</div> -<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  </div> -<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#a5f770be62efaa5f0b4eabc8b40196e59"> 182</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">move_metasprite_vflip</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) {</div> -<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = 0;</div> -<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordflow">return</span> __move_metasprite_vflip(base_sprite, x - 8, y);</div> -<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> }</div> -<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  </div> -<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  </div> -<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#ad3fe7a507d4ff6aa8935c976cbfec6da"> 212</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1">move_metasprite_flipy</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) {</div> -<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  base_prop;</div> -<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = base_prop;</div> -<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">return</span> __move_metasprite_flipy(base_sprite, x, y - ((<a class="code" href="nes_2hardware_8h.html#ae7753ae877137d76083b660aea9526b7">shadow_PPUCTRL</a> & <a class="code" href="nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340">PPUCTRL_SPR_8X16</a>) ? 16 : 8) );</div> -<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> }</div> -<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  </div> -<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#ab326d76901c06a49257a9145b557af71"> 222</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">move_metasprite_hflip</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) {</div> -<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = 0;</div> -<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">return</span> __move_metasprite_hflip(base_sprite, x, y - ((<a class="code" href="nes_2hardware_8h.html#ae7753ae877137d76083b660aea9526b7">shadow_PPUCTRL</a> & <a class="code" href="nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340">PPUCTRL_SPR_8X16</a>) ? 16 : 8) );</div> -<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> }</div> -<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  </div> -<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#a428b96330e115d3eb6e7d9d71461dadb"> 251</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac">move_metasprite_flipxy</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) {</div> -<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  base_prop;</div> -<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = base_prop;</div> -<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">return</span> __move_metasprite_flipxy(base_sprite, x - 8, y - ((<a class="code" href="nes_2hardware_8h.html#ae7753ae877137d76083b660aea9526b7">shadow_PPUCTRL</a> & <a class="code" href="nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340">PPUCTRL_SPR_8X16</a>) ? 16 : 8));</div> -<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> }</div> -<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  </div> -<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#aa02989a68e2d593872b851cd5ed17f1b"> 261</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">move_metasprite_hvflip</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) {</div> -<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = 0;</div> -<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">return</span> __move_metasprite_hvflip(base_sprite, x - 8, y - ((<a class="code" href="nes_2hardware_8h.html#ae7753ae877137d76083b660aea9526b7">shadow_PPUCTRL</a> & <a class="code" href="nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340">PPUCTRL_SPR_8X16</a>) ? 16 : 8));</div> -<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> }</div> -<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  </div> -<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906"> 277</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite) {</div> -<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  __hide_metasprite(base_sprite);</div> -<div class="line"><a name="l00280"></a><span class="lineno"> 280</span> }</div> -<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  </div> -<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#ifndef _METASPRITES_H_INCLUDE</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#define _METASPRITES_H_INCLUDE</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <<a class="code" href="nes_2hardware_8h.html">nes/hardware.h</a>></span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <types.h></span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  </div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmetasprite__t.html">metasprite_t</a> {</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">dy</a>, <a class="code" href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">dx</a>;</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">dtile</a>;</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">props</a>;</div> +<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3"> 38</a></span> } <a class="code" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a>;</div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div> +<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a"> 40</a></span> <span class="preprocessor">#define metasprite_end -128</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa"> 41</a></span> <span class="preprocessor">#define METASPR_ITEM(dy,dx,dt,a) {(dy),(dx),(dt),(a)}</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a"> 42</a></span> <span class="preprocessor">#define METASPR_TERM {metasprite_end}</span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a>;</div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a>;</div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a>;</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a>;</div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_flipx(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_flipy(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_flipxy(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_vflip(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_hflip(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_hvflip(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">static</span> <span class="keywordtype">void</span> __hide_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div> +<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#a6e6487606aaa60050beeb7aeddd5aded"> 64</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3">hide_sprites_range</a>(<a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> from, <a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> to) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div> +<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#aea470ec28599089b4ef6d4b0bb065ff3"> 89</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1">move_metasprite_ex</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) {</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  base_prop;</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = base_prop;</div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y);</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> }</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  </div> +<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#a58afd65e58ef341df1a9f82564162063"> 99</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) {</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = 0;</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y);</div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> }</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  </div> +<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#adcf30adc326753cb4dc60601c94513c0"> 128</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2">move_metasprite_flipx</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) {</div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  base_prop;</div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = base_prop;</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">return</span> __move_metasprite_flipx(base_sprite, x - 8, y);</div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> }</div> +<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  </div> +<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#a5f770be62efaa5f0b4eabc8b40196e59"> 138</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">move_metasprite_vflip</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) {</div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = 0;</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">return</span> __move_metasprite_vflip(base_sprite, x - 8, y);</div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> }</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  </div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div> +<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#ad3fe7a507d4ff6aa8935c976cbfec6da"> 168</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1">move_metasprite_flipy</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) {</div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  base_prop;</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = base_prop;</div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">return</span> __move_metasprite_flipy(base_sprite, x, y - ((<a class="code" href="nes_2hardware_8h.html#ae7753ae877137d76083b660aea9526b7">shadow_PPUCTRL</a> & <a class="code" href="nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340">PPUCTRL_SPR_8X16</a>) ? 16 : 8) );</div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> }</div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div> +<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#ab326d76901c06a49257a9145b557af71"> 178</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">move_metasprite_hflip</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) {</div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = 0;</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">return</span> __move_metasprite_hflip(base_sprite, x, y - ((<a class="code" href="nes_2hardware_8h.html#ae7753ae877137d76083b660aea9526b7">shadow_PPUCTRL</a> & <a class="code" href="nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340">PPUCTRL_SPR_8X16</a>) ? 16 : 8) );</div> +<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> }</div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  </div> +<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#a428b96330e115d3eb6e7d9d71461dadb"> 207</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac">move_metasprite_flipxy</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) {</div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  base_prop;</div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = base_prop;</div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">return</span> __move_metasprite_flipxy(base_sprite, x - 8, y - ((<a class="code" href="nes_2hardware_8h.html#ae7753ae877137d76083b660aea9526b7">shadow_PPUCTRL</a> & <a class="code" href="nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340">PPUCTRL_SPR_8X16</a>) ? 16 : 8));</div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> }</div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  </div> +<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#aa02989a68e2d593872b851cd5ed17f1b"> 217</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">move_metasprite_hvflip</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y) {</div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = 0;</div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">return</span> __move_metasprite_hvflip(base_sprite, x - 8, y - ((<a class="code" href="nes_2hardware_8h.html#ae7753ae877137d76083b660aea9526b7">shadow_PPUCTRL</a> & <a class="code" href="nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340">PPUCTRL_SPR_8X16</a>) ? 16 : 8));</div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> }</div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  </div> +<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906"> 233</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite) {</div> +<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  __hide_metasprite(base_sprite);</div> +<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> }</div> +<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  </div> +<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="preprocessor">#endif</span></div> <div class="ttc" id="aasm_2mos6502_2types_8h_html_ab27e9918b538ce9d8ca692479b375b6a"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></div><div class="ttdeci">unsigned char UINT8</div><div class="ttdef"><b>Definition:</b> types.h:49</div></div> <div class="ttc" id="aasm_2types_8h_html_a0971918860055db2e50dacea4da8f3bc"><div class="ttname"><a href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></div><div class="ttdeci">#define OLDCALL</div><div class="ttdef"><b>Definition:</b> types.h:21</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a061cc1e8214c86414dc1d5017b9c8be2"><div class="ttname"><a href="gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2">move_metasprite_flipx</a></div><div class="ttdeci">uint8_t move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:184</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a21a071eea8fb69b577cfcd86aad5bdac"><div class="ttname"><a href="gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac">move_metasprite_flipxy</a></div><div class="ttdeci">uint8_t move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:265</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a27e3bb17d0458b60b1f0433f66301f46"><div class="ttname"><a href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">move_metasprite_hflip</a></div><div class="ttdeci">uint8_t move_metasprite_hflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:234</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a32a61acd4a76d1de5814f7b94c8bc23f"><div class="ttname"><a href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">move_metasprite_hvflip</a></div><div class="ttdeci">uint8_t move_metasprite_hvflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:274</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a061cc1e8214c86414dc1d5017b9c8be2"><div class="ttname"><a href="gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2">move_metasprite_flipx</a></div><div class="ttdeci">uint8_t move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:190</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a21a071eea8fb69b577cfcd86aad5bdac"><div class="ttname"><a href="gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac">move_metasprite_flipxy</a></div><div class="ttdeci">uint8_t move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:271</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a27e3bb17d0458b60b1f0433f66301f46"><div class="ttname"><a href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">move_metasprite_hflip</a></div><div class="ttdeci">uint8_t move_metasprite_hflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:240</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a32a61acd4a76d1de5814f7b94c8bc23f"><div class="ttname"><a href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">move_metasprite_hvflip</a></div><div class="ttdeci">uint8_t move_metasprite_hvflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:280</div></div> <div class="ttc" id="agb_2metasprites_8h_html_a345fa52509387bd18a4092178a18286f"><div class="ttname"><a href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a></div><div class="ttdeci">uint8_t __current_base_tile</div></div> <div class="ttc" id="agb_2metasprites_8h_html_a4bfe4d95031b67951cf6bc342110db39"><div class="ttname"><a href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a></div><div class="ttdeci">uint8_t __render_shadow_OAM</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a4de12dbe1868a2a408e8ef583ccc9df1"><div class="ttname"><a href="gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1">move_metasprite_flipy</a></div><div class="ttdeci">uint8_t move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:225</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a6a320e8632e35cba926e089b035146e1"><div class="ttname"><a href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1">move_metasprite_ex</a></div><div class="ttdeci">uint8_t move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:144</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a77475e913bf0a19df28bdbf9d1cf392b"><div class="ttname"><a href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a></div><div class="ttdeci">uint8_t move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:153</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_aa8ff2df0679ebb0b6e0a8f6d83127e1a"><div class="ttname"><a href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">move_metasprite_vflip</a></div><div class="ttdeci">uint8_t move_metasprite_vflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:193</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a4de12dbe1868a2a408e8ef583ccc9df1"><div class="ttname"><a href="gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1">move_metasprite_flipy</a></div><div class="ttdeci">uint8_t move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:231</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a6a320e8632e35cba926e089b035146e1"><div class="ttname"><a href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1">move_metasprite_ex</a></div><div class="ttdeci">uint8_t move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:150</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a77475e913bf0a19df28bdbf9d1cf392b"><div class="ttname"><a href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a></div><div class="ttdeci">uint8_t move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:159</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_aa8ff2df0679ebb0b6e0a8f6d83127e1a"><div class="ttname"><a href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">move_metasprite_vflip</a></div><div class="ttdeci">uint8_t move_metasprite_vflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:199</div></div> <div class="ttc" id="agb_2metasprites_8h_html_aae51f066cc5436457f62351847bfc64b"><div class="ttname"><a href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a></div><div class="ttdeci">const void * __current_metasprite</div></div> <div class="ttc" id="agb_2metasprites_8h_html_aba6401cc8173158a9f37ee22094c03d3"><div class="ttname"><a href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a></div><div class="ttdeci">struct metasprite_t metasprite_t</div></div> <div class="ttc" id="agb_2metasprites_8h_html_abab0013f25ba30b2b4f09ecd949597a3"><div class="ttname"><a href="gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3">hide_sprites_range</a></div><div class="ttdeci">void hide_sprites_range(UINT8 from, UINT8 to)</div></div> <div class="ttc" id="agb_2metasprites_8h_html_af2dc6b61dc598c155217788049a5416b"><div class="ttname"><a href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a></div><div class="ttdeci">uint8_t __current_base_prop</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_af8de5a888d65448b9d34027a0e1ce906"><div class="ttname"><a href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a></div><div class="ttdeci">void hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite)</div><div class="ttdef"><b>Definition:</b> metasprites.h:290</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_af8de5a888d65448b9d34027a0e1ce906"><div class="ttname"><a href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a></div><div class="ttdeci">void hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite)</div><div class="ttdef"><b>Definition:</b> metasprites.h:296</div></div> <div class="ttc" id="anes_2hardware_8h_html"><div class="ttname"><a href="nes_2hardware_8h.html">hardware.h</a></div></div> <div class="ttc" id="anes_2hardware_8h_html_a6d712a8ba6ec86c2937aeb1b8b36f340"><div class="ttname"><a href="nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340">PPUCTRL_SPR_8X16</a></div><div class="ttdeci">#define PPUCTRL_SPR_8X16</div><div class="ttdef"><b>Definition:</b> hardware.h:16</div></div> <div class="ttc" id="anes_2hardware_8h_html_ae7753ae877137d76083b660aea9526b7"><div class="ttname"><a href="nes_2hardware_8h.html#ae7753ae877137d76083b660aea9526b7">shadow_PPUCTRL</a></div><div class="ttdeci">__SHADOW_REG shadow_PPUCTRL</div><div class="ttdef"><b>Definition:</b> hardware.h:20</div></div> @@ -216,11 +216,11 @@ $(document).ready(function(){initNavTree('nes_2metasprites_8h_source.html',''); <div class="ttc" id="astdint_8h_html_a66634143db08bebe9b46ab4cb1fc6fd3"><div class="ttname"><a href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a></div><div class="ttdeci">short int int16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:44</div></div> <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> <div class="ttc" id="astdint_8h_html_aef44329758059c91c76d334e8fc09700"><div class="ttname"><a href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div> -<div class="ttc" id="astructmetasprite__t_html"><div class="ttname"><a href="structmetasprite__t.html">metasprite_t</a></div><div class="ttdef"><b>Definition:</b> metasprites.h:87</div></div> -<div class="ttc" id="astructmetasprite__t_html_a2c3fea1f6b3354352823320c69a3e4bb"><div class="ttname"><a href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">metasprite_t::dy</a></div><div class="ttdeci">int8_t dy</div><div class="ttdef"><b>Definition:</b> metasprites.h:88</div></div> -<div class="ttc" id="astructmetasprite__t_html_a67d2a6fb62059da39b54e975c4fbb324"><div class="ttname"><a href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">metasprite_t::dx</a></div><div class="ttdeci">int8_t dx</div><div class="ttdef"><b>Definition:</b> metasprites.h:88</div></div> -<div class="ttc" id="astructmetasprite__t_html_ab61e73a65c5e8cb30d0d81bb7845d615"><div class="ttname"><a href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">metasprite_t::props</a></div><div class="ttdeci">uint8_t props</div><div class="ttdef"><b>Definition:</b> metasprites.h:90</div></div> -<div class="ttc" id="astructmetasprite__t_html_ad68b2f80c08f2f7fc603c56af2e75a6f"><div class="ttname"><a href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">metasprite_t::dtile</a></div><div class="ttdeci">uint8_t dtile</div><div class="ttdef"><b>Definition:</b> metasprites.h:89</div></div> +<div class="ttc" id="astructmetasprite__t_html"><div class="ttname"><a href="structmetasprite__t.html">metasprite_t</a></div><div class="ttdef"><b>Definition:</b> metasprites.h:93</div></div> +<div class="ttc" id="astructmetasprite__t_html_a2c3fea1f6b3354352823320c69a3e4bb"><div class="ttname"><a href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">metasprite_t::dy</a></div><div class="ttdeci">int8_t dy</div><div class="ttdef"><b>Definition:</b> metasprites.h:94</div></div> +<div class="ttc" id="astructmetasprite__t_html_a67d2a6fb62059da39b54e975c4fbb324"><div class="ttname"><a href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">metasprite_t::dx</a></div><div class="ttdeci">int8_t dx</div><div class="ttdef"><b>Definition:</b> metasprites.h:94</div></div> +<div class="ttc" id="astructmetasprite__t_html_ab61e73a65c5e8cb30d0d81bb7845d615"><div class="ttname"><a href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">metasprite_t::props</a></div><div class="ttdeci">uint8_t props</div><div class="ttdef"><b>Definition:</b> metasprites.h:96</div></div> +<div class="ttc" id="astructmetasprite__t_html_ad68b2f80c08f2f7fc603c56af2e75a6f"><div class="ttname"><a href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">metasprite_t::dtile</a></div><div class="ttdeci">uint8_t dtile</div><div class="ttdef"><b>Definition:</b> metasprites.h:95</div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- HTML footer for doxygen 1.8.14--> diff --git a/docs/api/nes_8h.html b/docs/api/nes_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -113,8 +113,8 @@ Data Structures</h2></td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> -<tr class="memitem:aeaa6e975056958216c8308f25e95758d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#aeaa6e975056958216c8308f25e95758d">NINTENDO_ENTERTAINMENT_SYSTEM</a></td></tr> -<tr class="separator:aeaa6e975056958216c8308f25e95758d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a418f95f7c7744aa18840d4101388916a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a418f95f7c7744aa18840d4101388916a">NINTENDO_NES</a></td></tr> +<tr class="separator:a418f95f7c7744aa18840d4101388916a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4a118ad3ee36468a3fa616977a64864e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(r, g, <a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   <a class="el" href="rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad">RGB_TO_NES</a>(((r) | ((g) << 2) | ((<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) << 4)))</td></tr> <tr class="separator:a4a118ad3ee36468a3fa616977a64864e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7d2ed0f10b2b74123a544327bbfd7564"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564">RGB8</a>(r, g, <a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   <a class="el" href="rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad">RGB_TO_NES</a>((((r) >> 6) | (((g) >> 6) << 2) | (((<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) >> 6) << 4)))</td></tr> @@ -205,7 +205,7 @@ Macros</h2></td></tr> <tr class="separator:ae189e98d0ef9263c37869ce1ff3710a5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae042588f20bf5a2349c8ad8716245233"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ae042588f20bf5a2349c8ad8716245233">CURRENT_BANK</a>   <a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a></td></tr> <tr class="separator:ae042588f20bf5a2349c8ad8716245233"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a42705001e2b9897f5167b67fb36c69dd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK</a>(VARNAME)   0</td></tr> +<tr class="memitem:a42705001e2b9897f5167b67fb36c69dd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK</a>(VARNAME)   ( (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>) & __bank_ ## VARNAME )</td></tr> <tr class="separator:a42705001e2b9897f5167b67fb36c69dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a086293f2afb4c7945460a4496b20aea3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF</a>(VARNAME)</td></tr> <tr class="separator:a086293f2afb4c7945460a4496b20aea3"><td class="memSeparator" colspan="2"> </td></tr> @@ -213,9 +213,17 @@ Macros</h2></td></tr> <tr class="separator:a261bba55a07b802baf99346feadd9852"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a412db28bcf6bda7f235d7c5d3c9d52c0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0">SWITCH_ROM_DUMMY</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> <tr class="separator:a412db28bcf6bda7f235d7c5d3c9d52c0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1e22a3b60368bb5f3705d625ac2d09cc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM</a>   <a class="el" href="nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0">SWITCH_ROM_DUMMY</a></td></tr> +<tr class="memitem:a2d29df5dc3791dbf77488b3322b71d6c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a2d29df5dc3791dbf77488b3322b71d6c">SWITCH_ROM_UNROM</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   <a class="el" href="nes_8h.html#adf417314f63b45c36d04800866911b9f">_switch_prg0</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> +<tr class="separator:a2d29df5dc3791dbf77488b3322b71d6c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1e22a3b60368bb5f3705d625ac2d09cc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM</a>   <a class="el" href="nes_8h.html#a2d29df5dc3791dbf77488b3322b71d6c">SWITCH_ROM_UNROM</a></td></tr> <tr class="separator:a1e22a3b60368bb5f3705d625ac2d09cc"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a5ae6b05b3e1559c97f0d1b2daaaa0ee4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a>    display_on();</td></tr> +<tr class="memitem:a121feb0c32d124562f52398aa9656e7b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a121feb0c32d124562f52398aa9656e7b">SWITCH_RAM</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   0</td></tr> +<tr class="separator:a121feb0c32d124562f52398aa9656e7b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0e9c88657beaac946231a4801481b97f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a0e9c88657beaac946231a4801481b97f">ENABLE_RAM</a></td></tr> +<tr class="separator:a0e9c88657beaac946231a4801481b97f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a649d27b5587de16a66176e03a1b8ebd5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a649d27b5587de16a66176e03a1b8ebd5">DISABLE_RAM</a></td></tr> +<tr class="separator:a649d27b5587de16a66176e03a1b8ebd5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5ae6b05b3e1559c97f0d1b2daaaa0ee4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a>    <a class="el" href="nes_8h.html#aacdf9e1bdb75f04b68032b228d23e3e3">display_on</a>();</td></tr> <tr class="separator:a5ae6b05b3e1559c97f0d1b2daaaa0ee4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad2ec9831813c5e7069917aa4455af682"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ad2ec9831813c5e7069917aa4455af682">DISPLAY_OFF</a>    <a class="el" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a>();</td></tr> <tr class="separator:ad2ec9831813c5e7069917aa4455af682"><td class="memSeparator" colspan="2"> </td></tr> @@ -245,6 +253,8 @@ Macros</h2></td></tr> <tr class="separator:adb5d0970167b81401113812773c90838"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3b235c526c517fb02d20cdea780ee2c5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5">set_tile_xy</a>   <a class="el" href="nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7">set_bkg_tile_xy</a></td></tr> <tr class="separator:a3b235c526c517fb02d20cdea780ee2c5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad7a73323735000cf26196e073cbbdcbf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ad7a73323735000cf26196e073cbbdcbf">set_attribute_xy</a>   <a class="el" href="nes_8h.html#a7cd23c81062d37753a4429b794907524">set_bkg_attribute_xy</a></td></tr> +<tr class="separator:ad7a73323735000cf26196e073cbbdcbf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a43b4f0ba65856deef626c0d9e7e41ed4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4">set_sprite_2bpp_data</a>   <a class="el" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a></td></tr> <tr class="separator:a43b4f0ba65856deef626c0d9e7e41ed4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a47607089a434dcda7a8583cfca03b604"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a47607089a434dcda7a8583cfca03b604">DISABLE_OAM_DMA</a>    <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = 0</td></tr> @@ -268,19 +278,29 @@ Macros</h2></td></tr> Typedefs</h2></td></tr> <tr class="memitem:aa1843c9b694489b612595631315c1c21"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#aa1843c9b694489b612595631315c1c21">palette_color_t</a></td></tr> <tr class="separator:aa1843c9b694489b612595631315c1c21"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9508f919d9482d1d51534ccac212454d"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>) (void) <a class="el" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a9508f919d9482d1d51534ccac212454d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8e5ea12b86bdfc812448c2f5c4336c03"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_o_a_m__item__t.html">OAM_item_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a></td></tr> <tr class="separator:a8e5ea12b86bdfc812448c2f5c4336c03"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> -<tr class="memitem:aa8851ca1f515ca55cbf9f6ff53b08e8a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">set_bkg_palette</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:aa8851ca1f515ca55cbf9f6ff53b08e8a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a9ca9f825284da0db522d15aa2e42a4af"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a9ca9f825284da0db522d15aa2e42a4af">set_sprite_palette</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:a9ca9f825284da0db522d15aa2e42a4af"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a11902cb1c4de48a1992f5cd595c1da38"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a11902cb1c4de48a1992f5cd595c1da38">set_bkg_palette</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, const <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:a11902cb1c4de48a1992f5cd595c1da38"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70244637bddfbb327c9684455fa8ffa6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a70244637bddfbb327c9684455fa8ffa6">set_sprite_palette</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, const <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:a70244637bddfbb327c9684455fa8ffa6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adfaa20c59f6c2cd94d9e9047f34c1719"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719">set_bkg_palette_entry</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> rgb_data) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:adfaa20c59f6c2cd94d9e9047f34c1719"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf51ac64e2ff2d20a9c6d65091d76d7f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f">set_sprite_palette_entry</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> rgb_data) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:aaf51ac64e2ff2d20a9c6d65091d76d7f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac6b62210da8713ab1fca7cb3ff6e80c5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5">remove_VBL</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>)</td></tr> +<tr class="separator:ac6b62210da8713ab1fca7cb3ff6e80c5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a67ef797ca230a941c1cc0c580720327b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a67ef797ca230a941c1cc0c580720327b">remove_LCD</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>)</td></tr> +<tr class="separator:a67ef797ca230a941c1cc0c580720327b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a83bce4c8764eddefd9ab8af88669065e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a83bce4c8764eddefd9ab8af88669065e">add_VBL</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>)</td></tr> +<tr class="separator:a83bce4c8764eddefd9ab8af88669065e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae2dae907ea199eee9abb0eb4b831778f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ae2dae907ea199eee9abb0eb4b831778f">add_LCD</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>)</td></tr> +<tr class="separator:ae2dae907ea199eee9abb0eb4b831778f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ea524204d839377cf39842eec23e202"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a3ea524204d839377cf39842eec23e202">mode</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> m) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:a3ea524204d839377cf39842eec23e202"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6f49bc517509dbff3b7f8fae4373b1f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0">get_mode</a> (void) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> @@ -305,6 +325,8 @@ Functions</h2></td></tr> <tr class="separator:a580135f94ed0c4efeb28933097953bcb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a21e24279db2c5866f7d3dac45ce0d633"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a21e24279db2c5866f7d3dac45ce0d633">wait_vbl_done</a> (void)</td></tr> <tr class="separator:a21e24279db2c5866f7d3dac45ce0d633"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aacdf9e1bdb75f04b68032b228d23e3e3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#aacdf9e1bdb75f04b68032b228d23e3e3">display_on</a> (void)</td></tr> +<tr class="separator:aacdf9e1bdb75f04b68032b228d23e3e3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afe5714734a8fea7b1617ba377b3c0a06"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a> (void)</td></tr> <tr class="separator:afe5714734a8fea7b1617ba377b3c0a06"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac23dbe69b5ee241af2da4f77bb580fa5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5">refresh_OAM</a> (void)</td></tr> @@ -343,6 +365,10 @@ Functions</h2></td></tr> <tr class="separator:adf2374063c8c63b60916f0dbf8255a9c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8c294fe74e18b5a1b228f3ca7357dee7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7">set_bkg_tile_xy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:a8c294fe74e18b5a1b228f3ca7357dee7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac9dea209bacf188e54d76cae68034c3b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ac9dea209bacf188e54d76cae68034c3b">set_bkg_attribute_xy_nes16x16</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> a)</td></tr> +<tr class="separator:ac9dea209bacf188e54d76cae68034c3b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7cd23c81062d37753a4429b794907524"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a7cd23c81062d37753a4429b794907524">set_bkg_attribute_xy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> a)</td></tr> +<tr class="separator:a7cd23c81062d37753a4429b794907524"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acecd46833168c4d32db97b82bc3388a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#acecd46833168c4d32db97b82bc3388a6">get_bkg_tile_xy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:acecd46833168c4d32db97b82bc3388a6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6261537edc74068e3f7f057e6a3e8a57"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> @@ -373,8 +399,12 @@ Functions</h2></td></tr> <tr class="separator:a39071a53e4f4b7986c26138fab0d4182"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6224b2e4b72c062a2bb2959b0aaf860a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:a6224b2e4b72c062a2bb2959b0aaf860a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aabdefd0207b7bfb37ac41a402197d006"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#aabdefd0207b7bfb37ac41a402197d006">set_tile_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:aabdefd0207b7bfb37ac41a402197d006"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2539f237ce7da8ff6eb0bad4c8c48a4c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a2539f237ce7da8ff6eb0bad4c8c48a4c">set_tile_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data)</td></tr> +<tr class="separator:a2539f237ce7da8ff6eb0bad4c8c48a4c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acb5c235def5988696724051c5f838e74"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#acb5c235def5988696724051c5f838e74">set_bkg_native_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data)</td></tr> +<tr class="separator:acb5c235def5988696724051c5f838e74"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa9e3edd5311290cba933c382cf2f5898"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#aa9e3edd5311290cba933c382cf2f5898">set_sprite_native_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data)</td></tr> +<tr class="separator:aa9e3edd5311290cba933c382cf2f5898"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a68651e50243349b48164a8ad983dca4e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a68651e50243349b48164a8ad983dca4e">set_native_tile_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data)</td></tr> <tr class="separator:a68651e50243349b48164a8ad983dca4e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad76a59fc3f7f9a33308776dd04f2750a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ad76a59fc3f7f9a33308776dd04f2750a">init_bkg</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> @@ -383,6 +413,10 @@ Functions</h2></td></tr> <tr class="separator:a2b3faccbd50433879557ee0736f3906e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8c21e725f7de2cb86926c09202a80965"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a8c21e725f7de2cb86926c09202a80965">fill_bkg_rect</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> tile) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:a8c21e725f7de2cb86926c09202a80965"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a367d476bfb522a81d045fc7509da7134"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a367d476bfb522a81d045fc7509da7134">flush_shadow_attributes</a> (void) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:a367d476bfb522a81d045fc7509da7134"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adf417314f63b45c36d04800866911b9f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#adf417314f63b45c36d04800866911b9f">_switch_prg0</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bank) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:adf417314f63b45c36d04800866911b9f"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> @@ -404,14 +438,14 @@ Variables</h2></td></tr> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>NES specific functions. </p> </div><h2 class="groupheader">Macro Definition Documentation</h2> -<a id="aeaa6e975056958216c8308f25e95758d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aeaa6e975056958216c8308f25e95758d">◆ </a></span>NINTENDO_ENTERTAINMENT_SYSTEM</h2> +<a id="a418f95f7c7744aa18840d4101388916a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a418f95f7c7744aa18840d4101388916a">◆ </a></span>NINTENDO_NES</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define NINTENDO_ENTERTAINMENT_SYSTEM</td> + <td class="memname">#define NINTENDO_NES</td> </tr> </table> </div><div class="memdoc"> @@ -1103,11 +1137,11 @@ Variables</h2></td></tr> </dl> <p>The resulting format is four greyscale colors packed into a single unsigned byte.</p> <p>Example: </p><div class="fragment"><div class="line">REG_BGP = <a class="code" href="gb_8h.html#a9727caafc483ba6ec65e9344b033d684">DMG_PALETTE</a>(<a class="code" href="gb_8h.html#ab311e53739c992294ae07ca506a924ad">DMG_BLACK</a>, <a class="code" href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba">DMG_DARK_GRAY</a>, <a class="code" href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">DMG_LITE_GRAY</a>, <a class="code" href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">DMG_WHITE</a>);</div> -<div class="ttc" id="agb_8h_html_a11cedc2ee58acfbbfc48dfb2b9a551b3"><div class="ttname"><a href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">DMG_WHITE</a></div><div class="ttdeci">#define DMG_WHITE</div><div class="ttdef"><b>Definition:</b> gb.h:120</div></div> -<div class="ttc" id="agb_8h_html_a45d13a674e169dd83df7e1f46513ccba"><div class="ttname"><a href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba">DMG_DARK_GRAY</a></div><div class="ttdeci">#define DMG_DARK_GRAY</div><div class="ttdef"><b>Definition:</b> gb.h:118</div></div> -<div class="ttc" id="agb_8h_html_a8ccd6732d3bdf390cc0943e8567341f3"><div class="ttname"><a href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">DMG_LITE_GRAY</a></div><div class="ttdeci">#define DMG_LITE_GRAY</div><div class="ttdef"><b>Definition:</b> gb.h:119</div></div> -<div class="ttc" id="agb_8h_html_a9727caafc483ba6ec65e9344b033d684"><div class="ttname"><a href="gb_8h.html#a9727caafc483ba6ec65e9344b033d684">DMG_PALETTE</a></div><div class="ttdeci">#define DMG_PALETTE(C0, C1, C2, C3)</div><div class="ttdef"><b>Definition:</b> gb.h:140</div></div> -<div class="ttc" id="agb_8h_html_ab311e53739c992294ae07ca506a924ad"><div class="ttname"><a href="gb_8h.html#ab311e53739c992294ae07ca506a924ad">DMG_BLACK</a></div><div class="ttdeci">#define DMG_BLACK</div><div class="ttdef"><b>Definition:</b> gb.h:117</div></div> +<div class="ttc" id="agb_8h_html_a11cedc2ee58acfbbfc48dfb2b9a551b3"><div class="ttname"><a href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">DMG_WHITE</a></div><div class="ttdeci">#define DMG_WHITE</div><div class="ttdef"><b>Definition:</b> gb.h:131</div></div> +<div class="ttc" id="agb_8h_html_a45d13a674e169dd83df7e1f46513ccba"><div class="ttname"><a href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba">DMG_DARK_GRAY</a></div><div class="ttdeci">#define DMG_DARK_GRAY</div><div class="ttdef"><b>Definition:</b> gb.h:129</div></div> +<div class="ttc" id="agb_8h_html_a8ccd6732d3bdf390cc0943e8567341f3"><div class="ttname"><a href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">DMG_LITE_GRAY</a></div><div class="ttdeci">#define DMG_LITE_GRAY</div><div class="ttdef"><b>Definition:</b> gb.h:130</div></div> +<div class="ttc" id="agb_8h_html_a9727caafc483ba6ec65e9344b033d684"><div class="ttname"><a href="gb_8h.html#a9727caafc483ba6ec65e9344b033d684">DMG_PALETTE</a></div><div class="ttdeci">#define DMG_PALETTE(C0, C1, C2, C3)</div><div class="ttdef"><b>Definition:</b> gb.h:151</div></div> +<div class="ttc" id="agb_8h_html_ab311e53739c992294ae07ca506a924ad"><div class="ttname"><a href="gb_8h.html#ab311e53739c992294ae07ca506a924ad">DMG_BLACK</a></div><div class="ttdeci">#define DMG_BLACK</div><div class="ttdef"><b>Definition:</b> gb.h:128</div></div> </div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">OBP0_REG</a>, <a class="el" href="gb_2hardware_8h.html#a9da545164e049ef773128f869daece13">OBP1_REG</a>, <a class="el" href="gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997">BGP_REG</a> </dd> <dd> <a class="el" href="nes_8h.html#ab311e53739c992294ae07ca506a924ad">DMG_BLACK</a>, <a class="el" href="nes_8h.html#a45d13a674e169dd83df7e1f46513ccba">DMG_DARK_GRAY</a>, <a class="el" href="nes_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">DMG_LITE_GRAY</a>, <a class="el" href="nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">DMG_WHITE</a> </dd></dl> @@ -1169,7 +1203,7 @@ Variables</h2></td></tr> <td>(</td> <td class="paramtype"> </td> <td class="paramname">VARNAME</td><td>)</td> - <td>   0</td> + <td>   ( (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>) & __bank_ ## VARNAME )</td> </tr> </table> </div><div class="memdoc"> @@ -1200,7 +1234,14 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Creates a reference for retrieving the bank number of a variable or function</p> +<b>Value:</b><div class="fragment"><div class="line"><span class="keywordtype">void</span> __func_ ## VARNAME(<span class="keywordtype">void</span>) __banked __naked { \</div> +<div class="line">__asm \</div> +<div class="line"> .local b___func_ ## VARNAME \</div> +<div class="line"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</div> +<div class="line"> .globl ___bank_ ## VARNAME \</div> +<div class="line">__endasm; \</div> +<div class="line">}</div> +</div><!-- fragment --><p>Creates a reference for retrieving the bank number of a variable or function</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">VARNAME</td><td>Variable name to use, which may be an existing identifier</td></tr> @@ -1264,6 +1305,30 @@ Variables</h2></td></tr> </div> </div> +<a id="a2d29df5dc3791dbf77488b3322b71d6c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2d29df5dc3791dbf77488b3322b71d6c">◆ </a></span>SWITCH_ROM_UNROM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SWITCH_ROM_UNROM</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname"><a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td>   <a class="el" href="nes_8h.html#adf417314f63b45c36d04800866911b9f">_switch_prg0</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Macro for simple UNROM-like switching (write bank# to single 8-bit register) </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">b</td><td>ROM bank to switch to </td></tr> + </table> + </dd> +</dl> + +</div> +</div> <a id="a1e22a3b60368bb5f3705d625ac2d09cc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1e22a3b60368bb5f3705d625ac2d09cc">◆ </a></span>SWITCH_ROM</h2> @@ -1271,7 +1336,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SWITCH_ROM   <a class="el" href="nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0">SWITCH_ROM_DUMMY</a></td> + <td class="memname">#define SWITCH_ROM   <a class="el" href="nes_8h.html#a2d29df5dc3791dbf77488b3322b71d6c">SWITCH_ROM_UNROM</a></td> </tr> </table> </div><div class="memdoc"> @@ -1281,7 +1346,61 @@ Variables</h2></td></tr> </table> </dd> </dl> -<dl class="section see"><dt>See also</dt><dd>SWITCH_ROM_UNROM </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a2d29df5dc3791dbf77488b3322b71d6c">SWITCH_ROM_UNROM</a> </dd></dl> + +</div> +</div> +<a id="a121feb0c32d124562f52398aa9656e7b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a121feb0c32d124562f52398aa9656e7b">◆ </a></span>SWITCH_RAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SWITCH_RAM</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname"><a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td>   0</td> + </tr> + </table> +</div><div class="memdoc"> +<p>No-op at the moment. Placeholder for future mappers / test compatibility. </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">b</td><td>SRAM bank to switch to </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a0e9c88657beaac946231a4801481b97f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0e9c88657beaac946231a4801481b97f">◆ </a></span>ENABLE_RAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define ENABLE_RAM</td> + </tr> + </table> +</div><div class="memdoc"> +<p>No-op at the moment. Placeholder for future mappers / test compatibility. </p> + +</div> +</div> +<a id="a649d27b5587de16a66176e03a1b8ebd5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a649d27b5587de16a66176e03a1b8ebd5">◆ </a></span>DISABLE_RAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DISABLE_RAM</td> + </tr> + </table> +</div><div class="memdoc"> +<p>No-op at the moment. Placeholder for future mappers / test compatibility. </p> </div> </div> @@ -1292,7 +1411,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DISPLAY_ON    display_on();</td> + <td class="memname">#define DISPLAY_ON    <a class="el" href="nes_8h.html#aacdf9e1bdb75f04b68032b228d23e3e3">display_on</a>();</td> </tr> </table> </div><div class="memdoc"> @@ -1531,6 +1650,20 @@ Variables</h2></td></tr> </div> </div> +<a id="ad7a73323735000cf26196e073cbbdcbf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad7a73323735000cf26196e073cbbdcbf">◆ </a></span>set_attribute_xy</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_attribute_xy   <a class="el" href="nes_8h.html#a7cd23c81062d37753a4429b794907524">set_bkg_attribute_xy</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a43b4f0ba65856deef626c0d9e7e41ed4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a43b4f0ba65856deef626c0d9e7e41ed4">◆ </a></span>set_sprite_2bpp_data</h2> @@ -1629,7 +1762,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>True if sprite hardware can flip sprites by X </p> +<p>True if sprite hardware can flip sprites by X (horizontally) </p> </div> </div> @@ -1644,7 +1777,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>True if sprite hardware can flip sprites by Y </p> +<p>True if sprite hardware can flip sprites by Y (vertically) </p> </div> </div> @@ -1677,6 +1810,21 @@ Variables</h2></td></tr> </div> </div> +<a id="a9508f919d9482d1d51534ccac212454d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9508f919d9482d1d51534ccac212454d">◆ </a></span>int_handler</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef void(* int_handler) (void) <a class="el" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Interrupt handlers </p> + +</div> +</div> <a id="a8e5ea12b86bdfc812448c2f5c4336c03"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8e5ea12b86bdfc812448c2f5c4336c03">◆ </a></span>OAM_item_t</h2> @@ -1701,8 +1849,8 @@ Variables</h2></td></tr> </div> </div> <h2 class="groupheader">Function Documentation</h2> -<a id="aa8851ca1f515ca55cbf9f6ff53b08e8a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa8851ca1f515ca55cbf9f6ff53b08e8a">◆ </a></span>set_bkg_palette()</h2> +<a id="a11902cb1c4de48a1992f5cd595c1da38"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a11902cb1c4de48a1992f5cd595c1da38">◆ </a></span>set_bkg_palette()</h2> <div class="memitem"> <div class="memproto"> @@ -1722,7 +1870,7 @@ Variables</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> * </td> + <td class="paramtype">const <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> * </td> <td class="paramname"><em>rgb_data</em> </td> </tr> <tr> @@ -1735,8 +1883,8 @@ Variables</h2></td></tr> </div> </div> -<a id="a9ca9f825284da0db522d15aa2e42a4af"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a9ca9f825284da0db522d15aa2e42a4af">◆ </a></span>set_sprite_palette()</h2> +<a id="a70244637bddfbb327c9684455fa8ffa6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a70244637bddfbb327c9684455fa8ffa6">◆ </a></span>set_sprite_palette()</h2> <div class="memitem"> <div class="memproto"> @@ -1756,7 +1904,7 @@ Variables</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> * </td> + <td class="paramtype">const <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> * </td> <td class="paramname"><em>rgb_data</em> </td> </tr> <tr> @@ -1837,6 +1985,107 @@ Variables</h2></td></tr> </div> </div> +<a id="ac6b62210da8713ab1fca7cb3ff6e80c5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac6b62210da8713ab1fca7cb3ff6e80c5">◆ </a></span>remove_VBL()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void remove_VBL </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> </td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>The remove functions will remove any interrupt handler.</p> +<p>A handler of NULL will cause bad things to happen if the given interrupt is enabled.</p> +<p>Removes the VBL interrupt handler. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a></dd></dl> +<p>Removes the VBL interrupt handler. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a> </dd></dl> + +</div> +</div> +<a id="a67ef797ca230a941c1cc0c580720327b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a67ef797ca230a941c1cc0c580720327b">◆ </a></span>remove_LCD()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void remove_LCD </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> </td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Removes the LCD interrupt handler. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#ae2dae907ea199eee9abb0eb4b831778f">add_LCD()</a>, <a class="el" href="nes_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5">remove_VBL()</a> </dd></dl> + +</div> +</div> +<a id="a83bce4c8764eddefd9ab8af88669065e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a83bce4c8764eddefd9ab8af88669065e">◆ </a></span>add_VBL()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void add_VBL </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> </td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Adds a Vertical Blanking interrupt handler.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">h</td><td>The handler to be called whenever a V-blank interrupt occurs.</td></tr> + </table> + </dd> +</dl> +<p>Only a single handler is currently supported for NES.</p> +<p><b>Do not</b> use the function definition attributes <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> and <a class="el" href="asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017">INTERRUPT</a> when declaring ISR functions added via <a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a> (or LCD, etc). Those attributes are only required when constructing a bare jump from the interrupt vector itself (such as with <a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR()</a>).</p> +<p>ISR handlers added using <a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a>/etc are instead called via the GBDK ISR dispatcher which makes the extra function attributes unecessary.</p> +<dl class="section note"><dt>Note</dt><dd>The default GBDK VBL is installed automatically.</dd> +<dd> +On the current NES implementation, this handler is actually faked, and called before vblank occurs, by <a class="el" href="gb_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync()</a>. Writes to PPU registers should be done to the shadow_ versions, so they are updated by the default VBL handler only when vblank actually occurs.</dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR()</a></dd></dl> +<p>Adds a V-blank interrupt handler. </p> + +</div> +</div> +<a id="ae2dae907ea199eee9abb0eb4b831778f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae2dae907ea199eee9abb0eb4b831778f">◆ </a></span>add_LCD()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void add_LCD </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> </td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Adds a LCD interrupt handler.</p> +<p>Called when the scanline matches the _lcd_scanline variables.</p> +<p>Only a single handler is currently supported for NES.</p> +<p>The use-case is to indicate to the user when the video hardware is about to redraw a given LCD line. This can be useful for dynamically controlling the scrolling registers to perform special video effects.</p> +<p><b>Do not</b> use the function definition attributes <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> and <a class="el" href="asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017">INTERRUPT</a> when declaring ISR functions added via <a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a> (or LCD, etc). Those attributes are only required when constructing a bare jump from the interrupt vector itself (such as with <a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR()</a>).</p> +<p>ISR handlers added using <a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL()</a>/etc are instead called via the GBDK ISR dispatcher which makes the extra function attributes unecessary.</p> +<dl class="section note"><dt>Note</dt><dd>On the current NES implementation, this handler is actually faked, and called by the default VBL handler after a manual delay loop. Only one such faked "interrupt" is possible per frame. This means the CPU cycles wasted in the delay loop increase with higher values of _lcd_scanline. In practice, it makes this functionality mostly suited for a top status bar.</dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL</a>, <a class="el" href="gb_8h.html#a4e4afc51edff293a392211cb8d836591">nowait_int_handler</a>, <a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR()</a></dd></dl> +<p>Adds a LCD interrupt handler. </p> + +</div> +</div> <a id="a3ea524204d839377cf39842eec23e202"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3ea524204d839377cf39842eec23e202">◆ </a></span>mode()</h2> @@ -1950,7 +2199,8 @@ Variables</h2></td></tr> </dd> </dl> <p>Normally only used for checking one key, but it will support many, even J_LEFT at the same time as J_RIGHT. :)</p> -<p>Note: Checks in a loop that doesn't HALT at all, so the CPU will be maxed out until this call returns. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b">joypad</a> </dd> +<dl class="section note"><dt>Note</dt><dd>Checks in a loop that doesn't HALT at all, so the CPU will be maxed out until this call returns. </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b">joypad</a> </dd> <dd> <a class="el" href="msx_8h.html#ab769c6e20778298be8bc3321476ceb53">J_START</a>, <a class="el" href="msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b">J_SELECT</a>, <a class="el" href="msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">J_A</a>, <a class="el" href="msx_8h.html#ae47e59a309120f9420993f26816b5e6d">J_B</a>, <a class="el" href="msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02">J_UP</a>, <a class="el" href="msx_8h.html#ae032c5c544196e37ec0432f6cfad7904">J_DOWN</a>, <a class="el" href="msx_8h.html#ac70894fecac30c1ca9917f07373cf81c">J_LEFT</a>, <a class="el" href="msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">J_RIGHT</a></dd></dl> <p>Waits until at least one of the buttons given in mask are pressed. </p> @@ -1974,6 +2224,8 @@ Variables</h2></td></tr> </div><div class="memdoc"> <p>Waits for the directional pad and all buttons to be released.</p> <p>Waits for the directional pad and all buttons to be released.</p> +<dl class="section note"><dt>Note</dt><dd>Checks in a loop that doesn't HALT at all, so the CPU will be maxed out until this call returns.</dd></dl> +<p>Waits for the directional pad and all buttons to be released.</p> <p>Note: Checks in a loop that doesn't HALT at all, so the CPU will be maxed out until this call returns. </p> </div> @@ -2154,6 +2406,26 @@ Variables</h2></td></tr> </div> </div> +<a id="aacdf9e1bdb75f04b68032b228d23e3e3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aacdf9e1bdb75f04b68032b228d23e3e3">◆ </a></span>display_on()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void display_on </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Turns the display on.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a> </dd></dl> + +</div> +</div> <a id="afe5714734a8fea7b1617ba377b3c0a06"></a> <h2 class="memtitle"><span class="permalink"><a href="#afe5714734a8fea7b1617ba377b3c0a06">◆ </a></span>display_off()</h2> @@ -2410,8 +2682,8 @@ Variables</h2></td></tr> </dd> </dl> <p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>. Each Tile is 16 bytes in size (8x8 pixels, 2 bits-per-pixel).</p> -<p>Note: Sprite Tiles 128-255 share the same memory region as Background Tiles 128-255.</p> -<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> +<dl class="section note"><dt>Note</dt><dd>Sprite Tiles 128-255 share the same memory region as Background Tiles 128-255.</dd></dl> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of tile patterns are written to. </p><ul> <li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046">VBK_BANK_0</a> indicates the first bank </li> <li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">VBK_BANK_1</a> indicates the second</li> </ul> @@ -2550,7 +2822,7 @@ Variables</h2></td></tr> </ul> <p>One byte per source tile map entry.</p> <p>Writes that exceed coordinate 31 on the x or y axis will wrap around to the Left and Top edges.</p> -<p>Note: Patterns 128-255 overlap with patterns 128-255 of the sprite Tile Pattern table.</p> +<dl class="section note"><dt>Note</dt><dd>Patterns 128-255 overlap with patterns 128-255 of the sprite Tile Pattern table.</dd></dl> <p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines whether Tile Numbers or Tile Attributes get set. </p><ul> <li>VBK_REG = <a class="el" href="sms_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a> Tile Numbers are written </li> <li>VBK_REG = <a class="el" href="sms_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a> Tile Attributes are written</li> @@ -2702,7 +2974,7 @@ Variables</h2></td></tr> </ul> <p>One byte per source tile map attribute entry.</p> <p>Writes that exceed coordinate 31 on the x or y axis will wrap around to the Left and Top edges.</p> -<p>Please note that this is just a wrapper function for set_bkg_attributes_nes16x16 and divides the coordinates and dimensions by 2 to achieve this. It is intended to make code more portable by using the same coordinate system that systems with the much more common 8x8 attribute resolution would use.</p> +<p>Please note that this is just a wrapper function for <a class="el" href="nes_8h.html#a19776bb563b6f64890f9933e67bda7ed">set_bkg_attributes_nes16x16()</a> and divides the coordinates and dimensions by 2 to achieve this. It is intended to make code more portable by using the same coordinate system that systems with the much more common 8x8 attribute resolution would use.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a> </dd> <dd> <a class="el" href="nes_8h.html#afe26f09c824742428c6435e87d179020">set_bkg_data</a>, <a class="el" href="nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f">set_bkg_submap_attributes</a>, <a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>, <a class="el" href="nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a> </dd></dl> @@ -2842,7 +3114,7 @@ Variables</h2></td></tr> </table> </div><div class="memdoc"> <p>Sets a rectangular area of the Background Tile Map attributes using a sub-region from a source tile map. Useful for scrolling implementations of maps larger than 32 x 30 tiles.</p> -<p>Please note that this is just a wrapper function for set_bkg_submap_attributes_nes16x16 and divides the coordinates and dimensions by 2 to achieve this. It is intended to make code more portable by using the same coordinate system that systems with the much more common 8x8 attribute resolution would use.</p> +<p>Please note that this is just a wrapper function for <a class="el" href="nes_8h.html#a04f245645e941991e3f8f82eef488847">set_bkg_submap_attributes_nes16x16()</a> and divides the coordinates and dimensions by 2 to achieve this. It is intended to make code more portable by using the same coordinate system that systems with the much more common 8x8 attribute resolution would use.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a> </dd> <dd> <a class="el" href="nes_8h.html#afe26f09c824742428c6435e87d179020">set_bkg_data</a>, <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a>, <a class="el" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a>, <a class="el" href="nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a> </dd></dl> @@ -3156,6 +3428,7 @@ Variables</h2></td></tr> </table> </dd> </dl> +<dl class="section note"><dt>Note</dt><dd>In general <b>avoid reading from VRAM</b> since that memory is not accessible at all times. It is also not supported by GBDK on the NES platform. See <a class="el" href="docs_coding_guidelines.html#best_practice_dont_read_vram">coding guidelines</a> for more details.</dd></dl> <p>Entries are copied into <b>tiles</b> from the Background Tile Map starting at <b>x</b>, <b>y</b> reading across for <b>w</b> tiles and down for <b>h</b> tiles.</p> <p>One byte per tile.</p> <p>The buffer pointed to by <b>tiles</b> should be at least <b>x</b> x <b>y</b> bytes in size.</p> @@ -3206,6 +3479,101 @@ Variables</h2></td></tr> </div> </div> +<a id="ac9dea209bacf188e54d76cae68034c3b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac9dea209bacf188e54d76cae68034c3b">◆ </a></span>set_bkg_attribute_xy_nes16x16()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_bkg_attribute_xy_nes16x16 </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>a</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Set single attribute data a on background layer at x,y</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X-coordinate </td></tr> + <tr><td class="paramname">y</td><td>Y-coordinate </td></tr> + <tr><td class="paramname">a</td><td>tile attributes </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a7cd23c81062d37753a4429b794907524"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7cd23c81062d37753a4429b794907524">◆ </a></span>set_bkg_attribute_xy()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_bkg_attribute_xy </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>a</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Set single attribute data a on background layer at x,y</p> +<p>Please note that this is just a wrapper function for <a class="el" href="nes_8h.html#a04f245645e941991e3f8f82eef488847">set_bkg_submap_attributes_nes16x16()</a> and divides the coordinates and dimensions by 2 to achieve this. It is intended to make code more portable by using the same coordinate system that systems with the much more common 8x8 attribute resolution would use.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X-coordinate </td></tr> + <tr><td class="paramname">y</td><td>Y-coordinate </td></tr> + <tr><td class="paramname">a</td><td>tile attributes </td></tr> + </table> + </dd> +</dl> + +</div> +</div> <a id="acecd46833168c4d32db97b82bc3388a6"></a> <h2 class="memtitle"><span class="permalink"><a href="#acecd46833168c4d32db97b82bc3388a6">◆ </a></span>get_bkg_tile_xy()</h2> @@ -3238,7 +3606,16 @@ Variables</h2></td></tr> </table> </dd> </dl> -<dl class="section return"><dt>Returns</dt><dd>returns tile index </dd></dl> +<dl class="section return"><dt>Returns</dt><dd>returns tile index</dd></dl> +<p>Get single tile t on background layer at x,y </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X-coordinate </td></tr> + <tr><td class="paramname">y</td><td>Y-coordinate</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>returns tile index</dd></dl> +<dl class="section note"><dt>Note</dt><dd>In general <b>avoid reading from VRAM</b> since that memory is not accessible at all times. It is also not supported by GBDK on the NES platform. See <a class="el" href="docs_coding_guidelines.html#best_practice_dont_read_vram">coding guidelines</a> for more details. </dd></dl> </div> </div> @@ -3370,7 +3747,7 @@ Variables</h2></td></tr> <p>Sets VRAM Tile Pattern data for Sprites</p> <p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>. Each Tile is 16 bytes in size (8x8 pixels, 2 bits-per-pixel).</p> <p>Note: Sprite Tiles 128-255 share the same memory region as Background Tiles 128-255.</p> -<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of tile patterns are written to. </p><ul> <li>VBK_REG=0 indicates the first bank </li> <li>VBK_REG=1 indicates the second</li> </ul> @@ -3384,8 +3761,8 @@ Variables</h2></td></tr> </dd> </dl> <p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>. Each Tile is 16 bytes in size (8x8 pixels, 2 bits-per-pixel).</p> -<p>Note: Sprite Tiles 128-255 share the same memory region as Background Tiles 128-255.</p> -<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> +<dl class="section note"><dt>Note</dt><dd>Sprite Tiles 128-255 share the same memory region as Background Tiles 128-255.</dd></dl> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of tile patterns are written to. </p><ul> <li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046">VBK_BANK_0</a> indicates the first bank </li> <li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">VBK_BANK_1</a> indicates the second </li> </ul> @@ -3832,7 +4209,7 @@ Variables</h2></td></tr> </div><div class="memdoc"> <p>Copies arbitrary data to an address in VRAM without taking into account the state of LCDC bits 3 or 4.</p> <p>Copies <b>len</b> bytes from a buffer at <b>data</b> to VRAM starting at <b>vram_addr</b>.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#afe26f09c824742428c6435e87d179020">set_bkg_data</a>, <a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_data</a>, <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a>, <a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>, <a class="el" href="nes_8h.html#aabdefd0207b7bfb37ac41a402197d006">set_tile_data</a>, <a class="el" href="nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#afe26f09c824742428c6435e87d179020">set_bkg_data</a>, <a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_data</a>, <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a>, <a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>, <a class="el" href="nes_8h.html#a2539f237ce7da8ff6eb0bad4c8c48a4c">set_tile_data</a>, <a class="el" href="nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a> </dd></dl> </div> </div> @@ -3904,15 +4281,62 @@ Variables</h2></td></tr> </div> </div> -<a id="aabdefd0207b7bfb37ac41a402197d006"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aabdefd0207b7bfb37ac41a402197d006">◆ </a></span>set_tile_data()</h2> +<a id="a2539f237ce7da8ff6eb0bad4c8c48a4c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2539f237ce7da8ff6eb0bad4c8c48a4c">◆ </a></span>set_tile_data()</h2> <div class="memitem"> <div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void set_tile_data </td> <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>first_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb_tiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets VRAM Tile Pattern data starting from given base address without taking into account the state of PPUMASK.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#afe26f09c824742428c6435e87d179020">set_bkg_data</a>, <a class="el" href="nes_8h.html#a39071a53e4f4b7986c26138fab0d4182">set_data</a> </dd></dl> + +</div> +</div> +<a id="acb5c235def5988696724051c5f838e74"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acb5c235def5988696724051c5f838e74">◆ </a></span>set_bkg_native_data()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_bkg_native_data </td> + <td>(</td> <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> <td class="paramname"><em>first_tile</em>, </td> </tr> @@ -3926,13 +4350,75 @@ Variables</h2></td></tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> - <td class="paramname"><em>data</em>, </td> + <td class="paramname"><em>data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets VRAM Tile Pattern data for the Background in the native format</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">first_tile</td><td>Index of the first tile to write </td></tr> + <tr><td class="paramname">nb_tiles</td><td>Number of tiles to write </td></tr> + <tr><td class="paramname">data</td><td>Pointer to source tile data</td></tr> + </table> + </dd> +</dl> +<p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">set_tile_data</a></dd></dl> +<p>Sets VRAM Tile Pattern data for the Background / Window in the native format</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">first_tile</td><td>Index of the first tile to write </td></tr> + <tr><td class="paramname">nb_tiles</td><td>Number of tiles to write </td></tr> + <tr><td class="paramname">data</td><td>Pointer to source tile data</td></tr> + </table> + </dd> +</dl> +<p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>.</p> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of tile patterns are written to. </p><ul> +<li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046">VBK_BANK_0</a> indicates the first bank </li> +<li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">VBK_BANK_1</a> indicates the second</li> +</ul> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_data</a>, <a class="el" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">set_tile_data</a> </dd></dl> + +</div> +</div> +<a id="aa9e3edd5311290cba933c382cf2f5898"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa9e3edd5311290cba933c382cf2f5898">◆ </a></span>set_sprite_native_data()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_sprite_native_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>first_tile</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> - <td class="paramname"><em>base</em> </td> + <td class="paramname"><em>nb_tiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>data</em> </td> </tr> <tr> <td></td> @@ -3940,20 +4426,36 @@ Variables</h2></td></tr> <td></td><td></td> </tr> </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> </div><div class="memdoc"> -<p>Sets VRAM Tile Pattern data starting from given base address without taking into account the state of PPUMASK.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#a6148e40610bc542991df842c6b19e4c9">set_data</a></dd></dl> -<p>Sets VRAM Tile Pattern data starting from given base address without taking into account the state of LCDC bit 4.</p> +<p>Sets VRAM Tile Pattern data for Sprites in the native format</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">first_tile</td><td>Index of the first tile to write </td></tr> <tr><td class="paramname">nb_tiles</td><td>Number of tiles to write </td></tr> - <tr><td class="paramname">data</td><td>Pointer to (2 bpp) source Tile Pattern data. </td></tr> - <tr><td class="paramname">base</td><td>MSB of the destination address in VRAM (usually 0x80 or 0x90 which gives 0x8000 or 0x9000)</td></tr> + <tr><td class="paramname">data</td><td>Pointer to source tile data</td></tr> </table> </dd> </dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_data</a>, <a class="el" href="gb_8h.html#a6148e40610bc542991df842c6b19e4c9">set_data</a> </dd></dl> +<p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>.</p> +<p>Sets VRAM Tile Pattern data for Sprites in the native format</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">first_tile</td><td>Index of the first tile to write </td></tr> + <tr><td class="paramname">nb_tiles</td><td>Number of tiles to write </td></tr> + <tr><td class="paramname">data</td><td>Pointer to source tile data</td></tr> + </table> + </dd> +</dl> +<p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>.</p> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of tile patterns are written to. </p><ul> +<li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046">VBK_BANK_0</a> indicates the first bank </li> +<li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">VBK_BANK_1</a> indicates the second </li> +</ul> </div> </div> @@ -4033,7 +4535,14 @@ Variables</h2></td></tr> </table> </dd> </dl> -<p>Note: This function avoids writes during modes 2 & 3 </p> +<p>Note: This function avoids writes during modes 2 & 3</p> +<p>Initializes the entire Background Tile Map with Tile Number <b>c</b> </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">c</td><td>Tile number to fill with</td></tr> + </table> + </dd> +</dl> +<dl class="section note"><dt>Note</dt><dd>This function avoids writes during modes 2 & 3 </dd></dl> </div> </div> @@ -4076,7 +4585,16 @@ Variables</h2></td></tr> </table> </dd> </dl> -<p>Note: This function avoids writes during modes 2 & 3 </p> +<p>Note: This function avoids writes during modes 2 & 3</p> +<p>Fills the VRAM memory region <b>s</b> of size <b>n</b> with Tile Number <b>c</b> </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s</td><td>Start address in VRAM </td></tr> + <tr><td class="paramname">c</td><td>Tile number to fill with </td></tr> + <tr><td class="paramname">n</td><td>Size of memory region (in bytes) to fill</td></tr> + </table> + </dd> +</dl> +<dl class="section note"><dt>Note</dt><dd>This function avoids writes during modes 2 & 3 </dd></dl> </div> </div> @@ -4137,6 +4655,44 @@ Variables</h2></td></tr> </div> </div> +<a id="a367d476bfb522a81d045fc7509da7134"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a367d476bfb522a81d045fc7509da7134">◆ </a></span>flush_shadow_attributes()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void flush_shadow_attributes </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>"Flushes" the updates to the shadow attributes so they are written to the transfer buffer, and then written to PPU memory on next vblank.</p> +<p>This function must be called to see visible changes to attributes on the NES target. But it will automatically be called by <a class="el" href="gb_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync()</a>, so the use-cases for calling it manually are rare in practice. </p> + +</div> +</div> +<a id="adf417314f63b45c36d04800866911b9f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adf417314f63b45c36d04800866911b9f">◆ </a></span>_switch_prg0()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> _switch_prg0 </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>bank</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <h2 class="groupheader">Variable Documentation</h2> <a id="a78d2fd18666afec116f176d46debb4e7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a78d2fd18666afec116f176d46debb4e7">◆ </a></span>sys_time</h2> diff --git a/docs/api/nes_8h.js b/docs/api/nes_8h.js @@ -2,7 +2,7 @@ var nes_8h = [ [ "joypads_t", "structjoypads__t.html", "structjoypads__t" ], [ "OAM_item_t", "struct_o_a_m__item__t.html", "struct_o_a_m__item__t" ], - [ "NINTENDO_ENTERTAINMENT_SYSTEM", "nes_8h.html#aeaa6e975056958216c8308f25e95758d", null ], + [ "NINTENDO_NES", "nes_8h.html#a418f95f7c7744aa18840d4101388916a", null ], [ "RGB", "nes_8h.html#a4a118ad3ee36468a3fa616977a64864e", null ], [ "RGB8", "nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564", null ], [ "RGBHTML", "nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd", null ], @@ -52,7 +52,11 @@ var nes_8h = [ "BANKREF", "nes_8h.html#a086293f2afb4c7945460a4496b20aea3", null ], [ "BANKREF_EXTERN", "nes_8h.html#a261bba55a07b802baf99346feadd9852", null ], [ "SWITCH_ROM_DUMMY", "nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0", null ], + [ "SWITCH_ROM_UNROM", "nes_8h.html#a2d29df5dc3791dbf77488b3322b71d6c", null ], [ "SWITCH_ROM", "nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc", null ], + [ "SWITCH_RAM", "nes_8h.html#a121feb0c32d124562f52398aa9656e7b", null ], + [ "ENABLE_RAM", "nes_8h.html#a0e9c88657beaac946231a4801481b97f", null ], + [ "DISABLE_RAM", "nes_8h.html#a649d27b5587de16a66176e03a1b8ebd5", null ], [ "DISPLAY_ON", "nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4", null ], [ "DISPLAY_OFF", "nes_8h.html#ad2ec9831813c5e7069917aa4455af682", null ], [ "HIDE_LEFT_COLUMN", "nes_8h.html#a0659212acd317ccdebc0ecf435df330f", null ], @@ -68,6 +72,7 @@ var nes_8h = [ "set_tile_map", "nes_8h.html#a55f82ff980398dd97036fd936ebd727e", null ], [ "set_tile_submap", "nes_8h.html#adb5d0970167b81401113812773c90838", null ], [ "set_tile_xy", "nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5", null ], + [ "set_attribute_xy", "nes_8h.html#ad7a73323735000cf26196e073cbbdcbf", null ], [ "set_sprite_2bpp_data", "nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4", null ], [ "DISABLE_OAM_DMA", "nes_8h.html#a47607089a434dcda7a8583cfca03b604", null ], [ "DISABLE_VBL_TRANSFER", "nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec", null ], @@ -78,11 +83,16 @@ var nes_8h = [ "HARDWARE_SPRITE_CAN_FLIP_Y", "nes_8h.html#a9119d69d971f6bee9e55d0df8f0ac983", null ], [ "fill_rect", "nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a", null ], [ "palette_color_t", "nes_8h.html#aa1843c9b694489b612595631315c1c21", null ], + [ "int_handler", "nes_8h.html#a9508f919d9482d1d51534ccac212454d", null ], [ "OAM_item_t", "nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03", null ], - [ "set_bkg_palette", "nes_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a", null ], - [ "set_sprite_palette", "nes_8h.html#a9ca9f825284da0db522d15aa2e42a4af", null ], + [ "set_bkg_palette", "nes_8h.html#a11902cb1c4de48a1992f5cd595c1da38", null ], + [ "set_sprite_palette", "nes_8h.html#a70244637bddfbb327c9684455fa8ffa6", null ], [ "set_bkg_palette_entry", "nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719", null ], [ "set_sprite_palette_entry", "nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f", null ], + [ "remove_VBL", "nes_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5", null ], + [ "remove_LCD", "nes_8h.html#a67ef797ca230a941c1cc0c580720327b", null ], + [ "add_VBL", "nes_8h.html#a83bce4c8764eddefd9ab8af88669065e", null ], + [ "add_LCD", "nes_8h.html#ae2dae907ea199eee9abb0eb4b831778f", null ], [ "mode", "nes_8h.html#a3ea524204d839377cf39842eec23e202", null ], [ "get_mode", "nes_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0", null ], [ "delay", "nes_8h.html#a2afae202a1f8ca59a12a6455bb909c5d", null ], @@ -95,6 +105,7 @@ var nes_8h = [ "disable_interrupts", "nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9", null ], [ "vsync", "nes_8h.html#a580135f94ed0c4efeb28933097953bcb", null ], [ "wait_vbl_done", "nes_8h.html#a21e24279db2c5866f7d3dac45ce0d633", null ], + [ "display_on", "nes_8h.html#aacdf9e1bdb75f04b68032b228d23e3e3", null ], [ "display_off", "nes_8h.html#afe5714734a8fea7b1617ba377b3c0a06", null ], [ "refresh_OAM", "nes_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5", null ], [ "set_vram_byte", "nes_8h.html#a041d2aca17a277b0893d1b00766e56ae", null ], @@ -114,6 +125,8 @@ var nes_8h = [ "set_bkg_based_submap", "nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0", null ], [ "get_bkg_tiles", "nes_8h.html#adf2374063c8c63b60916f0dbf8255a9c", null ], [ "set_bkg_tile_xy", "nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7", null ], + [ "set_bkg_attribute_xy_nes16x16", "nes_8h.html#ac9dea209bacf188e54d76cae68034c3b", null ], + [ "set_bkg_attribute_xy", "nes_8h.html#a7cd23c81062d37753a4429b794907524", null ], [ "get_bkg_tile_xy", "nes_8h.html#acecd46833168c4d32db97b82bc3388a6", null ], [ "move_bkg", "nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57", null ], [ "scroll_bkg", "nes_8h.html#a1f583f7a880daa6145ca78b086a209d1", null ], @@ -129,11 +142,15 @@ var nes_8h = [ "hide_sprite", "nes_8h.html#ad22c51635d052399bbbe1777999c794d", null ], [ "set_data", "nes_8h.html#a39071a53e4f4b7986c26138fab0d4182", null ], [ "set_tiles", "nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a", null ], - [ "set_tile_data", "nes_8h.html#aabdefd0207b7bfb37ac41a402197d006", null ], + [ "set_tile_data", "nes_8h.html#a2539f237ce7da8ff6eb0bad4c8c48a4c", null ], + [ "set_bkg_native_data", "nes_8h.html#acb5c235def5988696724051c5f838e74", null ], + [ "set_sprite_native_data", "nes_8h.html#aa9e3edd5311290cba933c382cf2f5898", null ], [ "set_native_tile_data", "nes_8h.html#a68651e50243349b48164a8ad983dca4e", null ], [ "init_bkg", "nes_8h.html#ad76a59fc3f7f9a33308776dd04f2750a", null ], [ "vmemset", "nes_8h.html#a2b3faccbd50433879557ee0736f3906e", null ], [ "fill_bkg_rect", "nes_8h.html#a8c21e725f7de2cb86926c09202a80965", null ], + [ "flush_shadow_attributes", "nes_8h.html#a367d476bfb522a81d045fc7509da7134", null ], + [ "_switch_prg0", "nes_8h.html#adf417314f63b45c36d04800866911b9f", null ], [ "sys_time", "nes_8h.html#a78d2fd18666afec116f176d46debb4e7", null ], [ "_current_bank", "nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3", null ], [ "_current_1bpp_colors", "nes_8h.html#a250f5339e05523912926be566e9eb8c0", null ], diff --git a/docs/api/nes_8h_source.html b/docs/api/nes_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -100,428 +100,503 @@ $(document).ready(function(){initNavTree('nes_8h_source.html',''); initResizable <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <<a class="code" href="nes_2hardware_8h.html">nes/hardware.h</a>></span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <<a class="code" href="rgb__to__nes__macro_8h.html">nes/rgb_to_nes_macro.h</a>></span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  </div> -<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="nes_8h.html#aeaa6e975056958216c8308f25e95758d"> 13</a></span> <span class="preprocessor">#define NINTENDO_ENTERTAINMENT_SYSTEM</span></div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#ifdef SEGA</span></div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#undef SEGA</span></div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div> -<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e"> 18</a></span> <span class="preprocessor">#define RGB(r,g,b) RGB_TO_NES(((r) | ((g) << 2) | ((b) << 4)))</span></div> -<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564"> 19</a></span> <span class="preprocessor">#define RGB8(r,g,b) RGB_TO_NES((((r) >> 6) | (((g) >> 6) << 2) | (((b) >> 6) << 4)))</span></div> -<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd"> 20</a></span> <span class="preprocessor">#define RGBHTML(RGB24bit) RGB_TO_NES((((RGB24bit) >> 22) | ((((RGB24bit) & 0xFFFF) >> 14) << 2) | ((((RGB24bit) & 0xFF) >> 6) << 4)))</span></div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> -<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="nes_8h.html#aa039288455af8a3812a35aa1e7b903e4"> 27</a></span> <span class="preprocessor">#define RGB_RED 0x16 </span><span class="comment">// EGA12</span></div> -<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51"> 28</a></span> <span class="preprocessor">#define RGB_DARKRED 0x06 </span><span class="comment">// EGA4</span></div> -<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="nes_8h.html#ab6c97468034c02fe204fd37036d9be15"> 29</a></span> <span class="preprocessor">#define RGB_GREEN 0x2A </span><span class="comment">// EGA10</span></div> -<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d"> 30</a></span> <span class="preprocessor">#define RGB_DARKGREEN 0x1A </span><span class="comment">// EGA2</span></div> -<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="nes_8h.html#a0eff802f1ca228046476209dc01c76ad"> 31</a></span> <span class="preprocessor">#define RGB_BLUE 0x12 </span><span class="comment">// EGA9</span></div> -<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="nes_8h.html#ad44385fc245bbabf6da787dcc8930385"> 32</a></span> <span class="preprocessor">#define RGB_DARKBLUE 0x02 </span><span class="comment">// EGA1</span></div> -<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40"> 33</a></span> <span class="preprocessor">#define RGB_YELLOW 0x28 </span><span class="comment">// EGA14</span></div> -<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="nes_8h.html#a2727da9f8c0b09a67375575a00186e2a"> 34</a></span> <span class="preprocessor">#define RGB_DARKYELLOW 0x18 </span><span class="comment">// EGA6</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="nes_8h.html#a2ce30ac984869b55594447722b9d0579"> 35</a></span> <span class="preprocessor">#define RGB_CYAN 0x2C </span><span class="comment">// EGA11</span></div> -<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c"> 36</a></span> <span class="preprocessor">#define RGB_AQUA 0x1C </span><span class="comment">// EGA3</span></div> -<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a"> 37</a></span> <span class="preprocessor">#define RGB_PINK 0x24 </span><span class="comment">// EGA13</span></div> -<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101"> 38</a></span> <span class="preprocessor">#define RGB_PURPLE 0x14 </span><span class="comment">// EGA5</span></div> -<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1"> 39</a></span> <span class="preprocessor">#define RGB_BLACK 0x0F </span><span class="comment">// EGA0</span></div> -<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="nes_8h.html#a29b47e2361025eabcdc3bcbff2308044"> 40</a></span> <span class="preprocessor">#define RGB_DARKGRAY 0x00 </span><span class="comment">// EGA8</span></div> -<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c"> 41</a></span> <span class="preprocessor">#define RGB_LIGHTGRAY 0x10 </span><span class="comment">// EGA7</span></div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="nes_8h.html#ac1771f95d9887118764bd8a074e537e1"> 42</a></span> <span class="preprocessor">#define RGB_WHITE 0x30 </span><span class="comment">// EGA15</span></div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div> -<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="nes_8h.html#aa1843c9b694489b612595631315c1c21"> 44</a></span> <span class="keyword">typedef</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#aa1843c9b694489b612595631315c1c21">palette_color_t</a>;</div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div> -<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="nes_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a"> 46</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">set_bkg_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> -<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="nes_8h.html#a9ca9f825284da0db522d15aa2e42a4af"> 48</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a9ca9f825284da0db522d15aa2e42a4af">set_sprite_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div> -<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719"> 50</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719">set_bkg_palette_entry</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div> -<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f"> 52</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f">set_sprite_palette_entry</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  </div> -<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="nes_8h.html#a05ca817ab32f6da612c3ae26db5abf02"> 67</a></span> <span class="preprocessor">#define J_UP 0x10U</span></div> -<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="nes_8h.html#ae032c5c544196e37ec0432f6cfad7904"> 68</a></span> <span class="preprocessor">#define J_DOWN 0x20U</span></div> -<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="nes_8h.html#ac70894fecac30c1ca9917f07373cf81c"> 69</a></span> <span class="preprocessor">#define J_LEFT 0x40U</span></div> -<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="nes_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325"> 70</a></span> <span class="preprocessor">#define J_RIGHT 0x80U</span></div> -<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a"> 71</a></span> <span class="preprocessor">#define J_A 0x01U</span></div> -<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="nes_8h.html#ae47e59a309120f9420993f26816b5e6d"> 72</a></span> <span class="preprocessor">#define J_B 0x02U</span></div> -<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="nes_8h.html#ab416a9d96d1582490828f4bac78a8b5b"> 73</a></span> <span class="preprocessor">#define J_SELECT 0x04U</span></div> -<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="nes_8h.html#ab769c6e20778298be8bc3321476ceb53"> 74</a></span> <span class="preprocessor">#define J_START 0x08U</span></div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div> -<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff"> 80</a></span> <span class="preprocessor">#define M_DRAWING 0x01U</span></div> -<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f"> 81</a></span> <span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div> -<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="nes_8h.html#a908826e7180f94a5988ceb8633313a2e"> 82</a></span> <span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div> -<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="nes_8h.html#a04382de20738146fe873ddfb0585052b"> 88</a></span> <span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div> -<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07"> 92</a></span> <span class="preprocessor">#define M_NO_INTERP 0x08U</span></div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  </div> -<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="nes_8h.html#a54572cf6791463b6d60623837e0bb5a6"> 98</a></span> <span class="preprocessor">#define S_PALETTE 0x10U</span></div> -<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="nes_8h.html#ae97793b4039609f93b0f7f8bddb18011"> 102</a></span> <span class="preprocessor">#define S_FLIPX 0x40U</span></div> -<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="nes_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b"> 106</a></span> <span class="preprocessor">#define S_FLIPY 0x80U</span></div> -<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="nes_8h.html#a9506d04c2ec7d2442a52054f67d2b32f"> 111</a></span> <span class="preprocessor">#define S_PRIORITY 0x20U</span></div> -<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="nes_8h.html#a826169925ff12d52f0a0d51f14d2936b"> 115</a></span> <span class="preprocessor">#define S_PAL(n) n</span></div> -<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div> -<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="comment">/* DMG Palettes */</span></div> -<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="nes_8h.html#ab311e53739c992294ae07ca506a924ad"> 118</a></span> <span class="preprocessor">#define DMG_BLACK 0x03</span></div> -<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="nes_8h.html#a45d13a674e169dd83df7e1f46513ccba"> 119</a></span> <span class="preprocessor">#define DMG_DARK_GRAY 0x02</span></div> -<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="nes_8h.html#a8ccd6732d3bdf390cc0943e8567341f3"> 120</a></span> <span class="preprocessor">#define DMG_LITE_GRAY 0x01</span></div> -<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3"> 121</a></span> <span class="preprocessor">#define DMG_WHITE 0x00</span></div> -<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="nes_8h.html#a9727caafc483ba6ec65e9344b033d684"> 141</a></span> <span class="preprocessor">#define DMG_PALETTE(C0, C1, C2, C3) ((uint8_t)((((C3) & 0x03) << 6) | (((C2) & 0x03) << 4) | (((C1) & 0x03) << 2) | ((C0) & 0x03)))</span></div> -<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  </div> -<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="comment">/* Limits */</span></div> -<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="nes_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 146</a></span> <span class="preprocessor">#define SCREENWIDTH DEVICE_SCREEN_PX_WIDTH</span></div> -<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="nes_8h.html#ae189e98d0ef9263c37869ce1ff3710a5"> 149</a></span> <span class="preprocessor">#define SCREENHEIGHT DEVICE_SCREEN_PX_HEIGHT</span></div> -<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div> -<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="nes_8h.html#a3ea524204d839377cf39842eec23e202"> 157</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a3ea524204d839377cf39842eec23e202">mode</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> m) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  </div> -<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="nes_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0"> 163</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0">get_mode</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  </div> -<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="nes_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a>;</div> -<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  </div> -<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a>;</div> -<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="nes_8h.html#ae042588f20bf5a2349c8ad8716245233"> 184</a></span> <span class="preprocessor">#define CURRENT_BANK _current_bank</span></div> -<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  </div> -<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="preprocessor">#ifndef BANK</span></div> -<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="nes_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 196</a></span> <span class="preprocessor">#define BANK(VARNAME) 0</span></div> -<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  </div> -<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="nes_8h.html#a086293f2afb4c7945460a4496b20aea3"> 211</a></span> <span class="preprocessor">#define BANKREF(VARNAME)</span></div> -<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  </div> -<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="nes_8h.html#a261bba55a07b802baf99346feadd9852"> 222</a></span> <span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div> -<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  </div> -<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0"> 227</a></span> <span class="preprocessor">#define SWITCH_ROM_DUMMY(b)</span></div> -<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  </div> -<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc"> 234</a></span> <span class="preprocessor">#define SWITCH_ROM SWITCH_ROM_DUMMY</span></div> -<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  </div> -<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="nes_8h.html#a2afae202a1f8ca59a12a6455bb909c5d"> 240</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a2afae202a1f8ca59a12a6455bb909c5d">delay</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  </div> -<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="nes_8h.html#a2aa5c3d5a75dc85e842b23b683024027"> 251</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#a2aa5c3d5a75dc85e842b23b683024027">joypad</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  </div> -<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="nes_8h.html#af068fcd54cfae7c070d6caf97b2c6ff2"> 261</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#af068fcd54cfae7c070d6caf97b2c6ff2">waitpad</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  </div> -<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="nes_8h.html#a1edeb3f3e504ca924b475711f6e3b652"> 266</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a1edeb3f3e504ca924b475711f6e3b652">waitpadup</a>(<span class="keywordtype">void</span>);</div> -<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  </div> -<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads;</div> -<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keyword">union </span>{</div> -<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joy0, joy1, joy2, joy3;</div> -<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  };</div> -<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div> -<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  };</div> -<div class="line"><a name="l00281"></a><span class="lineno"> 281</span> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> -<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  </div> -<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e"> 291</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e">joypad_init</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads, <a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  </div> -<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="nes_8h.html#aa9a551f91f4b583ddff265e922b0574a"> 297</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#aa9a551f91f4b583ddff265e922b0574a">joypad_ex</a>(<a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  </div> -<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  </div> -<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  </div> -<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="nes_8h.html#a232883ed798bce00a03b09705c67deef"> 309</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a232883ed798bce00a03b09705c67deef">enable_interrupts</a>(<span class="keywordtype">void</span>) {</div> -<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  __asm__(<span class="stringliteral">"cli"</span>);</div> -<div class="line"><a name="l00311"></a><span class="lineno"> 311</span> }</div> -<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  </div> -<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9"> 325</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9">disable_interrupts</a>(<span class="keywordtype">void</span>) {</div> -<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  __asm__(<span class="stringliteral">"sei"</span>);</div> -<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> }</div> -<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  </div> -<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="nes_8h.html#a580135f94ed0c4efeb28933097953bcb"> 338</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a580135f94ed0c4efeb28933097953bcb">vsync</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="nes_8h.html#a418f95f7c7744aa18840d4101388916a"> 13</a></span> <span class="preprocessor">#define NINTENDO_NES</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">// Here NINTENDO means Game Boy & related clones</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#ifdef NINTENDO</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#undef NINTENDO</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#ifdef SEGA</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#undef SEGA</span></div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifdef MSX</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#undef MSX</span></div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div> +<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e"> 29</a></span> <span class="preprocessor">#define RGB(r,g,b) RGB_TO_NES(((r) | ((g) << 2) | ((b) << 4)))</span></div> +<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564"> 30</a></span> <span class="preprocessor">#define RGB8(r,g,b) RGB_TO_NES((((r) >> 6) | (((g) >> 6) << 2) | (((b) >> 6) << 4)))</span></div> +<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd"> 31</a></span> <span class="preprocessor">#define RGBHTML(RGB24bit) RGB_TO_NES((((RGB24bit) >> 22) | ((((RGB24bit) & 0xFFFF) >> 14) << 2) | ((((RGB24bit) & 0xFF) >> 6) << 4)))</span></div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div> +<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="nes_8h.html#aa039288455af8a3812a35aa1e7b903e4"> 38</a></span> <span class="preprocessor">#define RGB_RED 0x16 </span><span class="comment">// EGA12</span></div> +<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51"> 39</a></span> <span class="preprocessor">#define RGB_DARKRED 0x06 </span><span class="comment">// EGA4</span></div> +<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="nes_8h.html#ab6c97468034c02fe204fd37036d9be15"> 40</a></span> <span class="preprocessor">#define RGB_GREEN 0x2A </span><span class="comment">// EGA10</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d"> 41</a></span> <span class="preprocessor">#define RGB_DARKGREEN 0x1A </span><span class="comment">// EGA2</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="nes_8h.html#a0eff802f1ca228046476209dc01c76ad"> 42</a></span> <span class="preprocessor">#define RGB_BLUE 0x12 </span><span class="comment">// EGA9</span></div> +<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="nes_8h.html#ad44385fc245bbabf6da787dcc8930385"> 43</a></span> <span class="preprocessor">#define RGB_DARKBLUE 0x02 </span><span class="comment">// EGA1</span></div> +<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40"> 44</a></span> <span class="preprocessor">#define RGB_YELLOW 0x28 </span><span class="comment">// EGA14</span></div> +<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="nes_8h.html#a2727da9f8c0b09a67375575a00186e2a"> 45</a></span> <span class="preprocessor">#define RGB_DARKYELLOW 0x18 </span><span class="comment">// EGA6</span></div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="nes_8h.html#a2ce30ac984869b55594447722b9d0579"> 46</a></span> <span class="preprocessor">#define RGB_CYAN 0x2C </span><span class="comment">// EGA11</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c"> 47</a></span> <span class="preprocessor">#define RGB_AQUA 0x1C </span><span class="comment">// EGA3</span></div> +<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a"> 48</a></span> <span class="preprocessor">#define RGB_PINK 0x24 </span><span class="comment">// EGA13</span></div> +<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101"> 49</a></span> <span class="preprocessor">#define RGB_PURPLE 0x14 </span><span class="comment">// EGA5</span></div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1"> 50</a></span> <span class="preprocessor">#define RGB_BLACK 0x0F </span><span class="comment">// EGA0</span></div> +<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="nes_8h.html#a29b47e2361025eabcdc3bcbff2308044"> 51</a></span> <span class="preprocessor">#define RGB_DARKGRAY 0x00 </span><span class="comment">// EGA8</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c"> 52</a></span> <span class="preprocessor">#define RGB_LIGHTGRAY 0x10 </span><span class="comment">// EGA7</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="nes_8h.html#ac1771f95d9887118764bd8a074e537e1"> 53</a></span> <span class="preprocessor">#define RGB_WHITE 0x30 </span><span class="comment">// EGA15</span></div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  </div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="nes_8h.html#aa1843c9b694489b612595631315c1c21"> 55</a></span> <span class="keyword">typedef</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#aa1843c9b694489b612595631315c1c21">palette_color_t</a>;</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="nes_8h.html#a11902cb1c4de48a1992f5cd595c1da38"> 57</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a11902cb1c4de48a1992f5cd595c1da38">set_bkg_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <span class="keyword">const</span> <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="nes_8h.html#a70244637bddfbb327c9684455fa8ffa6"> 59</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a70244637bddfbb327c9684455fa8ffa6">set_sprite_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <span class="keyword">const</span> <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div> +<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719"> 61</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719">set_bkg_palette_entry</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div> +<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f"> 63</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f">set_sprite_palette_entry</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> rgb_data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div> +<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="nes_8h.html#a05ca817ab32f6da612c3ae26db5abf02"> 78</a></span> <span class="preprocessor">#define J_UP 0x10U</span></div> +<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="nes_8h.html#ae032c5c544196e37ec0432f6cfad7904"> 79</a></span> <span class="preprocessor">#define J_DOWN 0x20U</span></div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="nes_8h.html#ac70894fecac30c1ca9917f07373cf81c"> 80</a></span> <span class="preprocessor">#define J_LEFT 0x40U</span></div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="nes_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325"> 81</a></span> <span class="preprocessor">#define J_RIGHT 0x80U</span></div> +<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a"> 82</a></span> <span class="preprocessor">#define J_A 0x01U</span></div> +<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="nes_8h.html#ae47e59a309120f9420993f26816b5e6d"> 83</a></span> <span class="preprocessor">#define J_B 0x02U</span></div> +<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="nes_8h.html#ab416a9d96d1582490828f4bac78a8b5b"> 84</a></span> <span class="preprocessor">#define J_SELECT 0x04U</span></div> +<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="nes_8h.html#ab769c6e20778298be8bc3321476ceb53"> 85</a></span> <span class="preprocessor">#define J_START 0x08U</span></div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  </div> +<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff"> 91</a></span> <span class="preprocessor">#define M_DRAWING 0x01U</span></div> +<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f"> 92</a></span> <span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div> +<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="nes_8h.html#a908826e7180f94a5988ceb8633313a2e"> 93</a></span> <span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div> +<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="nes_8h.html#a04382de20738146fe873ddfb0585052b"> 99</a></span> <span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div> +<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07"> 103</a></span> <span class="preprocessor">#define M_NO_INTERP 0x08U</span></div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  </div> +<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="nes_8h.html#a54572cf6791463b6d60623837e0bb5a6"> 109</a></span> <span class="preprocessor">#define S_PALETTE 0x10U</span></div> +<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="nes_8h.html#ae97793b4039609f93b0f7f8bddb18011"> 113</a></span> <span class="preprocessor">#define S_FLIPX 0x40U</span></div> +<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="nes_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b"> 117</a></span> <span class="preprocessor">#define S_FLIPY 0x80U</span></div> +<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="nes_8h.html#a9506d04c2ec7d2442a52054f67d2b32f"> 122</a></span> <span class="preprocessor">#define S_PRIORITY 0x20U</span></div> +<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="nes_8h.html#a826169925ff12d52f0a0d51f14d2936b"> 126</a></span> <span class="preprocessor">#define S_PAL(n) n</span></div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  </div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="comment">/* DMG Palettes */</span></div> +<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="nes_8h.html#ab311e53739c992294ae07ca506a924ad"> 129</a></span> <span class="preprocessor">#define DMG_BLACK 0x03</span></div> +<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="nes_8h.html#a45d13a674e169dd83df7e1f46513ccba"> 130</a></span> <span class="preprocessor">#define DMG_DARK_GRAY 0x02</span></div> +<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="nes_8h.html#a8ccd6732d3bdf390cc0943e8567341f3"> 131</a></span> <span class="preprocessor">#define DMG_LITE_GRAY 0x01</span></div> +<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3"> 132</a></span> <span class="preprocessor">#define DMG_WHITE 0x00</span></div> +<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="nes_8h.html#a9727caafc483ba6ec65e9344b033d684"> 152</a></span> <span class="preprocessor">#define DMG_PALETTE(C0, C1, C2, C3) ((uint8_t)((((C3) & 0x03) << 6) | (((C2) & 0x03) << 4) | (((C1) & 0x03) << 2) | ((C0) & 0x03)))</span></div> +<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="comment">/* Limits */</span></div> +<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="nes_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 157</a></span> <span class="preprocessor">#define SCREENWIDTH DEVICE_SCREEN_PX_WIDTH</span></div> +<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="nes_8h.html#ae189e98d0ef9263c37869ce1ff3710a5"> 160</a></span> <span class="preprocessor">#define SCREENHEIGHT DEVICE_SCREEN_PX_HEIGHT</span></div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  </div> +<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="nes_8h.html#a9508f919d9482d1d51534ccac212454d"> 164</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="nes_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>)(void) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div> +<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="nes_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5"> 173</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5">remove_VBL</a>(<a class="code" href="nes_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  </div> +<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="nes_8h.html#a67ef797ca230a941c1cc0c580720327b"> 178</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a67ef797ca230a941c1cc0c580720327b">remove_LCD</a>(<a class="code" href="nes_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  </div> +<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="nes_8h.html#a83bce4c8764eddefd9ab8af88669065e"> 208</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a83bce4c8764eddefd9ab8af88669065e">add_VBL</a>(<a class="code" href="nes_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  </div> +<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="nes_8h.html#ae2dae907ea199eee9abb0eb4b831778f"> 242</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ae2dae907ea199eee9abb0eb4b831778f">add_LCD</a>(<a class="code" href="nes_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> +<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  </div> +<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="nes_8h.html#a3ea524204d839377cf39842eec23e202"> 250</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a3ea524204d839377cf39842eec23e202">mode</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> m) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  </div> +<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="nes_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0"> 256</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0">get_mode</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  </div> +<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="nes_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a>;</div> +<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  </div> +<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a>;</div> +<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="nes_8h.html#ae042588f20bf5a2349c8ad8716245233"> 277</a></span> <span class="preprocessor">#define CURRENT_BANK _current_bank</span></div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  </div> +<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="preprocessor">#ifndef BANK</span></div> +<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="nes_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 289</a></span> <span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div> +<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  </div> +<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="nes_8h.html#a086293f2afb4c7945460a4496b20aea3"> 304</a></span> <span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME(void) __banked __naked { \</span></div> +<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00308"></a><span class="lineno"> 308</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> +<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> <span class="preprocessor">__endasm; \</span></div> +<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="preprocessor">}</span></div> +<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  </div> +<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="nes_8h.html#a261bba55a07b802baf99346feadd9852"> 321</a></span> <span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div> +<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  </div> +<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0"> 326</a></span> <span class="preprocessor">#define SWITCH_ROM_DUMMY(b)</span></div> +<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  </div> +<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="nes_8h.html#a2d29df5dc3791dbf77488b3322b71d6c"> 331</a></span> <span class="preprocessor">#define SWITCH_ROM_UNROM(b) _switch_prg0(b)</span></div> +<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  </div> +<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc"> 338</a></span> <span class="preprocessor">#define SWITCH_ROM SWITCH_ROM_UNROM</span></div> <div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  </div> -<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="nes_8h.html#a21e24279db2c5866f7d3dac45ce0d633"> 342</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a21e24279db2c5866f7d3dac45ce0d633">wait_vbl_done</a>(<span class="keywordtype">void</span>);</div> -<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  </div> -<div class="line"><a name="l00349"></a><span class="lineno"> 349</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="nes_8h.html#a121feb0c32d124562f52398aa9656e7b"> 344</a></span> <span class="preprocessor">#define SWITCH_RAM(b) 0</span></div> +<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  </div> +<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="nes_8h.html#a0e9c88657beaac946231a4801481b97f"> 349</a></span> <span class="preprocessor">#define ENABLE_RAM</span></div> <div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  </div> -<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="nes_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5"> 353</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5">refresh_OAM</a>(<span class="keywordtype">void</span>);</div> -<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  </div> -<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 358</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> -<div class="line"><a name="l00359"></a><span class="lineno"> 359</span> <span class="preprocessor"> display_on();</span></div> -<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  </div> -<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="nes_8h.html#ad2ec9831813c5e7069917aa4455af682"> 364</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> -<div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="preprocessor"> display_off();</span></div> -<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  </div> -<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="nes_8h.html#a0659212acd317ccdebc0ecf435df330f"> 370</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN \</span></div> -<div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <span class="preprocessor"> shadow_PPUMASK &= ~(PPUMASK_SHOW_BG_LC | PPUMASK_SHOW_SPR_LC); \</span></div> -<div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="preprocessor"></span> </div> -<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="nes_8h.html#a5497c2255a9474d397446710189eacbe"> 376</a></span> <span class="preprocessor">#define SHOW_LEFT_COLUMN \</span></div> -<div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <span class="preprocessor"> shadow_PPUMASK |= (PPUMASK_SHOW_BG_LC | PPUMASK_SHOW_SPR_LC);</span></div> -<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  </div> -<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="nes_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 382</a></span> <span class="preprocessor">#define SHOW_BKG \</span></div> -<div class="line"><a name="l00383"></a><span class="lineno"> 383</span> <span class="preprocessor"> shadow_PPUMASK |= PPUMASK_SHOW_BG;</span></div> -<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  </div> -<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 388</a></span> <span class="preprocessor">#define HIDE_BKG \</span></div> -<div class="line"><a name="l00389"></a><span class="lineno"> 389</span> <span class="preprocessor"> shadow_PPUMASK &= ~PPUMASK_SHOW_BG;</span></div> -<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  </div> -<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="nes_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 394</a></span> <span class="preprocessor">#define SHOW_SPRITES \</span></div> -<div class="line"><a name="l00395"></a><span class="lineno"> 395</span> <span class="preprocessor"> shadow_PPUMASK |= PPUMASK_SHOW_SPR;</span></div> -<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  </div> -<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="nes_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 400</a></span> <span class="preprocessor">#define HIDE_SPRITES \</span></div> -<div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <span class="preprocessor"> shadow_PPUMASK &= ~PPUMASK_SHOW_SPR;</span></div> +<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="nes_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 354</a></span> <span class="preprocessor">#define DISABLE_RAM</span></div> +<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  </div> +<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="nes_8h.html#a2afae202a1f8ca59a12a6455bb909c5d"> 360</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a2afae202a1f8ca59a12a6455bb909c5d">delay</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  </div> +<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="nes_8h.html#a2aa5c3d5a75dc85e842b23b683024027"> 371</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#a2aa5c3d5a75dc85e842b23b683024027">joypad</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  </div> +<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="nes_8h.html#af068fcd54cfae7c070d6caf97b2c6ff2"> 381</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#af068fcd54cfae7c070d6caf97b2c6ff2">waitpad</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  </div> +<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="nes_8h.html#a1edeb3f3e504ca924b475711f6e3b652"> 386</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a1edeb3f3e504ca924b475711f6e3b652">waitpadup</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  </div> +<div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads;</div> +<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keyword">union </span>{</div> +<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joy0, joy1, joy2, joy3;</div> +<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  };</div> +<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div> +<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  };</div> +<div class="line"><a name="l00401"></a><span class="lineno"> 401</span> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> <div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  </div> -<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="nes_8h.html#af91d252f07f4764996154820f970c101"> 406</a></span> <span class="preprocessor">#define SPRITES_8x16 \</span></div> -<div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="preprocessor"> shadow_PPUCTRL |= PPUCTRL_SPR_8X16;</span></div> -<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  </div> -<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="nes_8h.html#aa87bec0d134136fdb727f52cb773b792"> 412</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div> -<div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <span class="preprocessor"> shadow_PPUCTRL &= ~PPUCTRL_SPR_8X16;</span></div> -<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  </div> -<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  </div> -<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  </div> -<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="nes_8h.html#a041d2aca17a277b0893d1b00766e56ae"> 423</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a041d2aca17a277b0893d1b00766e56ae">set_vram_byte</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * addr, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> v) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  </div> -<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="nes_8h.html#abbcda4f1aeab627f991157a05507c341"> 428</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="nes_8h.html#abbcda4f1aeab627f991157a05507c341">get_bkg_xy_addr</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  </div> -<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="nes_8h.html#a67f80e65620470b55a4950e2966eb868"> 430</a></span> <span class="preprocessor">#define COMPAT_PALETTE(C0,C1,C2,C3) ((uint8_t)(((C3) << 6) | ((C2) << 4) | ((C1) << 2) | (C0)))</span></div> -<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  </div> -<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 434</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> palette) {</div> -<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  palette;</div> -<div class="line"><a name="l00436"></a><span class="lineno"> 436</span> }</div> -<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  </div> -<div class="line"><a name="l00438"></a><span class="lineno"> 438</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="nes_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a>;</div> -<div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c"> 439</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">set_1bpp_colors_ex</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> fgcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bgcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#a3ea524204d839377cf39842eec23e202">mode</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad"> 440</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> fgcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bgcolor) {</div> -<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <a class="code" href="nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">set_1bpp_colors_ex</a>(fgcolor, bgcolor, 0);</div> -<div class="line"><a name="l00442"></a><span class="lineno"> 442</span> }</div> -<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  </div> -<div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="nes_8h.html#afe26f09c824742428c6435e87d179020"> 453</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#afe26f09c824742428c6435e87d179020">set_bkg_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="nes_8h.html#ab94bfec130df50d9cb808142f94603a5"> 454</a></span> <span class="preprocessor">#define set_bkg_2bpp_data set_bkg_data</span></div> -<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  </div> -<div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="nes_8h.html#ad172eeeb14c47791f3656065c5f2ab0f"> 467</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ad172eeeb14c47791f3656065c5f2ab0f">set_bkg_1bpp_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  </div> -<div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="nes_8h.html#a349526a46416c9345415532cbf0fac87"> 487</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="nes_8h.html#a55f82ff980398dd97036fd936ebd727e"> 488</a></span> <span class="preprocessor">#define set_tile_map set_bkg_tiles</span></div> -<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  </div> -<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="nes_8h.html#a19776bb563b6f64890f9933e67bda7ed"> 513</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a19776bb563b6f64890f9933e67bda7ed">set_bkg_attributes_nes16x16</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *attributes) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  </div> -<div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="nes_8h.html#a8278909fae5ed243e03f8815ac95bab3"> 538</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a8278909fae5ed243e03f8815ac95bab3">set_bkg_attributes</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *attributes)</div> -<div class="line"><a name="l00539"></a><span class="lineno"> 539</span> {</div> -<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <a class="code" href="nes_8h.html#a19776bb563b6f64890f9933e67bda7ed">set_bkg_attributes_nes16x16</a>(x >> 1, y >> 1, (w + 1) >> 1, (<a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a> + 1) >> 1, attributes);</div> -<div class="line"><a name="l00541"></a><span class="lineno"> 541</span> }</div> -<div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="nes_8h.html#a04f245645e941991e3f8f82eef488847"> 587</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a04f245645e941991e3f8f82eef488847">set_bkg_submap_attributes_nes16x16</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  </div> -<div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f"> 601</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f">set_bkg_submap_attributes</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *attributes, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</div> -<div class="line"><a name="l00602"></a><span class="lineno"> 602</span> {</div> -<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <a class="code" href="nes_8h.html#a04f245645e941991e3f8f82eef488847">set_bkg_submap_attributes_nes16x16</a>(x >> 1, y >> 1, (w + 1) >> 1, (<a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a> + 1) >> 1, attributes, map_w >> 1);</div> -<div class="line"><a name="l00604"></a><span class="lineno"> 604</span> }</div> -<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  </div> -<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  </div> -<div class="line"><a name="l00607"></a><span class="lineno"> 607</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a>;</div> -<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  </div> -<div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="nes_8h.html#a811c386cac0df2d260aacb5a43608be5"> 627</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> -<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <a class="code" href="nes_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <a class="code" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a>(x, y, w, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, tiles);</div> -<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <a class="code" href="nes_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> -<div class="line"><a name="l00631"></a><span class="lineno"> 631</span> }</div> -<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  </div> -<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  </div> -<div class="line"><a name="l00662"></a><span class="lineno"> 662</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="nes_8h.html#adb5d0970167b81401113812773c90838"> 663</a></span> <span class="preprocessor">#define set_tile_submap set_bkg_submap</span></div> -<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  </div> -<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  </div> -<div class="line"><a name="l00666"></a><span class="lineno"> 666</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a>;</div> -<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  </div> -<div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0"> 687</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> -<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  <a class="code" href="nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  <a class="code" href="nes_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a>(x, y, w, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map, map_w);</div> -<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <a class="code" href="nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> -<div class="line"><a name="l00691"></a><span class="lineno"> 691</span> }</div> -<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  </div> -<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  </div> -<div class="line"><a name="l00705"></a><span class="lineno"><a class="line" href="nes_8h.html#adf2374063c8c63b60916f0dbf8255a9c"> 705</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#adf2374063c8c63b60916f0dbf8255a9c">get_bkg_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  </div> -<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  </div> -<div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7"> 715</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7">set_bkg_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00716"></a><span class="lineno"><a class="line" href="nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5"> 716</a></span> <span class="preprocessor">#define set_tile_xy set_bkg_tile_xy</span></div> -<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  </div> -<div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="nes_8h.html#acecd46833168c4d32db97b82bc3388a6"> 724</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#acecd46833168c4d32db97b82bc3388a6">get_bkg_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  </div> -<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  </div> -<div class="line"><a name="l00740"></a><span class="lineno"><a class="line" href="nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 740</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <a class="code" href="nes_2hardware_8h.html#a406100d23af09b16e4b43a2d0eefe741">bkg_scroll_x</a> = x, <a class="code" href="nes_2hardware_8h.html#ad6629a16788cf8cc495555d7fae64d9f">bkg_scroll_y</a> = y;</div> -<div class="line"><a name="l00742"></a><span class="lineno"> 742</span> }</div> -<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  </div> -<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  </div> -<div class="line"><a name="l00754"></a><span class="lineno"><a class="line" href="nes_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 754</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) {</div> -<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  <a class="code" href="nes_2hardware_8h.html#a406100d23af09b16e4b43a2d0eefe741">bkg_scroll_x</a> += x, <a class="code" href="nes_2hardware_8h.html#ad6629a16788cf8cc495555d7fae64d9f">bkg_scroll_y</a> += y;</div> -<div class="line"><a name="l00756"></a><span class="lineno"> 756</span> }</div> -<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  </div> +<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e"> 411</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e">joypad_init</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads, <a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  </div> +<div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="nes_8h.html#aa9a551f91f4b583ddff265e922b0574a"> 417</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#aa9a551f91f4b583ddff265e922b0574a">joypad_ex</a>(<a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  </div> +<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  </div> +<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  </div> +<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="nes_8h.html#a232883ed798bce00a03b09705c67deef"> 429</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a232883ed798bce00a03b09705c67deef">enable_interrupts</a>(<span class="keywordtype">void</span>) {</div> +<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  __asm__(<span class="stringliteral">"cli"</span>);</div> +<div class="line"><a name="l00431"></a><span class="lineno"> 431</span> }</div> +<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  </div> +<div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9"> 445</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9">disable_interrupts</a>(<span class="keywordtype">void</span>) {</div> +<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  __asm__(<span class="stringliteral">"sei"</span>);</div> +<div class="line"><a name="l00447"></a><span class="lineno"> 447</span> }</div> +<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  </div> +<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="nes_8h.html#a580135f94ed0c4efeb28933097953bcb"> 458</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a580135f94ed0c4efeb28933097953bcb">vsync</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  </div> +<div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="nes_8h.html#a21e24279db2c5866f7d3dac45ce0d633"> 462</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a21e24279db2c5866f7d3dac45ce0d633">wait_vbl_done</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  </div> +<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="nes_8h.html#aacdf9e1bdb75f04b68032b228d23e3e3"> 468</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#aacdf9e1bdb75f04b68032b228d23e3e3">display_on</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  </div> +<div class="line"><a name="l00475"></a><span class="lineno"> 475</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  </div> +<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="nes_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5"> 479</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5">refresh_OAM</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  </div> +<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 484</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> +<div class="line"><a name="l00485"></a><span class="lineno"> 485</span> <span class="preprocessor"> display_on();</span></div> +<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  </div> +<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="nes_8h.html#ad2ec9831813c5e7069917aa4455af682"> 490</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> +<div class="line"><a name="l00491"></a><span class="lineno"> 491</span> <span class="preprocessor"> display_off();</span></div> +<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  </div> +<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="nes_8h.html#a0659212acd317ccdebc0ecf435df330f"> 496</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN \</span></div> +<div class="line"><a name="l00497"></a><span class="lineno"> 497</span> <span class="preprocessor"> shadow_PPUMASK &= ~(PPUMASK_SHOW_BG_LC | PPUMASK_SHOW_SPR_LC); \</span></div> +<div class="line"><a name="l00498"></a><span class="lineno"> 498</span> <span class="preprocessor"></span> </div> +<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="nes_8h.html#a5497c2255a9474d397446710189eacbe"> 502</a></span> <span class="preprocessor">#define SHOW_LEFT_COLUMN \</span></div> +<div class="line"><a name="l00503"></a><span class="lineno"> 503</span> <span class="preprocessor"> shadow_PPUMASK |= (PPUMASK_SHOW_BG_LC | PPUMASK_SHOW_SPR_LC);</span></div> +<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  </div> +<div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="nes_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 508</a></span> <span class="preprocessor">#define SHOW_BKG \</span></div> +<div class="line"><a name="l00509"></a><span class="lineno"> 509</span> <span class="preprocessor"> shadow_PPUMASK |= PPUMASK_SHOW_BG;</span></div> +<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  </div> +<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 514</a></span> <span class="preprocessor">#define HIDE_BKG \</span></div> +<div class="line"><a name="l00515"></a><span class="lineno"> 515</span> <span class="preprocessor"> shadow_PPUMASK &= ~PPUMASK_SHOW_BG;</span></div> +<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  </div> +<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="nes_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 520</a></span> <span class="preprocessor">#define SHOW_SPRITES \</span></div> +<div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <span class="preprocessor"> shadow_PPUMASK |= PPUMASK_SHOW_SPR;</span></div> +<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  </div> +<div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="nes_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 526</a></span> <span class="preprocessor">#define HIDE_SPRITES \</span></div> +<div class="line"><a name="l00527"></a><span class="lineno"> 527</span> <span class="preprocessor"> shadow_PPUMASK &= ~PPUMASK_SHOW_SPR;</span></div> +<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  </div> +<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="nes_8h.html#af91d252f07f4764996154820f970c101"> 532</a></span> <span class="preprocessor">#define SPRITES_8x16 \</span></div> +<div class="line"><a name="l00533"></a><span class="lineno"> 533</span> <span class="preprocessor"> shadow_PPUCTRL |= PPUCTRL_SPR_8X16;</span></div> +<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  </div> +<div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="nes_8h.html#aa87bec0d134136fdb727f52cb773b792"> 538</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div> +<div class="line"><a name="l00539"></a><span class="lineno"> 539</span> <span class="preprocessor"> shadow_PPUCTRL &= ~PPUCTRL_SPR_8X16;</span></div> +<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  </div> +<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  </div> +<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  </div> +<div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="nes_8h.html#a041d2aca17a277b0893d1b00766e56ae"> 549</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a041d2aca17a277b0893d1b00766e56ae">set_vram_byte</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * addr, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> v) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  </div> +<div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="nes_8h.html#abbcda4f1aeab627f991157a05507c341"> 554</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="nes_8h.html#abbcda4f1aeab627f991157a05507c341">get_bkg_xy_addr</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  </div> +<div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="nes_8h.html#a67f80e65620470b55a4950e2966eb868"> 556</a></span> <span class="preprocessor">#define COMPAT_PALETTE(C0,C1,C2,C3) ((uint8_t)(((C3) << 6) | ((C2) << 4) | ((C1) << 2) | (C0)))</span></div> +<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  </div> +<div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 560</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> palette) {</div> +<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  palette;</div> +<div class="line"><a name="l00562"></a><span class="lineno"> 562</span> }</div> +<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  </div> +<div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="nes_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a>;</div> +<div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c"> 565</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">set_1bpp_colors_ex</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> fgcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bgcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#a3ea524204d839377cf39842eec23e202">mode</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad"> 566</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> fgcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bgcolor) {</div> +<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <a class="code" href="nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">set_1bpp_colors_ex</a>(fgcolor, bgcolor, 0);</div> +<div class="line"><a name="l00568"></a><span class="lineno"> 568</span> }</div> +<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  </div> +<div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="nes_8h.html#afe26f09c824742428c6435e87d179020"> 579</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#afe26f09c824742428c6435e87d179020">set_bkg_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00580"></a><span class="lineno"><a class="line" href="nes_8h.html#ab94bfec130df50d9cb808142f94603a5"> 580</a></span> <span class="preprocessor">#define set_bkg_2bpp_data set_bkg_data</span></div> +<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  </div> +<div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="nes_8h.html#ad172eeeb14c47791f3656065c5f2ab0f"> 593</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ad172eeeb14c47791f3656065c5f2ab0f">set_bkg_1bpp_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  </div> +<div class="line"><a name="l00613"></a><span class="lineno"><a class="line" href="nes_8h.html#a349526a46416c9345415532cbf0fac87"> 613</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00614"></a><span class="lineno"><a class="line" href="nes_8h.html#a55f82ff980398dd97036fd936ebd727e"> 614</a></span> <span class="preprocessor">#define set_tile_map set_bkg_tiles</span></div> +<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  </div> +<div class="line"><a name="l00639"></a><span class="lineno"><a class="line" href="nes_8h.html#a19776bb563b6f64890f9933e67bda7ed"> 639</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a19776bb563b6f64890f9933e67bda7ed">set_bkg_attributes_nes16x16</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *attributes) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  </div> +<div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="nes_8h.html#a8278909fae5ed243e03f8815ac95bab3"> 664</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a8278909fae5ed243e03f8815ac95bab3">set_bkg_attributes</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *attributes)</div> +<div class="line"><a name="l00665"></a><span class="lineno"> 665</span> {</div> +<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  <a class="code" href="nes_8h.html#a19776bb563b6f64890f9933e67bda7ed">set_bkg_attributes_nes16x16</a>(x >> 1, y >> 1, (w + 1) >> 1, (<a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a> + 1) >> 1, attributes);</div> +<div class="line"><a name="l00667"></a><span class="lineno"> 667</span> }</div> +<div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="nes_8h.html#a04f245645e941991e3f8f82eef488847"> 713</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a04f245645e941991e3f8f82eef488847">set_bkg_submap_attributes_nes16x16</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  </div> +<div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f"> 727</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f">set_bkg_submap_attributes</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *attributes, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</div> +<div class="line"><a name="l00728"></a><span class="lineno"> 728</span> {</div> +<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <a class="code" href="nes_8h.html#a04f245645e941991e3f8f82eef488847">set_bkg_submap_attributes_nes16x16</a>(x >> 1, y >> 1, (w + 1) >> 1, (<a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a> + 1) >> 1, attributes, map_w >> 1);</div> +<div class="line"><a name="l00730"></a><span class="lineno"> 730</span> }</div> +<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  </div> +<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  </div> +<div class="line"><a name="l00733"></a><span class="lineno"> 733</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a>;</div> +<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  </div> +<div class="line"><a name="l00753"></a><span class="lineno"><a class="line" href="nes_8h.html#a811c386cac0df2d260aacb5a43608be5"> 753</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> +<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  <a class="code" href="nes_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  <a class="code" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a>(x, y, w, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, tiles);</div> +<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  <a class="code" href="nes_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> +<div class="line"><a name="l00757"></a><span class="lineno"> 757</span> }</div> <div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  </div> -<div class="line"><a name="l00770"></a><span class="lineno"><a class="line" href="nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199"> 770</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199">set_sprite_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00771"></a><span class="lineno"><a class="line" href="nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4"> 771</a></span> <span class="preprocessor">#define set_sprite_2bpp_data set_sprite_data</span></div> -<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  </div> -<div class="line"><a name="l00784"></a><span class="lineno"><a class="line" href="nes_8h.html#ac108754c8984bbbb8a31118153d4e760"> 784</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ac108754c8984bbbb8a31118153d4e760">set_sprite_1bpp_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  </div> -<div class="line"><a name="l00792"></a><span class="lineno"> 792</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> {</div> -<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>; <span class="comment">//< Y coordinate of the sprite on screen - 1</span></div> -<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>; <span class="comment">//< Sprite tile number</span></div> -<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>; <span class="comment">//< OAM Property Flags</span></div> -<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>; <span class="comment">//< X coordinate of the sprite on screen</span></div> -<div class="line"><a name="l00797"></a><span class="lineno"><a class="line" href="nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03"> 797</a></span> } <a class="code" href="nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a>;</div> -<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  </div> -<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  </div> -<div class="line"><a name="l00802"></a><span class="lineno"> 802</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <span class="keyword">struct </span><a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> <a class="code" href="nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[];</div> -<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  </div> -<div class="line"><a name="l00806"></a><span class="lineno"> 806</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4">_shadow_OAM_base</a>;</div> -<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  </div> -<div class="line"><a name="l00808"></a><span class="lineno"><a class="line" href="nes_8h.html#a47607089a434dcda7a8583cfca03b604"> 808</a></span> <span class="preprocessor">#define DISABLE_OAM_DMA \</span></div> -<div class="line"><a name="l00809"></a><span class="lineno"> 809</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> -<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  </div> -<div class="line"><a name="l00813"></a><span class="lineno"><a class="line" href="nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 813</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER DISABLE_OAM_DMA</span></div> -<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  </div> -<div class="line"><a name="l00815"></a><span class="lineno"><a class="line" href="nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53"> 815</a></span> <span class="preprocessor">#define ENABLE_OAM_DMA \</span></div> -<div class="line"><a name="l00816"></a><span class="lineno"> 816</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div> -<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  </div> -<div class="line"><a name="l00820"></a><span class="lineno"><a class="line" href="nes_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 820</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER ENABLE_OAM_DMA</span></div> -<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  </div> -<div class="line"><a name="l00824"></a><span class="lineno"><a class="line" href="nes_8h.html#a8b77608c87a9aef65a03531482b2163b"> 824</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 64</span></div> -<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  </div> -<div class="line"><a name="l00828"></a><span class="lineno"><a class="line" href="nes_8h.html#afc296eacbda6a42f2a71aacab376ceb7"> 828</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_X 1</span></div> -<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  </div> -<div class="line"><a name="l00832"></a><span class="lineno"><a class="line" href="nes_8h.html#a9119d69d971f6bee9e55d0df8f0ac983"> 832</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_Y 1</span></div> +<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  </div> +<div class="line"><a name="l00788"></a><span class="lineno"> 788</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00789"></a><span class="lineno"><a class="line" href="nes_8h.html#adb5d0970167b81401113812773c90838"> 789</a></span> <span class="preprocessor">#define set_tile_submap set_bkg_submap</span></div> +<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  </div> +<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  </div> +<div class="line"><a name="l00792"></a><span class="lineno"> 792</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a>;</div> +<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  </div> +<div class="line"><a name="l00813"></a><span class="lineno"><a class="line" href="nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0"> 813</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> +<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  <a class="code" href="nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  <a class="code" href="nes_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a>(x, y, w, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map, map_w);</div> +<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  <a class="code" href="nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> +<div class="line"><a name="l00817"></a><span class="lineno"> 817</span> }</div> +<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  </div> +<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  </div> +<div class="line"><a name="l00831"></a><span class="lineno"><a class="line" href="nes_8h.html#adf2374063c8c63b60916f0dbf8255a9c"> 831</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#adf2374063c8c63b60916f0dbf8255a9c">get_bkg_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  </div> <div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  </div> -<div class="line"><a name="l00836"></a><span class="lineno"><a class="line" href="nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 836</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a>(<span class="keywordtype">void</span> * address) {</div> -<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  <a class="code" href="nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4">_shadow_OAM_base</a> = (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)address >> 8);</div> -<div class="line"><a name="l00838"></a><span class="lineno"> 838</span> }</div> -<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  </div> -<div class="line"><a name="l00853"></a><span class="lineno"><a class="line" href="nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 853</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) {</div> -<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  <a class="code" href="nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>=<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>;</div> -<div class="line"><a name="l00855"></a><span class="lineno"> 855</span> }</div> -<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  </div> -<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  </div> -<div class="line"><a name="l00864"></a><span class="lineno"><a class="line" href="nes_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 864</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> -<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  <span class="keywordflow">return</span> <a class="code" href="nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>;</div> -<div class="line"><a name="l00866"></a><span class="lineno"> 866</span> }</div> -<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  </div> -<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  </div> -<div class="line"><a name="l00899"></a><span class="lineno"><a class="line" href="nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 899</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>) {</div> -<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  <a class="code" href="nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>=<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>;</div> -<div class="line"><a name="l00901"></a><span class="lineno"> 901</span> }</div> -<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  </div> -<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  </div> -<div class="line"><a name="l00909"></a><span class="lineno"><a class="line" href="nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 909</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> -<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  <span class="keywordflow">return</span> <a class="code" href="nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>;</div> -<div class="line"><a name="l00911"></a><span class="lineno"> 911</span> }</div> -<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  </div> -<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  </div> -<div class="line"><a name="l00923"></a><span class="lineno"><a class="line" href="nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 923</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>) {</div> -<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code" href="nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> -<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  itm-><a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>=<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, itm-><a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>=<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>;</div> -<div class="line"><a name="l00926"></a><span class="lineno"> 926</span> }</div> -<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  </div> -<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  </div> -<div class="line"><a name="l00939"></a><span class="lineno"><a class="line" href="nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 939</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>) {</div> -<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code" href="nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> -<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  itm-><a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>+=<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, itm-><a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>+=<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>;</div> -<div class="line"><a name="l00942"></a><span class="lineno"> 942</span> }</div> -<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  </div> -<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  </div> -<div class="line"><a name="l00949"></a><span class="lineno"><a class="line" href="nes_8h.html#ad22c51635d052399bbbe1777999c794d"> 949</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> -<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  <a class="code" href="nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a> = 240;</div> -<div class="line"><a name="l00951"></a><span class="lineno"> 951</span> }</div> +<div class="line"><a name="l00841"></a><span class="lineno"><a class="line" href="nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7"> 841</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7">set_bkg_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00842"></a><span class="lineno"><a class="line" href="nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5"> 842</a></span> <span class="preprocessor">#define set_tile_xy set_bkg_tile_xy</span></div> +<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  </div> +<div class="line"><a name="l00851"></a><span class="lineno"><a class="line" href="nes_8h.html#ac9dea209bacf188e54d76cae68034c3b"> 851</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ac9dea209bacf188e54d76cae68034c3b">set_bkg_attribute_xy_nes16x16</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> a);</div> +<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  </div> +<div class="line"><a name="l00865"></a><span class="lineno"><a class="line" href="nes_8h.html#a7cd23c81062d37753a4429b794907524"> 865</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a7cd23c81062d37753a4429b794907524">set_bkg_attribute_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> a)</div> +<div class="line"><a name="l00866"></a><span class="lineno"> 866</span> {</div> +<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  <a class="code" href="nes_8h.html#ac9dea209bacf188e54d76cae68034c3b">set_bkg_attribute_xy_nes16x16</a>(x >> 1, y >> 1, a);</div> +<div class="line"><a name="l00868"></a><span class="lineno"> 868</span> }</div> +<div class="line"><a name="l00869"></a><span class="lineno"><a class="line" href="nes_8h.html#ad7a73323735000cf26196e073cbbdcbf"> 869</a></span> <span class="preprocessor">#define set_attribute_xy set_bkg_attribute_xy</span></div> +<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  </div> +<div class="line"><a name="l00877"></a><span class="lineno"><a class="line" href="nes_8h.html#acecd46833168c4d32db97b82bc3388a6"> 877</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#acecd46833168c4d32db97b82bc3388a6">get_bkg_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  </div> +<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  </div> +<div class="line"><a name="l00893"></a><span class="lineno"><a class="line" href="nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 893</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  <a class="code" href="nes_2hardware_8h.html#a406100d23af09b16e4b43a2d0eefe741">bkg_scroll_x</a> = x, <a class="code" href="nes_2hardware_8h.html#ad6629a16788cf8cc495555d7fae64d9f">bkg_scroll_y</a> = y;</div> +<div class="line"><a name="l00895"></a><span class="lineno"> 895</span> }</div> +<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  </div> +<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  </div> +<div class="line"><a name="l00907"></a><span class="lineno"><a class="line" href="nes_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 907</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) {</div> +<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  <a class="code" href="nes_2hardware_8h.html#a406100d23af09b16e4b43a2d0eefe741">bkg_scroll_x</a> += x, <a class="code" href="nes_2hardware_8h.html#ad6629a16788cf8cc495555d7fae64d9f">bkg_scroll_y</a> += y;</div> +<div class="line"><a name="l00909"></a><span class="lineno"> 909</span> }</div> +<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  </div> +<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  </div> +<div class="line"><a name="l00923"></a><span class="lineno"><a class="line" href="nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199"> 923</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199">set_sprite_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00924"></a><span class="lineno"><a class="line" href="nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4"> 924</a></span> <span class="preprocessor">#define set_sprite_2bpp_data set_sprite_data</span></div> +<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  </div> +<div class="line"><a name="l00937"></a><span class="lineno"><a class="line" href="nes_8h.html#ac108754c8984bbbb8a31118153d4e760"> 937</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ac108754c8984bbbb8a31118153d4e760">set_sprite_1bpp_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  </div> +<div class="line"><a name="l00945"></a><span class="lineno"> 945</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> {</div> +<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>; <span class="comment">//< Y coordinate of the sprite on screen - 1</span></div> +<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>; <span class="comment">//< Sprite tile number</span></div> +<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>; <span class="comment">//< OAM Property Flags</span></div> +<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>; <span class="comment">//< X coordinate of the sprite on screen</span></div> +<div class="line"><a name="l00950"></a><span class="lineno"><a class="line" href="nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03"> 950</a></span> } <a class="code" href="nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a>;</div> +<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  </div> <div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  </div> -<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  </div> -<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  </div> -<div class="line"><a name="l00962"></a><span class="lineno"><a class="line" href="nes_8h.html#a39071a53e4f4b7986c26138fab0d4182"> 962</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a39071a53e4f4b7986c26138fab0d4182">set_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00955"></a><span class="lineno"> 955</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <span class="keyword">struct </span><a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> <a class="code" href="nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[];</div> +<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  </div> +<div class="line"><a name="l00959"></a><span class="lineno"> 959</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4">_shadow_OAM_base</a>;</div> +<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  </div> +<div class="line"><a name="l00961"></a><span class="lineno"><a class="line" href="nes_8h.html#a47607089a434dcda7a8583cfca03b604"> 961</a></span> <span class="preprocessor">#define DISABLE_OAM_DMA \</span></div> +<div class="line"><a name="l00962"></a><span class="lineno"> 962</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> <div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  </div> -<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  </div> -<div class="line"><a name="l00983"></a><span class="lineno"><a class="line" href="nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a"> 983</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  </div> -<div class="line"><a name="l00990"></a><span class="lineno"><a class="line" href="nes_8h.html#aabdefd0207b7bfb37ac41a402197d006"> 990</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#aabdefd0207b7bfb37ac41a402197d006">set_tile_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  </div> +<div class="line"><a name="l00966"></a><span class="lineno"><a class="line" href="nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 966</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER DISABLE_OAM_DMA</span></div> +<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  </div> +<div class="line"><a name="l00968"></a><span class="lineno"><a class="line" href="nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53"> 968</a></span> <span class="preprocessor">#define ENABLE_OAM_DMA \</span></div> +<div class="line"><a name="l00969"></a><span class="lineno"> 969</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div> +<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  </div> +<div class="line"><a name="l00973"></a><span class="lineno"><a class="line" href="nes_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 973</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER ENABLE_OAM_DMA</span></div> +<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  </div> +<div class="line"><a name="l00977"></a><span class="lineno"><a class="line" href="nes_8h.html#a8b77608c87a9aef65a03531482b2163b"> 977</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 64</span></div> +<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  </div> +<div class="line"><a name="l00981"></a><span class="lineno"><a class="line" href="nes_8h.html#afc296eacbda6a42f2a71aacab376ceb7"> 981</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_X 1</span></div> +<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  </div> +<div class="line"><a name="l00985"></a><span class="lineno"><a class="line" href="nes_8h.html#a9119d69d971f6bee9e55d0df8f0ac983"> 985</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_Y 1</span></div> +<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  </div> +<div class="line"><a name="l00989"></a><span class="lineno"><a class="line" href="nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 989</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a>(<span class="keywordtype">void</span> * address) {</div> +<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  <a class="code" href="nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4">_shadow_OAM_base</a> = (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)address >> 8);</div> +<div class="line"><a name="l00991"></a><span class="lineno"> 991</span> }</div> <div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  </div> -<div class="line"><a name="l01006"></a><span class="lineno"><a class="line" href="nes_8h.html#a68651e50243349b48164a8ad983dca4e"> 1006</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a68651e50243349b48164a8ad983dca4e">set_native_tile_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) {</div> -<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  <span class="keywordflow">if</span> (first_tile < 256) {</div> -<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  <a class="code" href="nes_8h.html#afe26f09c824742428c6435e87d179020">set_bkg_data</a>(first_tile, nb_tiles, data);</div> -<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  } <span class="keywordflow">else</span> {</div> -<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  <a class="code" href="nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199">set_sprite_data</a>(first_tile - 256, nb_tiles, data);</div> -<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  }</div> -<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span> }</div> -<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  </div> -<div class="line"><a name="l01019"></a><span class="lineno"><a class="line" href="nes_8h.html#ad76a59fc3f7f9a33308776dd04f2750a"> 1019</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ad76a59fc3f7f9a33308776dd04f2750a">init_bkg</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l01006"></a><span class="lineno"><a class="line" href="nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 1006</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) {</div> +<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  <a class="code" href="nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>=<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>;</div> +<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span> }</div> +<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  </div> +<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  </div> +<div class="line"><a name="l01017"></a><span class="lineno"><a class="line" href="nes_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 1017</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> +<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  <span class="keywordflow">return</span> <a class="code" href="nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>;</div> +<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> }</div> <div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  </div> -<div class="line"><a name="l01028"></a><span class="lineno"><a class="line" href="nes_8h.html#a2b3faccbd50433879557ee0736f3906e"> 1028</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a2b3faccbd50433879557ee0736f3906e">vmemset</a> (<span class="keywordtype">void</span> *s, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <span class="keywordtype">size_t</span> n) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  </div> -<div class="line"><a name="l01038"></a><span class="lineno"><a class="line" href="nes_8h.html#a8c21e725f7de2cb86926c09202a80965"> 1038</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a8c21e725f7de2cb86926c09202a80965">fill_bkg_rect</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l01039"></a><span class="lineno"><a class="line" href="nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a"> 1039</a></span> <span class="preprocessor">#define fill_rect fill_bkg_rect</span></div> -<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  </div> -<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span> <span class="preprocessor">#endif </span><span class="comment">/* _NES_H */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  </div> +<div class="line"><a name="l01052"></a><span class="lineno"><a class="line" href="nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 1052</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>) {</div> +<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  <a class="code" href="nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>=<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>;</div> +<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span> }</div> +<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  </div> +<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  </div> +<div class="line"><a name="l01062"></a><span class="lineno"><a class="line" href="nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 1062</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> +<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  <span class="keywordflow">return</span> <a class="code" href="nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>;</div> +<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span> }</div> +<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  </div> +<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  </div> +<div class="line"><a name="l01076"></a><span class="lineno"><a class="line" href="nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 1076</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>) {</div> +<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>  <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code" href="nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> +<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  itm-><a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>=<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, itm-><a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>=<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>;</div> +<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> }</div> +<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  </div> +<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  </div> +<div class="line"><a name="l01092"></a><span class="lineno"><a class="line" href="nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 1092</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>) {</div> +<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code" href="nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> +<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  itm-><a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>+=<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, itm-><a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>+=<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>;</div> +<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span> }</div> +<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  </div> +<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>  </div> +<div class="line"><a name="l01102"></a><span class="lineno"><a class="line" href="nes_8h.html#ad22c51635d052399bbbe1777999c794d"> 1102</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> +<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>  <a class="code" href="nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a> = 240;</div> +<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span> }</div> +<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  </div> +<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  </div> +<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>  </div> +<div class="line"><a name="l01115"></a><span class="lineno"><a class="line" href="nes_8h.html#a39071a53e4f4b7986c26138fab0d4182"> 1115</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a39071a53e4f4b7986c26138fab0d4182">set_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  </div> +<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  </div> +<div class="line"><a name="l01136"></a><span class="lineno"><a class="line" href="nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a"> 1136</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>  </div> +<div class="line"><a name="l01143"></a><span class="lineno"><a class="line" href="nes_8h.html#a2539f237ce7da8ff6eb0bad4c8c48a4c"> 1143</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a2539f237ce7da8ff6eb0bad4c8c48a4c">set_tile_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) {</div> +<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  <span class="keywordflow">if</span> (first_tile < 256) {</div> +<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  <a class="code" href="nes_8h.html#afe26f09c824742428c6435e87d179020">set_bkg_data</a>(first_tile, nb_tiles, data);</div> +<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  <span class="keywordflow">if</span>(first_tile + nb_tiles > 256)</div> +<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  <a class="code" href="nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199">set_sprite_data</a>(first_tile - 256, nb_tiles, data);</div> +<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  } <span class="keywordflow">else</span> {</div> +<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>  <a class="code" href="nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199">set_sprite_data</a>(first_tile - 256, nb_tiles, data);</div> +<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  }</div> +<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span> }</div> +<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>  </div> +<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#acb5c235def5988696724051c5f838e74">set_bkg_native_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data);</div> +<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  </div> +<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#aa9e3edd5311290cba933c382cf2f5898">set_sprite_native_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data);</div> +<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  </div> +<div class="line"><a name="l01190"></a><span class="lineno"><a class="line" href="nes_8h.html#a68651e50243349b48164a8ad983dca4e"> 1190</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a68651e50243349b48164a8ad983dca4e">set_native_tile_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) {</div> +<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>  <span class="keywordflow">if</span> (first_tile < 256) {</div> +<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>  <a class="code" href="nes_8h.html#acb5c235def5988696724051c5f838e74">set_bkg_native_data</a>(first_tile, nb_tiles, data);</div> +<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  <span class="keywordflow">if</span>(first_tile + nb_tiles > 256)</div> +<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  <a class="code" href="nes_8h.html#aa9e3edd5311290cba933c382cf2f5898">set_sprite_native_data</a>(first_tile - 256, nb_tiles, data);</div> +<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>  } <span class="keywordflow">else</span> {</div> +<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>  <a class="code" href="nes_8h.html#aa9e3edd5311290cba933c382cf2f5898">set_sprite_native_data</a>(first_tile - 256, nb_tiles, data);</div> +<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>  }</div> +<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span> }</div> +<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>  </div> +<div class="line"><a name="l01205"></a><span class="lineno"><a class="line" href="nes_8h.html#ad76a59fc3f7f9a33308776dd04f2750a"> 1205</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ad76a59fc3f7f9a33308776dd04f2750a">init_bkg</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>  </div> +<div class="line"><a name="l01214"></a><span class="lineno"><a class="line" href="nes_8h.html#a2b3faccbd50433879557ee0736f3906e"> 1214</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a2b3faccbd50433879557ee0736f3906e">vmemset</a> (<span class="keywordtype">void</span> *s, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <span class="keywordtype">size_t</span> n) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>  </div> +<div class="line"><a name="l01224"></a><span class="lineno"><a class="line" href="nes_8h.html#a8c21e725f7de2cb86926c09202a80965"> 1224</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a8c21e725f7de2cb86926c09202a80965">fill_bkg_rect</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l01225"></a><span class="lineno"><a class="line" href="nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a"> 1225</a></span> <span class="preprocessor">#define fill_rect fill_bkg_rect</span></div> +<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  </div> +<div class="line"><a name="l01234"></a><span class="lineno"><a class="line" href="nes_8h.html#a367d476bfb522a81d045fc7509da7134"> 1234</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a367d476bfb522a81d045fc7509da7134">flush_shadow_attributes</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  </div> +<div class="line"><a name="l01236"></a><span class="lineno"><a class="line" href="nes_8h.html#adf417314f63b45c36d04800866911b9f"> 1236</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#adf417314f63b45c36d04800866911b9f">_switch_prg0</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bank) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  </div> +<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span> <span class="preprocessor">#endif </span><span class="comment">/* _NES_H */</span><span class="preprocessor"></span></div> <div class="ttc" id="aasm_2sm83_2string_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">char c</div><div class="ttdef"><b>Definition:</b> string.h:20</div></div> <div class="ttc" id="aasm_2types_8h_html_a0971918860055db2e50dacea4da8f3bc"><div class="ttname"><a href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></div><div class="ttdeci">#define OLDCALL</div><div class="ttdef"><b>Definition:</b> types.h:21</div></div> +<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:40</div></div> <div class="ttc" id="acgb_8h_html_af868d7cdbd052c6b972ef137e02f6495"><div class="ttname"><a href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a></div><div class="ttdeci">uint16_t palette_color_t</div><div class="ttdef"><b>Definition:</b> cgb.h:85</div></div> -<div class="ttc" id="agb_8h_html_a0a3d95ad0ab8ad213016101d2e9c3d3e"><div class="ttname"><a href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></div><div class="ttdeci">uint8_t d</div><div class="ttdef"><b>Definition:</b> gb.h:378</div></div> -<div class="ttc" id="agb_8h_html_a1f1dfeb2f802fe99f37fe91867b84456"><div class="ttname"><a href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a></div><div class="ttdeci">uint8_t h</div><div class="ttdef"><b>Definition:</b> gb.h:378</div></div> +<div class="ttc" id="agb_8h_html_a0a3d95ad0ab8ad213016101d2e9c3d3e"><div class="ttname"><a href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></div><div class="ttdeci">uint8_t d</div><div class="ttdef"><b>Definition:</b> gb.h:397</div></div> +<div class="ttc" id="agb_8h_html_a1f1dfeb2f802fe99f37fe91867b84456"><div class="ttname"><a href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a></div><div class="ttdeci">uint8_t h</div><div class="ttdef"><b>Definition:</b> gb.h:397</div></div> <div class="ttc" id="anes_2hardware_8h_html"><div class="ttname"><a href="nes_2hardware_8h.html">hardware.h</a></div></div> <div class="ttc" id="anes_2hardware_8h_html_a406100d23af09b16e4b43a2d0eefe741"><div class="ttname"><a href="nes_2hardware_8h.html#a406100d23af09b16e4b43a2d0eefe741">bkg_scroll_x</a></div><div class="ttdeci">__SHADOW_REG bkg_scroll_x</div><div class="ttdef"><b>Definition:</b> hardware.h:56</div></div> <div class="ttc" id="anes_2hardware_8h_html_ad6629a16788cf8cc495555d7fae64d9f"><div class="ttname"><a href="nes_2hardware_8h.html#ad6629a16788cf8cc495555d7fae64d9f">bkg_scroll_y</a></div><div class="ttdeci">__SHADOW_REG bkg_scroll_y</div><div class="ttdef"><b>Definition:</b> hardware.h:57</div></div> <div class="ttc" id="anes_8h_html_a041d2aca17a277b0893d1b00766e56ae"><div class="ttname"><a href="nes_8h.html#a041d2aca17a277b0893d1b00766e56ae">set_vram_byte</a></div><div class="ttdeci">void set_vram_byte(uint8_t *addr, uint8_t v) OLDCALL</div></div> <div class="ttc" id="anes_8h_html_a04f245645e941991e3f8f82eef488847"><div class="ttname"><a href="nes_8h.html#a04f245645e941991e3f8f82eef488847">set_bkg_submap_attributes_nes16x16</a></div><div class="ttdeci">void set_bkg_submap_attributes_nes16x16(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL</div></div> -<div class="ttc" id="anes_8h_html_a05bf0b9f1328de7b568a19a2a428bcfe"><div class="ttname"><a href="nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a></div><div class="ttdeci">void set_sprite_tile(uint8_t nb, uint8_t tile)</div><div class="ttdef"><b>Definition:</b> nes.h:853</div></div> -<div class="ttc" id="anes_8h_html_a06bab3f8bce032de0d21fbd86e14c3f3"><div class="ttname"><a href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a></div><div class="ttdeci">volatile uint8_t _current_bank</div><div class="ttdef"><b>Definition:</b> gb.h:474</div></div> +<div class="ttc" id="anes_8h_html_a05bf0b9f1328de7b568a19a2a428bcfe"><div class="ttname"><a href="nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a></div><div class="ttdeci">void set_sprite_tile(uint8_t nb, uint8_t tile)</div><div class="ttdef"><b>Definition:</b> nes.h:1006</div></div> +<div class="ttc" id="anes_8h_html_a06bab3f8bce032de0d21fbd86e14c3f3"><div class="ttname"><a href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a></div><div class="ttdeci">volatile uint8_t _current_bank</div><div class="ttdef"><b>Definition:</b> gb.h:493</div></div> +<div class="ttc" id="anes_8h_html_a11902cb1c4de48a1992f5cd595c1da38"><div class="ttname"><a href="nes_8h.html#a11902cb1c4de48a1992f5cd595c1da38">set_bkg_palette</a></div><div class="ttdeci">void set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) OLDCALL</div></div> <div class="ttc" id="anes_8h_html_a19776bb563b6f64890f9933e67bda7ed"><div class="ttname"><a href="nes_8h.html#a19776bb563b6f64890f9933e67bda7ed">set_bkg_attributes_nes16x16</a></div><div class="ttdeci">void set_bkg_attributes_nes16x16(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *attributes) OLDCALL</div></div> <div class="ttc" id="anes_8h_html_a1edeb3f3e504ca924b475711f6e3b652"><div class="ttname"><a href="nes_8h.html#a1edeb3f3e504ca924b475711f6e3b652">waitpadup</a></div><div class="ttdeci">void waitpadup(void)</div></div> <div class="ttc" id="anes_8h_html_a1f00bd35cd56aac84c108f5a802c3f9c"><div class="ttname"><a href="nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">set_1bpp_colors_ex</a></div><div class="ttdeci">void set_1bpp_colors_ex(uint8_t fgcolor, uint8_t bgcolor, uint8_t mode) OLDCALL</div></div> -<div class="ttc" id="anes_8h_html_a1f583f7a880daa6145ca78b086a209d1"><div class="ttname"><a href="nes_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a></div><div class="ttdeci">void scroll_bkg(int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> nes.h:754</div></div> +<div class="ttc" id="anes_8h_html_a1f583f7a880daa6145ca78b086a209d1"><div class="ttname"><a href="nes_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a></div><div class="ttdeci">void scroll_bkg(int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> nes.h:907</div></div> <div class="ttc" id="anes_8h_html_a21e24279db2c5866f7d3dac45ce0d633"><div class="ttname"><a href="nes_8h.html#a21e24279db2c5866f7d3dac45ce0d633">wait_vbl_done</a></div><div class="ttdeci">void wait_vbl_done(void)</div></div> -<div class="ttc" id="anes_8h_html_a232883ed798bce00a03b09705c67deef"><div class="ttname"><a href="nes_8h.html#a232883ed798bce00a03b09705c67deef">enable_interrupts</a></div><div class="ttdeci">void enable_interrupts(void)</div><div class="ttdef"><b>Definition:</b> nes.h:309</div></div> +<div class="ttc" id="anes_8h_html_a232883ed798bce00a03b09705c67deef"><div class="ttname"><a href="nes_8h.html#a232883ed798bce00a03b09705c67deef">enable_interrupts</a></div><div class="ttdeci">void enable_interrupts(void)</div><div class="ttdef"><b>Definition:</b> nes.h:429</div></div> <div class="ttc" id="anes_8h_html_a250f5339e05523912926be566e9eb8c0"><div class="ttname"><a href="nes_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a></div><div class="ttdeci">uint16_t _current_1bpp_colors</div></div> +<div class="ttc" id="anes_8h_html_a2539f237ce7da8ff6eb0bad4c8c48a4c"><div class="ttname"><a href="nes_8h.html#a2539f237ce7da8ff6eb0bad4c8c48a4c">set_tile_data</a></div><div class="ttdeci">void set_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data)</div><div class="ttdef"><b>Definition:</b> nes.h:1143</div></div> <div class="ttc" id="anes_8h_html_a2aa5c3d5a75dc85e842b23b683024027"><div class="ttname"><a href="nes_8h.html#a2aa5c3d5a75dc85e842b23b683024027">joypad</a></div><div class="ttdeci">uint8_t joypad(void) OLDCALL</div></div> <div class="ttc" id="anes_8h_html_a2afae202a1f8ca59a12a6455bb909c5d"><div class="ttname"><a href="nes_8h.html#a2afae202a1f8ca59a12a6455bb909c5d">delay</a></div><div class="ttdeci">void delay(uint16_t d) OLDCALL</div></div> -<div class="ttc" id="anes_8h_html_a2b17818c7916bc2ff75196ff0627b1e9"><div class="ttname"><a href="nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9">disable_interrupts</a></div><div class="ttdeci">void disable_interrupts(void)</div><div class="ttdef"><b>Definition:</b> nes.h:325</div></div> +<div class="ttc" id="anes_8h_html_a2b17818c7916bc2ff75196ff0627b1e9"><div class="ttname"><a href="nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9">disable_interrupts</a></div><div class="ttdeci">void disable_interrupts(void)</div><div class="ttdef"><b>Definition:</b> nes.h:445</div></div> <div class="ttc" id="anes_8h_html_a2b3faccbd50433879557ee0736f3906e"><div class="ttname"><a href="nes_8h.html#a2b3faccbd50433879557ee0736f3906e">vmemset</a></div><div class="ttdeci">void vmemset(void *s, uint8_t c, size_t n) OLDCALL</div></div> -<div class="ttc" id="anes_8h_html_a34490cffc1e857ac41c880b6bca92c4f"><div class="ttname"><a href="nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f">set_bkg_submap_attributes</a></div><div class="ttdeci">void set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *attributes, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> nes.h:601</div></div> +<div class="ttc" id="anes_8h_html_a34490cffc1e857ac41c880b6bca92c4f"><div class="ttname"><a href="nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f">set_bkg_submap_attributes</a></div><div class="ttdeci">void set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *attributes, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> nes.h:727</div></div> <div class="ttc" id="anes_8h_html_a349526a46416c9345415532cbf0fac87"><div class="ttname"><a href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a></div><div class="ttdeci">void set_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) OLDCALL</div></div> <div class="ttc" id="anes_8h_html_a3619f9cb1e3c92238a033ead79a0c551"><div class="ttname"><a href="nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a></div><div class="ttdeci">volatile struct OAM_item_t shadow_OAM[]</div></div> +<div class="ttc" id="anes_8h_html_a367d476bfb522a81d045fc7509da7134"><div class="ttname"><a href="nes_8h.html#a367d476bfb522a81d045fc7509da7134">flush_shadow_attributes</a></div><div class="ttdeci">void flush_shadow_attributes(void) OLDCALL</div></div> <div class="ttc" id="anes_8h_html_a39071a53e4f4b7986c26138fab0d4182"><div class="ttname"><a href="nes_8h.html#a39071a53e4f4b7986c26138fab0d4182">set_data</a></div><div class="ttdeci">void set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) OLDCALL</div></div> <div class="ttc" id="anes_8h_html_a3ea524204d839377cf39842eec23e202"><div class="ttname"><a href="nes_8h.html#a3ea524204d839377cf39842eec23e202">mode</a></div><div class="ttdeci">void mode(uint8_t m) OLDCALL</div></div> <div class="ttc" id="anes_8h_html_a580135f94ed0c4efeb28933097953bcb"><div class="ttname"><a href="nes_8h.html#a580135f94ed0c4efeb28933097953bcb">vsync</a></div><div class="ttdeci">void vsync(void)</div></div> <div class="ttc" id="anes_8h_html_a6224b2e4b72c062a2bb2959b0aaf860a"><div class="ttname"><a href="nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a></div><div class="ttdeci">void set_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, const uint8_t *tiles) OLDCALL</div></div> -<div class="ttc" id="anes_8h_html_a6261537edc74068e3f7f057e6a3e8a57"><div class="ttname"><a href="nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a></div><div class="ttdeci">void move_bkg(uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> nes.h:740</div></div> -<div class="ttc" id="anes_8h_html_a6286d69d5fb1133edd0c01c9545c62e4"><div class="ttname"><a href="nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4">_shadow_OAM_base</a></div><div class="ttdeci">uint8_t _shadow_OAM_base</div><div class="ttdef"><b>Definition:</b> gb.h:1657</div></div> -<div class="ttc" id="anes_8h_html_a68651e50243349b48164a8ad983dca4e"><div class="ttname"><a href="nes_8h.html#a68651e50243349b48164a8ad983dca4e">set_native_tile_data</a></div><div class="ttdeci">void set_native_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data)</div><div class="ttdef"><b>Definition:</b> nes.h:1006</div></div> -<div class="ttc" id="anes_8h_html_a6b873c807c9e2c90fb574951e85fdf88"><div class="ttname"><a href="nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a></div><div class="ttdeci">uint8_t get_sprite_prop(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> nes.h:909</div></div> -<div class="ttc" id="anes_8h_html_a6c59aa9a4f9ea42bed6ca6940b2741fe"><div class="ttname"><a href="nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a></div><div class="ttdeci">void scroll_sprite(uint8_t nb, int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> nes.h:939</div></div> +<div class="ttc" id="anes_8h_html_a6261537edc74068e3f7f057e6a3e8a57"><div class="ttname"><a href="nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a></div><div class="ttdeci">void move_bkg(uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> nes.h:893</div></div> +<div class="ttc" id="anes_8h_html_a6286d69d5fb1133edd0c01c9545c62e4"><div class="ttname"><a href="nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4">_shadow_OAM_base</a></div><div class="ttdeci">uint8_t _shadow_OAM_base</div><div class="ttdef"><b>Definition:</b> gb.h:1753</div></div> +<div class="ttc" id="anes_8h_html_a67ef797ca230a941c1cc0c580720327b"><div class="ttname"><a href="nes_8h.html#a67ef797ca230a941c1cc0c580720327b">remove_LCD</a></div><div class="ttdeci">void remove_LCD(int_handler h)</div></div> +<div class="ttc" id="anes_8h_html_a68651e50243349b48164a8ad983dca4e"><div class="ttname"><a href="nes_8h.html#a68651e50243349b48164a8ad983dca4e">set_native_tile_data</a></div><div class="ttdeci">void set_native_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data)</div><div class="ttdef"><b>Definition:</b> nes.h:1190</div></div> +<div class="ttc" id="anes_8h_html_a6b873c807c9e2c90fb574951e85fdf88"><div class="ttname"><a href="nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a></div><div class="ttdeci">uint8_t get_sprite_prop(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> nes.h:1062</div></div> +<div class="ttc" id="anes_8h_html_a6c59aa9a4f9ea42bed6ca6940b2741fe"><div class="ttname"><a href="nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a></div><div class="ttdeci">void scroll_sprite(uint8_t nb, int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> nes.h:1092</div></div> <div class="ttc" id="anes_8h_html_a6f49bc517509dbff3b7f8fae4373b1f0"><div class="ttname"><a href="nes_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0">get_mode</a></div><div class="ttdeci">uint8_t get_mode(void) OLDCALL</div></div> +<div class="ttc" id="anes_8h_html_a70244637bddfbb327c9684455fa8ffa6"><div class="ttname"><a href="nes_8h.html#a70244637bddfbb327c9684455fa8ffa6">set_sprite_palette</a></div><div class="ttdeci">void set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) OLDCALL</div></div> <div class="ttc" id="anes_8h_html_a78d2fd18666afec116f176d46debb4e7"><div class="ttname"><a href="nes_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a></div><div class="ttdeci">volatile uint16_t sys_time</div></div> -<div class="ttc" id="anes_8h_html_a7e0cdfd6b9a2ae1b7f30384f132d8687"><div class="ttname"><a href="nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a></div><div class="ttdeci">void SET_SHADOW_OAM_ADDRESS(void *address)</div><div class="ttdef"><b>Definition:</b> nes.h:836</div></div> -<div class="ttc" id="anes_8h_html_a811c386cac0df2d260aacb5a43608be5"><div class="ttname"><a href="nes_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles</a></div><div class="ttdeci">void set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> nes.h:627</div></div> -<div class="ttc" id="anes_8h_html_a8278909fae5ed243e03f8815ac95bab3"><div class="ttname"><a href="nes_8h.html#a8278909fae5ed243e03f8815ac95bab3">set_bkg_attributes</a></div><div class="ttdeci">void set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *attributes)</div><div class="ttdef"><b>Definition:</b> nes.h:538</div></div> +<div class="ttc" id="anes_8h_html_a7cd23c81062d37753a4429b794907524"><div class="ttname"><a href="nes_8h.html#a7cd23c81062d37753a4429b794907524">set_bkg_attribute_xy</a></div><div class="ttdeci">void set_bkg_attribute_xy(uint8_t x, uint8_t y, uint8_t a)</div><div class="ttdef"><b>Definition:</b> nes.h:865</div></div> +<div class="ttc" id="anes_8h_html_a7e0cdfd6b9a2ae1b7f30384f132d8687"><div class="ttname"><a href="nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a></div><div class="ttdeci">void SET_SHADOW_OAM_ADDRESS(void *address)</div><div class="ttdef"><b>Definition:</b> nes.h:989</div></div> +<div class="ttc" id="anes_8h_html_a811c386cac0df2d260aacb5a43608be5"><div class="ttname"><a href="nes_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles</a></div><div class="ttdeci">void set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> nes.h:753</div></div> +<div class="ttc" id="anes_8h_html_a8278909fae5ed243e03f8815ac95bab3"><div class="ttname"><a href="nes_8h.html#a8278909fae5ed243e03f8815ac95bab3">set_bkg_attributes</a></div><div class="ttdeci">void set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *attributes)</div><div class="ttdef"><b>Definition:</b> nes.h:664</div></div> +<div class="ttc" id="anes_8h_html_a83bce4c8764eddefd9ab8af88669065e"><div class="ttname"><a href="nes_8h.html#a83bce4c8764eddefd9ab8af88669065e">add_VBL</a></div><div class="ttdeci">void add_VBL(int_handler h)</div></div> <div class="ttc" id="anes_8h_html_a8c21e725f7de2cb86926c09202a80965"><div class="ttname"><a href="nes_8h.html#a8c21e725f7de2cb86926c09202a80965">fill_bkg_rect</a></div><div class="ttdeci">void fill_bkg_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL</div></div> <div class="ttc" id="anes_8h_html_a8c294fe74e18b5a1b228f3ca7357dee7"><div class="ttname"><a href="nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7">set_bkg_tile_xy</a></div><div class="ttdeci">uint8_t * set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) OLDCALL</div></div> <div class="ttc" id="anes_8h_html_a8e5ea12b86bdfc812448c2f5c4336c03"><div class="ttname"><a href="nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a></div><div class="ttdeci">struct OAM_item_t OAM_item_t</div></div> -<div class="ttc" id="anes_8h_html_a99ea3252469e3614e977cce2aa1d06f7"><div class="ttname"><a href="nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a></div><div class="ttdeci">void set_sprite_prop(uint8_t nb, uint8_t prop)</div><div class="ttdef"><b>Definition:</b> nes.h:899</div></div> -<div class="ttc" id="anes_8h_html_a9ca9f825284da0db522d15aa2e42a4af"><div class="ttname"><a href="nes_8h.html#a9ca9f825284da0db522d15aa2e42a4af">set_sprite_palette</a></div><div class="ttdeci">void set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL</div></div> +<div class="ttc" id="anes_8h_html_a9508f919d9482d1d51534ccac212454d"><div class="ttname"><a href="nes_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a></div><div class="ttdeci">void(* int_handler)(void) NONBANKED</div><div class="ttdef"><b>Definition:</b> nes.h:164</div></div> +<div class="ttc" id="anes_8h_html_a99ea3252469e3614e977cce2aa1d06f7"><div class="ttname"><a href="nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a></div><div class="ttdeci">void set_sprite_prop(uint8_t nb, uint8_t prop)</div><div class="ttdef"><b>Definition:</b> nes.h:1052</div></div> <div class="ttc" id="anes_8h_html_a9e4e3c89ae9a1c1c118ab8504177f199"><div class="ttname"><a href="nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199">set_sprite_data</a></div><div class="ttdeci">void set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL</div></div> -<div class="ttc" id="anes_8h_html_aa1843c9b694489b612595631315c1c21"><div class="ttname"><a href="nes_8h.html#aa1843c9b694489b612595631315c1c21">palette_color_t</a></div><div class="ttdeci">uint8_t palette_color_t</div><div class="ttdef"><b>Definition:</b> nes.h:44</div></div> -<div class="ttc" id="anes_8h_html_aa224c9bac27c7fd268e62bdf33338a84"><div class="ttname"><a href="nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a></div><div class="ttdeci">void set_2bpp_palette(uint16_t palette)</div><div class="ttdef"><b>Definition:</b> nes.h:434</div></div> +<div class="ttc" id="anes_8h_html_aa1843c9b694489b612595631315c1c21"><div class="ttname"><a href="nes_8h.html#aa1843c9b694489b612595631315c1c21">palette_color_t</a></div><div class="ttdeci">uint8_t palette_color_t</div><div class="ttdef"><b>Definition:</b> nes.h:55</div></div> +<div class="ttc" id="anes_8h_html_aa224c9bac27c7fd268e62bdf33338a84"><div class="ttname"><a href="nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a></div><div class="ttdeci">void set_2bpp_palette(uint16_t palette)</div><div class="ttdef"><b>Definition:</b> nes.h:560</div></div> <div class="ttc" id="anes_8h_html_aa82205e9629f984d0b3dc8055c211522"><div class="ttname"><a href="nes_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a></div><div class="ttdeci">uint8_t _map_tile_offset</div></div> -<div class="ttc" id="anes_8h_html_aa8851ca1f515ca55cbf9f6ff53b08e8a"><div class="ttname"><a href="nes_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a">set_bkg_palette</a></div><div class="ttdeci">void set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL</div></div> <div class="ttc" id="anes_8h_html_aa9a551f91f4b583ddff265e922b0574a"><div class="ttname"><a href="nes_8h.html#aa9a551f91f4b583ddff265e922b0574a">joypad_ex</a></div><div class="ttdeci">void joypad_ex(joypads_t *joypads) OLDCALL</div></div> -<div class="ttc" id="anes_8h_html_aabdefd0207b7bfb37ac41a402197d006"><div class="ttname"><a href="nes_8h.html#aabdefd0207b7bfb37ac41a402197d006">set_tile_data</a></div><div class="ttdeci">void set_tile_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t base) OLDCALL</div></div> +<div class="ttc" id="anes_8h_html_aa9e3edd5311290cba933c382cf2f5898"><div class="ttname"><a href="nes_8h.html#aa9e3edd5311290cba933c382cf2f5898">set_sprite_native_data</a></div><div class="ttdeci">void set_sprite_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data)</div><div class="ttdef"><b>Definition:</b> gb.h:2088</div></div> +<div class="ttc" id="anes_8h_html_aacdf9e1bdb75f04b68032b228d23e3e3"><div class="ttname"><a href="nes_8h.html#aacdf9e1bdb75f04b68032b228d23e3e3">display_on</a></div><div class="ttdeci">void display_on(void)</div></div> <div class="ttc" id="anes_8h_html_aaf51ac64e2ff2d20a9c6d65091d76d7f"><div class="ttname"><a href="nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f">set_sprite_palette_entry</a></div><div class="ttdeci">void set_sprite_palette_entry(uint8_t palette, uint8_t entry, palette_color_t rgb_data) OLDCALL</div></div> -<div class="ttc" id="anes_8h_html_ab42c12c1d9aed3fd963248fbea9830cd"><div class="ttname"><a href="nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a></div><div class="ttdeci">void move_sprite(uint8_t nb, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> nes.h:923</div></div> +<div class="ttc" id="anes_8h_html_ab42c12c1d9aed3fd963248fbea9830cd"><div class="ttname"><a href="nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a></div><div class="ttdeci">void move_sprite(uint8_t nb, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> nes.h:1076</div></div> <div class="ttc" id="anes_8h_html_ab472d9bbb1bcfd141374f5babc71934c"><div class="ttname"><a href="nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a></div><div class="ttdeci">uint8_t _submap_tile_offset</div></div> <div class="ttc" id="anes_8h_html_ab7e35e1eff44ed78ad8f0015c6e85b4e"><div class="ttname"><a href="nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e">joypad_init</a></div><div class="ttdeci">uint8_t joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL</div></div> <div class="ttc" id="anes_8h_html_abbcda4f1aeab627f991157a05507c341"><div class="ttname"><a href="nes_8h.html#abbcda4f1aeab627f991157a05507c341">get_bkg_xy_addr</a></div><div class="ttdeci">uint8_t * get_bkg_xy_addr(uint8_t x, uint8_t y) OLDCALL</div></div> -<div class="ttc" id="anes_8h_html_abc8bc5808620a9717263b8c9ec2237f0"><div class="ttname"><a href="nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</a></div><div class="ttdeci">void set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> nes.h:687</div></div> +<div class="ttc" id="anes_8h_html_abc8bc5808620a9717263b8c9ec2237f0"><div class="ttname"><a href="nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</a></div><div class="ttdeci">void set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> nes.h:813</div></div> <div class="ttc" id="anes_8h_html_ac108754c8984bbbb8a31118153d4e760"><div class="ttname"><a href="nes_8h.html#ac108754c8984bbbb8a31118153d4e760">set_sprite_1bpp_data</a></div><div class="ttdeci">void set_sprite_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL</div></div> <div class="ttc" id="anes_8h_html_ac23dbe69b5ee241af2da4f77bb580fa5"><div class="ttname"><a href="nes_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5">refresh_OAM</a></div><div class="ttdeci">void refresh_OAM(void)</div></div> +<div class="ttc" id="anes_8h_html_ac6b62210da8713ab1fca7cb3ff6e80c5"><div class="ttname"><a href="nes_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5">remove_VBL</a></div><div class="ttdeci">void remove_VBL(int_handler h)</div></div> +<div class="ttc" id="anes_8h_html_ac9dea209bacf188e54d76cae68034c3b"><div class="ttname"><a href="nes_8h.html#ac9dea209bacf188e54d76cae68034c3b">set_bkg_attribute_xy_nes16x16</a></div><div class="ttdeci">void set_bkg_attribute_xy_nes16x16(uint8_t x, uint8_t y, uint8_t a)</div></div> +<div class="ttc" id="anes_8h_html_acb5c235def5988696724051c5f838e74"><div class="ttname"><a href="nes_8h.html#acb5c235def5988696724051c5f838e74">set_bkg_native_data</a></div><div class="ttdeci">void set_bkg_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data)</div><div class="ttdef"><b>Definition:</b> gb.h:2071</div></div> <div class="ttc" id="anes_8h_html_acecd46833168c4d32db97b82bc3388a6"><div class="ttname"><a href="nes_8h.html#acecd46833168c4d32db97b82bc3388a6">get_bkg_tile_xy</a></div><div class="ttdeci">uint8_t get_bkg_tile_xy(uint8_t x, uint8_t y) OLDCALL</div></div> <div class="ttc" id="anes_8h_html_ad172eeeb14c47791f3656065c5f2ab0f"><div class="ttname"><a href="nes_8h.html#ad172eeeb14c47791f3656065c5f2ab0f">set_bkg_1bpp_data</a></div><div class="ttdeci">void set_bkg_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL</div></div> -<div class="ttc" id="anes_8h_html_ad22c51635d052399bbbe1777999c794d"><div class="ttname"><a href="nes_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a></div><div class="ttdeci">void hide_sprite(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> nes.h:949</div></div> +<div class="ttc" id="anes_8h_html_ad22c51635d052399bbbe1777999c794d"><div class="ttname"><a href="nes_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a></div><div class="ttdeci">void hide_sprite(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> nes.h:1102</div></div> <div class="ttc" id="anes_8h_html_ad76a59fc3f7f9a33308776dd04f2750a"><div class="ttname"><a href="nes_8h.html#ad76a59fc3f7f9a33308776dd04f2750a">init_bkg</a></div><div class="ttdeci">void init_bkg(uint8_t c) OLDCALL</div></div> -<div class="ttc" id="anes_8h_html_adb21d1c7d533a7133bab36a845489780"><div class="ttname"><a href="nes_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a></div><div class="ttdeci">void set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL</div><div class="ttdef"><b>Definition:</b> msx.h:554</div></div> -<div class="ttc" id="anes_8h_html_adcb394299a1033616fc7d2faec8bd6ad"><div class="ttname"><a href="nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a></div><div class="ttdeci">void set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor)</div><div class="ttdef"><b>Definition:</b> nes.h:440</div></div> +<div class="ttc" id="anes_8h_html_adb21d1c7d533a7133bab36a845489780"><div class="ttname"><a href="nes_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a></div><div class="ttdeci">void set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL</div><div class="ttdef"><b>Definition:</b> msx.h:562</div></div> +<div class="ttc" id="anes_8h_html_adcb394299a1033616fc7d2faec8bd6ad"><div class="ttname"><a href="nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a></div><div class="ttdeci">void set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor)</div><div class="ttdef"><b>Definition:</b> nes.h:566</div></div> <div class="ttc" id="anes_8h_html_adf2374063c8c63b60916f0dbf8255a9c"><div class="ttname"><a href="nes_8h.html#adf2374063c8c63b60916f0dbf8255a9c">get_bkg_tiles</a></div><div class="ttdeci">void get_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) OLDCALL</div></div> +<div class="ttc" id="anes_8h_html_adf417314f63b45c36d04800866911b9f"><div class="ttname"><a href="nes_8h.html#adf417314f63b45c36d04800866911b9f">_switch_prg0</a></div><div class="ttdeci">uint8_t _switch_prg0(uint8_t bank) OLDCALL</div></div> <div class="ttc" id="anes_8h_html_adfaa20c59f6c2cd94d9e9047f34c1719"><div class="ttname"><a href="nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719">set_bkg_palette_entry</a></div><div class="ttdeci">void set_bkg_palette_entry(uint8_t palette, uint8_t entry, palette_color_t rgb_data) OLDCALL</div></div> +<div class="ttc" id="anes_8h_html_ae2dae907ea199eee9abb0eb4b831778f"><div class="ttname"><a href="nes_8h.html#ae2dae907ea199eee9abb0eb4b831778f">add_LCD</a></div><div class="ttdeci">void add_LCD(int_handler h)</div></div> <div class="ttc" id="anes_8h_html_af068fcd54cfae7c070d6caf97b2c6ff2"><div class="ttname"><a href="nes_8h.html#af068fcd54cfae7c070d6caf97b2c6ff2">waitpad</a></div><div class="ttdeci">uint8_t waitpad(uint8_t mask) OLDCALL</div></div> -<div class="ttc" id="anes_8h_html_af5c0beff7d7a7d8641b51fd95c811b2a"><div class="ttname"><a href="nes_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a></div><div class="ttdeci">uint8_t get_sprite_tile(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> nes.h:864</div></div> +<div class="ttc" id="anes_8h_html_af5c0beff7d7a7d8641b51fd95c811b2a"><div class="ttname"><a href="nes_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a></div><div class="ttdeci">uint8_t get_sprite_tile(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> nes.h:1017</div></div> <div class="ttc" id="anes_8h_html_afe26f09c824742428c6435e87d179020"><div class="ttname"><a href="nes_8h.html#afe26f09c824742428c6435e87d179020">set_bkg_data</a></div><div class="ttdeci">void set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL</div></div> -<div class="ttc" id="anes_8h_html_afe5714734a8fea7b1617ba377b3c0a06"><div class="ttname"><a href="nes_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a></div><div class="ttdeci">void display_off(void)</div><div class="ttdef"><b>Definition:</b> msx.h:225</div></div> +<div class="ttc" id="anes_8h_html_afe5714734a8fea7b1617ba377b3c0a06"><div class="ttname"><a href="nes_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a></div><div class="ttdeci">void display_off(void)</div><div class="ttdef"><b>Definition:</b> msx.h:233</div></div> <div class="ttc" id="argb__to__nes__macro_8h_html"><div class="ttname"><a href="rgb__to__nes__macro_8h.html">rgb_to_nes_macro.h</a></div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> <div class="ttc" id="astdint_8h_html_adf4d876453337156dde61095e1f20223"><div class="ttname"><a href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div> <div class="ttc" id="astdint_8h_html_aef44329758059c91c76d334e8fc09700"><div class="ttname"><a href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div> -<div class="ttc" id="astruct_o_a_m__item__t_html"><div class="ttname"><a href="struct_o_a_m__item__t.html">OAM_item_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:1644</div></div> -<div class="ttc" id="astruct_o_a_m__item__t_html_a3a13fb7441f8c431d9494cd2441c6c0b"><div class="ttname"><a href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">OAM_item_t::x</a></div><div class="ttdeci">uint8_t x</div><div class="ttdef"><b>Definition:</b> gb.h:1645</div></div> -<div class="ttc" id="astruct_o_a_m__item__t_html_a435e018f3bbc0ebaa9eaf96806d386d9"><div class="ttname"><a href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">OAM_item_t::prop</a></div><div class="ttdeci">uint8_t prop</div><div class="ttdef"><b>Definition:</b> gb.h:1647</div></div> -<div class="ttc" id="astruct_o_a_m__item__t_html_a6c269ed01269d02bcf7e36e0de3696f6"><div class="ttname"><a href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">OAM_item_t::tile</a></div><div class="ttdeci">uint8_t tile</div><div class="ttdef"><b>Definition:</b> gb.h:1646</div></div> -<div class="ttc" id="astruct_o_a_m__item__t_html_ad5ad9d3d300858bf0b1cd9e210366a18"><div class="ttname"><a href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">OAM_item_t::y</a></div><div class="ttdeci">uint8_t y</div><div class="ttdef"><b>Definition:</b> gb.h:1645</div></div> -<div class="ttc" id="astructjoypads__t_html"><div class="ttname"><a href="structjoypads__t.html">joypads_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:672</div></div> +<div class="ttc" id="astruct_o_a_m__item__t_html"><div class="ttname"><a href="struct_o_a_m__item__t.html">OAM_item_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:1740</div></div> +<div class="ttc" id="astruct_o_a_m__item__t_html_a3a13fb7441f8c431d9494cd2441c6c0b"><div class="ttname"><a href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">OAM_item_t::x</a></div><div class="ttdeci">uint8_t x</div><div class="ttdef"><b>Definition:</b> gb.h:1741</div></div> +<div class="ttc" id="astruct_o_a_m__item__t_html_a435e018f3bbc0ebaa9eaf96806d386d9"><div class="ttname"><a href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">OAM_item_t::prop</a></div><div class="ttdeci">uint8_t prop</div><div class="ttdef"><b>Definition:</b> gb.h:1743</div></div> +<div class="ttc" id="astruct_o_a_m__item__t_html_a6c269ed01269d02bcf7e36e0de3696f6"><div class="ttname"><a href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">OAM_item_t::tile</a></div><div class="ttdeci">uint8_t tile</div><div class="ttdef"><b>Definition:</b> gb.h:1742</div></div> +<div class="ttc" id="astruct_o_a_m__item__t_html_ad5ad9d3d300858bf0b1cd9e210366a18"><div class="ttname"><a href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">OAM_item_t::y</a></div><div class="ttdeci">uint8_t y</div><div class="ttdef"><b>Definition:</b> gb.h:1741</div></div> +<div class="ttc" id="astructjoypads__t_html"><div class="ttname"><a href="structjoypads__t.html">joypads_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:698</div></div> <div class="ttc" id="aversion_8h_html"><div class="ttname"><a href="version_8h.html">version.h</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/pages.html b/docs/api/pages.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/platform_8h.html b/docs/api/platform_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/platform_8h_source.html b/docs/api/platform_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/rand_8h.html b/docs/api/rand_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -110,14 +110,14 @@ Macros</h2></td></tr> Functions</h2></td></tr> <tr class="memitem:a964538799843c0ba5bd01151ef7e2640"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rand_8h.html#a964538799843c0ba5bd01151ef7e2640">initrand</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> seed) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:a964538799843c0ba5bd01151ef7e2640"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a21e0cee33278952c044f27d02c0b0d1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a">rand</a> () <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:a21e0cee33278952c044f27d02c0b0d1a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ac659150eb39aae2f523bef6554b19b77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rand_8h.html#ac659150eb39aae2f523bef6554b19b77">randw</a> () <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:ac659150eb39aae2f523bef6554b19b77"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad080d802f20859660e0faf0199a8a674"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rand_8h.html#ad080d802f20859660e0faf0199a8a674">rand</a> (void) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:ad080d802f20859660e0faf0199a8a674"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4f32e90bdc46a5447d12fe96c3967f0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rand_8h.html#a4f32e90bdc46a5447d12fe96c3967f0a">randw</a> (void) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:a4f32e90bdc46a5447d12fe96c3967f0a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a333400f85febd7e1360835955103db8b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rand_8h.html#a333400f85febd7e1360835955103db8b">initarand</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> seed) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:a333400f85febd7e1360835955103db8b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a67415330a1c7984e4537dac753306804"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rand_8h.html#a67415330a1c7984e4537dac753306804">arand</a> () <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:a67415330a1c7984e4537dac753306804"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af294ca742107f138a7e6f3be376ca53d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rand_8h.html#af294ca742107f138a7e6f3be376ca53d">arand</a> (void) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:af294ca742107f138a7e6f3be376ca53d"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> @@ -182,12 +182,12 @@ Variables</h2></td></tr> <p>The seed should be different each time, otherwise the same pseudo-random sequence will be generated.</p> <p>The DIV Register (<a class="el" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">DIV_REG</a>) is sometimes used as a seed, particularly if read at some variable point in time (such as when the player presses a button).</p> <p>Only needs to be called once to initialize, but may be called again to re-initialize with the same or a different seed.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a">rand()</a>, <a class="el" href="rand_8h.html#ac659150eb39aae2f523bef6554b19b77">randw()</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="rand_8h.html#ad080d802f20859660e0faf0199a8a674">rand()</a>, <a class="el" href="rand_8h.html#a4f32e90bdc46a5447d12fe96c3967f0a">randw()</a> </dd></dl> </div> </div> -<a id="a21e0cee33278952c044f27d02c0b0d1a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a21e0cee33278952c044f27d02c0b0d1a">◆ </a></span>rand()</h2> +<a id="ad080d802f20859660e0faf0199a8a674"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad080d802f20859660e0faf0199a8a674">◆ </a></span>rand()</h2> <div class="memitem"> <div class="memproto"> @@ -195,18 +195,19 @@ Variables</h2></td></tr> <tr> <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> rand </td> <td>(</td> + <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Returns a random byte (8 bit) value.</p> -<p><a class="el" href="rand_8h.html#a964538799843c0ba5bd01151ef7e2640">initrand()</a> should be used to initialize the random number generator before using <a class="el" href="rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a">rand()</a> </p> +<p><a class="el" href="rand_8h.html#a964538799843c0ba5bd01151ef7e2640">initrand()</a> should be used to initialize the random number generator before using <a class="el" href="rand_8h.html#ad080d802f20859660e0faf0199a8a674">rand()</a> </p> </div> </div> -<a id="ac659150eb39aae2f523bef6554b19b77"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac659150eb39aae2f523bef6554b19b77">◆ </a></span>randw()</h2> +<a id="a4f32e90bdc46a5447d12fe96c3967f0a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4f32e90bdc46a5447d12fe96c3967f0a">◆ </a></span>randw()</h2> <div class="memitem"> <div class="memproto"> @@ -214,13 +215,14 @@ Variables</h2></td></tr> <tr> <td class="memname"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> randw </td> <td>(</td> + <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Returns a random word (16 bit) value.</p> -<p><a class="el" href="rand_8h.html#a964538799843c0ba5bd01151ef7e2640">initrand()</a> should be used to initialize the random number generator before using <a class="el" href="rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a">rand()</a> </p> +<p><a class="el" href="rand_8h.html#a964538799843c0ba5bd01151ef7e2640">initrand()</a> should be used to initialize the random number generator before using <a class="el" href="rand_8h.html#ad080d802f20859660e0faf0199a8a674">rand()</a> </p> </div> </div> @@ -246,13 +248,13 @@ Variables</h2></td></tr> </table> </dd> </dl> -<p>Note: <a class="el" href="rand_8h.html#a333400f85febd7e1360835955103db8b">initarand()</a> calls <a class="el" href="rand_8h.html#a964538799843c0ba5bd01151ef7e2640">initrand()</a> with the same seed value, and uses <a class="el" href="rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a">rand()</a> to initialize the random generator.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="rand_8h.html#a964538799843c0ba5bd01151ef7e2640">initrand()</a> for suggestions about seed values, <a class="el" href="rand_8h.html#a67415330a1c7984e4537dac753306804">arand()</a> </dd></dl> +<p>Note: <a class="el" href="rand_8h.html#a333400f85febd7e1360835955103db8b">initarand()</a> calls <a class="el" href="rand_8h.html#a964538799843c0ba5bd01151ef7e2640">initrand()</a> with the same seed value, and uses <a class="el" href="rand_8h.html#ad080d802f20859660e0faf0199a8a674">rand()</a> to initialize the random generator.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="rand_8h.html#a964538799843c0ba5bd01151ef7e2640">initrand()</a> for suggestions about seed values, <a class="el" href="rand_8h.html#af294ca742107f138a7e6f3be376ca53d">arand()</a> </dd></dl> </div> </div> -<a id="a67415330a1c7984e4537dac753306804"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a67415330a1c7984e4537dac753306804">◆ </a></span>arand()</h2> +<a id="af294ca742107f138a7e6f3be376ca53d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af294ca742107f138a7e6f3be376ca53d">◆ </a></span>arand()</h2> <div class="memitem"> <div class="memproto"> @@ -260,13 +262,14 @@ Variables</h2></td></tr> <tr> <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> arand </td> <td>(</td> + <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Returns a random number generated with the linear lagged additive method.</p> -<p><a class="el" href="rand_8h.html#a333400f85febd7e1360835955103db8b">initarand()</a> should be used to initialize the random number generator before using <a class="el" href="rand_8h.html#a67415330a1c7984e4537dac753306804">arand()</a> </p> +<p><a class="el" href="rand_8h.html#a333400f85febd7e1360835955103db8b">initarand()</a> should be used to initialize the random number generator before using <a class="el" href="rand_8h.html#af294ca742107f138a7e6f3be376ca53d">arand()</a> </p> </div> </div> diff --git a/docs/api/rand_8h.js b/docs/api/rand_8h.js @@ -3,9 +3,9 @@ var rand_8h = [ "RAND_MAX", "rand_8h.html#a690f251553b39fd4f31894826141b61a", null ], [ "RANDW_MAX", "rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4", null ], [ "initrand", "rand_8h.html#a964538799843c0ba5bd01151ef7e2640", null ], - [ "rand", "rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a", null ], - [ "randw", "rand_8h.html#ac659150eb39aae2f523bef6554b19b77", null ], + [ "rand", "rand_8h.html#ad080d802f20859660e0faf0199a8a674", null ], + [ "randw", "rand_8h.html#a4f32e90bdc46a5447d12fe96c3967f0a", null ], [ "initarand", "rand_8h.html#a333400f85febd7e1360835955103db8b", null ], - [ "arand", "rand_8h.html#a67415330a1c7984e4537dac753306804", null ], + [ "arand", "rand_8h.html#af294ca742107f138a7e6f3be376ca53d", null ], [ "__rand_seed", "rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7", null ] ]; diff --git a/docs/api/rand_8h_source.html b/docs/api/rand_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -108,9 +108,9 @@ $(document).ready(function(){initNavTree('rand_8h_source.html',''); initResizabl <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7">__rand_seed</a>;</div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div> -<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a"> 54</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a">rand</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="rand_8h.html#ad080d802f20859660e0faf0199a8a674"> 54</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rand_8h.html#ad080d802f20859660e0faf0199a8a674">rand</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div> -<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="rand_8h.html#ac659150eb39aae2f523bef6554b19b77"> 60</a></span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="rand_8h.html#ac659150eb39aae2f523bef6554b19b77">randw</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="rand_8h.html#a4f32e90bdc46a5447d12fe96c3967f0a"> 60</a></span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="rand_8h.html#a4f32e90bdc46a5447d12fe96c3967f0a">randw</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div> <div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#if defined(__PORT_sm83) || defined(__PORT_mos6502)</span></div> <div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="rand_8h.html#a333400f85febd7e1360835955103db8b"> 72</a></span> <span class="keywordtype">void</span> <a class="code" href="rand_8h.html#a333400f85febd7e1360835955103db8b">initarand</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> seed) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> @@ -118,17 +118,17 @@ $(document).ready(function(){initNavTree('rand_8h_source.html',''); initResizabl <div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">void</span> <a class="code" href="rand_8h.html#a333400f85febd7e1360835955103db8b">initarand</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> seed) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> <div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  </div> -<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="rand_8h.html#a67415330a1c7984e4537dac753306804"> 81</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rand_8h.html#a67415330a1c7984e4537dac753306804">arand</a>() <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="rand_8h.html#af294ca742107f138a7e6f3be376ca53d"> 81</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rand_8h.html#af294ca742107f138a7e6f3be376ca53d">arand</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  </div> <div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#endif</span></div> <div class="ttc" id="aasm_2types_8h_html_a0971918860055db2e50dacea4da8f3bc"><div class="ttname"><a href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></div><div class="ttdeci">#define OLDCALL</div><div class="ttdef"><b>Definition:</b> types.h:21</div></div> <div class="ttc" id="aasm_2z80_2types_8h_html_af45e54cf59a5202abc9125c07b64abf1"><div class="ttname"><a href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></div><div class="ttdeci">#define Z88DK_FASTCALL</div><div class="ttdef"><b>Definition:</b> types.h:46</div></div> -<div class="ttc" id="arand_8h_html_a21e0cee33278952c044f27d02c0b0d1a"><div class="ttname"><a href="rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a">rand</a></div><div class="ttdeci">uint8_t rand() OLDCALL</div></div> <div class="ttc" id="arand_8h_html_a333400f85febd7e1360835955103db8b"><div class="ttname"><a href="rand_8h.html#a333400f85febd7e1360835955103db8b">initarand</a></div><div class="ttdeci">void initarand(uint16_t seed) OLDCALL</div></div> -<div class="ttc" id="arand_8h_html_a67415330a1c7984e4537dac753306804"><div class="ttname"><a href="rand_8h.html#a67415330a1c7984e4537dac753306804">arand</a></div><div class="ttdeci">uint8_t arand() OLDCALL</div></div> +<div class="ttc" id="arand_8h_html_a4f32e90bdc46a5447d12fe96c3967f0a"><div class="ttname"><a href="rand_8h.html#a4f32e90bdc46a5447d12fe96c3967f0a">randw</a></div><div class="ttdeci">uint16_t randw(void) OLDCALL</div></div> <div class="ttc" id="arand_8h_html_a7aab2f4a234108a5eae48e0d26380ae7"><div class="ttname"><a href="rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7">__rand_seed</a></div><div class="ttdeci">uint16_t __rand_seed</div></div> <div class="ttc" id="arand_8h_html_a964538799843c0ba5bd01151ef7e2640"><div class="ttname"><a href="rand_8h.html#a964538799843c0ba5bd01151ef7e2640">initrand</a></div><div class="ttdeci">void initrand(uint16_t seed) OLDCALL</div></div> -<div class="ttc" id="arand_8h_html_ac659150eb39aae2f523bef6554b19b77"><div class="ttname"><a href="rand_8h.html#ac659150eb39aae2f523bef6554b19b77">randw</a></div><div class="ttdeci">uint16_t randw() OLDCALL</div></div> +<div class="ttc" id="arand_8h_html_ad080d802f20859660e0faf0199a8a674"><div class="ttname"><a href="rand_8h.html#ad080d802f20859660e0faf0199a8a674">rand</a></div><div class="ttdeci">uint8_t rand(void) OLDCALL</div></div> +<div class="ttc" id="arand_8h_html_af294ca742107f138a7e6f3be376ca53d"><div class="ttname"><a href="rand_8h.html#af294ca742107f138a7e6f3be376ca53d">arand</a></div><div class="ttdeci">uint8_t arand(void) OLDCALL</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> <div class="ttc" id="astdint_8h_html_adf4d876453337156dde61095e1f20223"><div class="ttname"><a href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div> diff --git a/docs/api/rgb__to__nes__macro_8h.html b/docs/api/rgb__to__nes__macro_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/rgb__to__nes__macro_8h_source.html b/docs/api/rgb__to__nes__macro_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/rledecompress_8h.html b/docs/api/rledecompress_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -105,10 +105,10 @@ Macros</h2></td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> -<tr class="memitem:a95560a74a89bab26cb6265dcc2bf54f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6">rle_init</a> (void *data) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:a95560a74a89bab26cb6265dcc2bf54f6"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad60bf95ddad142d8d81e5e1f0a0bb6e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0">rle_decompress</a> (void *dest, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> len) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:ad60bf95ddad142d8d81e5e1f0a0bb6e0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a37405d6a4fdb8c43031be8eae02c85a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rledecompress_8h.html#a37405d6a4fdb8c43031be8eae02c85a3">rle_init</a> (void *data)</td></tr> +<tr class="separator:a37405d6a4fdb8c43031be8eae02c85a3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a02fe4c30c8bc890a80aa3c5d09853038"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rledecompress_8h.html#a02fe4c30c8bc890a80aa3c5d09853038">rle_decompress</a> (void *dest, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> len)</td></tr> +<tr class="separator:a02fe4c30c8bc890a80aa3c5d09853038"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Decompressor for RLE encoded data</p> @@ -129,8 +129,8 @@ Functions</h2></td></tr> </div> </div> <h2 class="groupheader">Function Documentation</h2> -<a id="a95560a74a89bab26cb6265dcc2bf54f6"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a95560a74a89bab26cb6265dcc2bf54f6">◆ </a></span>rle_init()</h2> +<a id="a37405d6a4fdb8c43031be8eae02c85a3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a37405d6a4fdb8c43031be8eae02c85a3">◆ </a></span>rle_init()</h2> <div class="memitem"> <div class="memproto"> @@ -151,12 +151,12 @@ Functions</h2></td></tr> </table> </dd> </dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0">rle_decompress</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="rledecompress_8h.html#a02fe4c30c8bc890a80aa3c5d09853038">rle_decompress</a> </dd></dl> </div> </div> -<a id="ad60bf95ddad142d8d81e5e1f0a0bb6e0"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ad60bf95ddad142d8d81e5e1f0a0bb6e0">◆ </a></span>rle_decompress()</h2> +<a id="a02fe4c30c8bc890a80aa3c5d09853038"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a02fe4c30c8bc890a80aa3c5d09853038">◆ </a></span>rle_decompress()</h2> <div class="memitem"> <div class="memproto"> @@ -189,9 +189,9 @@ Functions</h2></td></tr> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Returns <code>0</code> if compression is complete, <code>1</code> if there is more data to decompress</dd></dl> -<p>Before calling this function <a class="el" href="rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6">rle_init</a> must be called one time to initialize the RLE decompressor.</p> +<p>Before calling this function <a class="el" href="rledecompress_8h.html#a37405d6a4fdb8c43031be8eae02c85a3">rle_init</a> must be called one time to initialize the RLE decompressor.</p> <p>Decompresses data which has been compressed with <a class="el" href="docs_toolchain.html#utility_gbcompress">gbcompress</a> using the <code>--alg=rle</code> argument.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6">rle_init</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="rledecompress_8h.html#a37405d6a4fdb8c43031be8eae02c85a3">rle_init</a> </dd></dl> </div> </div> diff --git a/docs/api/rledecompress_8h.js b/docs/api/rledecompress_8h.js @@ -1,6 +1,6 @@ var rledecompress_8h = [ [ "RLE_STOP", "rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955", null ], - [ "rle_init", "rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6", null ], - [ "rle_decompress", "rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0", null ] + [ "rle_init", "rledecompress_8h.html#a37405d6a4fdb8c43031be8eae02c85a3", null ], + [ "rle_decompress", "rledecompress_8h.html#a02fe4c30c8bc890a80aa3c5d09853038", null ] ]; diff --git a/docs/api/rledecompress_8h_source.html b/docs/api/rledecompress_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -100,22 +100,21 @@ $(document).ready(function(){initNavTree('rledecompress_8h_source.html',''); ini <div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955"> 15</a></span> <span class="preprocessor">#define RLE_STOP 0</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#if defined(__TARGET_gb) || defined(__TARGET_ap) || defined(__TARGET_duck) || defined(__TARGET_nes)</span></div> -<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6"> 24</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6">rle_init</a>(<span class="keywordtype">void</span> * data) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="rledecompress_8h.html#a37405d6a4fdb8c43031be8eae02c85a3"> 24</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rledecompress_8h.html#a37405d6a4fdb8c43031be8eae02c85a3">rle_init</a>(<span class="keywordtype">void</span> * data);</div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div> -<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0"> 40</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0">rle_decompress</a>(<span class="keywordtype">void</span> * dest, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> len) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="rledecompress_8h.html#a02fe4c30c8bc890a80aa3c5d09853038"> 40</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rledecompress_8h.html#a02fe4c30c8bc890a80aa3c5d09853038">rle_decompress</a>(<span class="keywordtype">void</span> * dest, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> len);</div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#elif defined(__TARGET_sms) || defined(__TARGET_gg)</span></div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6">rle_init</a>(<span class="keywordtype">void</span> * data) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0">rle_decompress</a>(<span class="keywordtype">void</span> * dest, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> len) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rledecompress_8h.html#a37405d6a4fdb8c43031be8eae02c85a3">rle_init</a>(<span class="keywordtype">void</span> * data) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="rledecompress_8h.html#a02fe4c30c8bc890a80aa3c5d09853038">rle_decompress</a>(<span class="keywordtype">void</span> * dest, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> len) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#else</span></div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor"> #error Unrecognized port</span></div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#endif</span></div> -<div class="ttc" id="aasm_2types_8h_html_a0971918860055db2e50dacea4da8f3bc"><div class="ttname"><a href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></div><div class="ttdeci">#define OLDCALL</div><div class="ttdef"><b>Definition:</b> types.h:21</div></div> <div class="ttc" id="aasm_2z80_2types_8h_html_aa19670cfef9fe1cc31f28fafb0e1000a"><div class="ttname"><a href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></div><div class="ttdeci">#define Z88DK_CALLEE</div><div class="ttdef"><b>Definition:</b> types.h:45</div></div> <div class="ttc" id="aasm_2z80_2types_8h_html_af45e54cf59a5202abc9125c07b64abf1"><div class="ttname"><a href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></div><div class="ttdeci">#define Z88DK_FASTCALL</div><div class="ttdef"><b>Definition:</b> types.h:46</div></div> -<div class="ttc" id="arledecompress_8h_html_a95560a74a89bab26cb6265dcc2bf54f6"><div class="ttname"><a href="rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6">rle_init</a></div><div class="ttdeci">uint8_t rle_init(void *data) OLDCALL</div></div> -<div class="ttc" id="arledecompress_8h_html_ad60bf95ddad142d8d81e5e1f0a0bb6e0"><div class="ttname"><a href="rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0">rle_decompress</a></div><div class="ttdeci">uint8_t rle_decompress(void *dest, uint8_t len) OLDCALL</div></div> +<div class="ttc" id="arledecompress_8h_html_a02fe4c30c8bc890a80aa3c5d09853038"><div class="ttname"><a href="rledecompress_8h.html#a02fe4c30c8bc890a80aa3c5d09853038">rle_decompress</a></div><div class="ttdeci">uint8_t rle_decompress(void *dest, uint8_t len)</div></div> +<div class="ttc" id="arledecompress_8h_html_a37405d6a4fdb8c43031be8eae02c85a3"><div class="ttname"><a href="rledecompress_8h.html#a37405d6a4fdb8c43031be8eae02c85a3">rle_init</a></div><div class="ttdeci">uint8_t rle_init(void *data)</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> </div><!-- fragment --></div><!-- contents --> diff --git a/docs/api/search/all_10.js b/docs/api/search/all_10.js @@ -1,55 +1,55 @@ var searchData= [ - ['m_5fdrawing_493',['M_DRAWING',['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): gb.h'],['../nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): nes.h']]], - ['m_5ffill_494',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], - ['m_5fno_5finterp_495',['M_NO_INTERP',['../gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): gb.h'],['../msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): msx.h'],['../nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): nes.h'],['../sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): sms.h']]], - ['m_5fno_5fscroll_496',['M_NO_SCROLL',['../sms_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): sms.h'],['../gb_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): gb.h'],['../msx_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): msx.h'],['../nes_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): nes.h']]], - ['m_5fnofill_497',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], - ['m_5ftext_5finout_498',['M_TEXT_INOUT',['../sms_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): sms.h'],['../gb_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): gb.h'],['../msx_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): msx.h'],['../nes_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): nes.h']]], - ['m_5ftext_5fout_499',['M_TEXT_OUT',['../gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): gb.h'],['../msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): msx.h'],['../nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): nes.h'],['../sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): sms.h']]], - ['make_5fbcd_500',['MAKE_BCD',['../gb_2bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'bcd.h']]], - ['malloc_501',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], - ['max_5fhardware_5fsprites_502',['MAX_HARDWARE_SPRITES',['../msx_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): msx.h'],['../nes_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): nes.h'],['../sms_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): sms.h'],['../gb_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): gb.h']]], - ['maxwndposx_503',['MAXWNDPOSX',['../msx_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): msx.h'],['../gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): gb.h'],['../sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): sms.h']]], - ['maxwndposy_504',['MAXWNDPOSY',['../gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): gb.h'],['../msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): msx.h'],['../sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): sms.h']]], - ['memcmp_505',['memcmp',['../asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9',1,'memcmp(const void *buf1, const void *buf2, size_t count): string.h'],['../asm_2sm83_2string_8h.html#a52701f453c97403ec1b12d286484259b',1,'memcmp(const void *buf1, const void *buf2, size_t count) OLDCALL: string.h'],['../asm_2z80_2string_8h.html#add78645dba711c548ab16d056fb83b7e',1,'memcmp(const void *buf1, const void *buf2, size_t count) Z88DK_CALLEE: string.h']]], - ['memcpy_506',['memcpy',['../asm_2sm83_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h'],['../asm_2z80_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h'],['../asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h']]], - ['memctl_5fbaseoff_507',['MEMCTL_BASEOFF',['../sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'MEMCTL_BASEOFF(): hardware.h'],['../msx_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'MEMCTL_BASEOFF(): hardware.h']]], - ['memctl_5fbaseon_508',['MEMCTL_BASEON',['../sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'MEMCTL_BASEON(): hardware.h'],['../msx_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'MEMCTL_BASEON(): hardware.h']]], - ['memctl_5fcromoff_509',['MEMCTL_CROMOFF',['../msx_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'MEMCTL_CROMOFF(): hardware.h'],['../sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'MEMCTL_CROMOFF(): hardware.h']]], - ['memctl_5fcromon_510',['MEMCTL_CROMON',['../msx_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'MEMCTL_CROMON(): hardware.h'],['../sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'MEMCTL_CROMON(): hardware.h']]], - ['memctl_5fextoff_511',['MEMCTL_EXTOFF',['../msx_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'MEMCTL_EXTOFF(): hardware.h'],['../sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'MEMCTL_EXTOFF(): hardware.h']]], - ['memctl_5fexton_512',['MEMCTL_EXTON',['../msx_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'MEMCTL_EXTON(): hardware.h'],['../sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'MEMCTL_EXTON(): hardware.h']]], - ['memctl_5fjoyoff_513',['MEMCTL_JOYOFF',['../msx_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'MEMCTL_JOYOFF(): hardware.h'],['../sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'MEMCTL_JOYOFF(): hardware.h']]], - ['memctl_5fjoyon_514',['MEMCTL_JOYON',['../sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'MEMCTL_JOYON(): hardware.h'],['../msx_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'MEMCTL_JOYON(): hardware.h']]], - ['memctl_5framoff_515',['MEMCTL_RAMOFF',['../sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'MEMCTL_RAMOFF(): hardware.h'],['../msx_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'MEMCTL_RAMOFF(): hardware.h']]], - ['memctl_5framon_516',['MEMCTL_RAMON',['../sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'MEMCTL_RAMON(): hardware.h'],['../msx_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'MEMCTL_RAMON(): hardware.h']]], - ['memctl_5fromoff_517',['MEMCTL_ROMOFF',['../sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'MEMCTL_ROMOFF(): hardware.h'],['../msx_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'MEMCTL_ROMOFF(): hardware.h']]], - ['memctl_5fromon_518',['MEMCTL_ROMON',['../sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'MEMCTL_ROMON(): hardware.h'],['../msx_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'MEMCTL_ROMON(): hardware.h']]], - ['memmove_519',['memmove',['../asm_2z80_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a',1,'memmove(void *dest, const void *src, size_t n) OLDCALL: string.h'],['../asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a',1,'memmove(void *dest, const void *src, size_t n) OLDCALL: string.h'],['../asm_2sm83_2string_8h.html#a802c986820d3866639922b6bc9484f90',1,'memmove(void *dest, const void *src, size_t n): string.h']]], - ['memset_520',['memset',['../asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9',1,'memset(void *s, int c, size_t n): string.h'],['../asm_2sm83_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f',1,'memset(void *s, int c, size_t n) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#a6491121b0087a8848354d9de3aa2444b',1,'memset(void *s, int c, size_t n) Z88DK_CALLEE: string.h']]], - ['metaspr_5fitem_521',['METASPR_ITEM',['../msx_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../nes_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h']]], - ['metaspr_5fterm_522',['METASPR_TERM',['../gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../nes_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../msx_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h']]], - ['metasprite_5fend_523',['metasprite_end',['../gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../msx_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../nes_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h']]], - ['metasprite_5ft_524',['metasprite_t',['../structmetasprite__t.html',1,'metasprite_t'],['../gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../msx_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../nes_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h']]], - ['metasprites_2eh_525',['metasprites.h',['../gb_2metasprites_8h.html',1,'(Global Namespace)'],['../gbdk_2metasprites_8h.html',1,'(Global Namespace)'],['../msx_2metasprites_8h.html',1,'(Global Namespace)'],['../nes_2metasprites_8h.html',1,'(Global Namespace)'],['../sms_2metasprites_8h.html',1,'(Global Namespace)']]], - ['mfont_5fhandle_526',['mfont_handle',['../font_8h.html#aea1f63fe2ea8c7689b061ad93b485553',1,'font.h']]], - ['mgb_5ftype_527',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], - ['migrating_20to_20new_20gbdk_20versions_528',['Migrating to new GBDK Versions',['../docs_migrating_versions.html',1,'index']]], - ['minwndposx_529',['MINWNDPOSX',['../gb_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): gb.h'],['../msx_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): msx.h'],['../sms_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): sms.h']]], - ['minwndposy_530',['MINWNDPOSY',['../gb_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): gb.h'],['../msx_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): msx.h'],['../sms_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): sms.h']]], - ['mode_531',['mode',['../gb_8h.html#afb0c344e6a417709af9497543f072aa3',1,'mode(uint8_t m): gb.h'],['../msx_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: msx.h'],['../nes_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: nes.h'],['../sms_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: sms.h']]], - ['move_5fbkg_532',['move_bkg',['../gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): gb.h'],['../msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): msx.h'],['../nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): nes.h'],['../sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): sms.h']]], - ['move_5fmetasprite_533',['move_metasprite',['../gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../msx_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#a58afd65e58ef341df1a9f82564162063',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], - ['move_5fmetasprite_5fex_534',['move_metasprite_ex',['../gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../msx_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#aea470ec28599089b4ef6d4b0bb065ff3',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], - ['move_5fmetasprite_5fflipx_535',['move_metasprite_flipx',['../gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2',1,'move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#adcf30adc326753cb4dc60601c94513c0',1,'move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2',1,'move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], - ['move_5fmetasprite_5fflipxy_536',['move_metasprite_flipxy',['../gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac',1,'move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#a428b96330e115d3eb6e7d9d71461dadb',1,'move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac',1,'move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], - ['move_5fmetasprite_5fflipy_537',['move_metasprite_flipy',['../nes_2metasprites_8h.html#ad3fe7a507d4ff6aa8935c976cbfec6da',1,'move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1',1,'move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1',1,'move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], - ['move_5fmetasprite_5fhflip_538',['move_metasprite_hflip',['../gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46',1,'move_metasprite_hflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#ab326d76901c06a49257a9145b557af71',1,'move_metasprite_hflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h']]], - ['move_5fmetasprite_5fhvflip_539',['move_metasprite_hvflip',['../gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f',1,'move_metasprite_hvflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#aa02989a68e2d593872b851cd5ed17f1b',1,'move_metasprite_hvflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h']]], - ['move_5fmetasprite_5fvflip_540',['move_metasprite_vflip',['../gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a',1,'move_metasprite_vflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#a5f770be62efaa5f0b4eabc8b40196e59',1,'move_metasprite_vflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h']]], - ['move_5fsprite_541',['move_sprite',['../gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): gb.h'],['../msx_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): msx.h'],['../nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): nes.h'],['../sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): sms.h']]], - ['move_5fwin_542',['move_win',['../gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5',1,'gb.h']]], - ['msx_543',['MSX',['../msx_8h.html#a82e656e3225a9c28fa2227a75bc5b4cb',1,'msx.h']]], - ['msx_2eh_544',['msx.h',['../msx_8h.html',1,'']]] + ['m_5fdrawing_496',['M_DRAWING',['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): gb.h'],['../nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): nes.h']]], + ['m_5ffill_497',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], + ['m_5fno_5finterp_498',['M_NO_INTERP',['../gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): gb.h'],['../msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): msx.h'],['../nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): nes.h'],['../sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): sms.h']]], + ['m_5fno_5fscroll_499',['M_NO_SCROLL',['../sms_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): sms.h'],['../nes_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): nes.h'],['../gb_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): gb.h'],['../msx_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): msx.h']]], + ['m_5fnofill_500',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], + ['m_5ftext_5finout_501',['M_TEXT_INOUT',['../sms_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): sms.h'],['../nes_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): nes.h'],['../msx_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): msx.h'],['../gb_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): gb.h']]], + ['m_5ftext_5fout_502',['M_TEXT_OUT',['../gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): gb.h'],['../msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): msx.h'],['../nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): nes.h'],['../sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): sms.h']]], + ['make_5fbcd_503',['MAKE_BCD',['../gb_2bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'bcd.h']]], + ['malloc_504',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], + ['max_5fhardware_5fsprites_505',['MAX_HARDWARE_SPRITES',['../gb_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): gb.h'],['../msx_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): msx.h'],['../nes_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): nes.h'],['../sms_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): sms.h']]], + ['maxwndposx_506',['MAXWNDPOSX',['../gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): gb.h'],['../msx_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): msx.h'],['../sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): sms.h']]], + ['maxwndposy_507',['MAXWNDPOSY',['../gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): gb.h'],['../msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): msx.h'],['../sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): sms.h']]], + ['memcmp_508',['memcmp',['../asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9',1,'memcmp(const void *buf1, const void *buf2, size_t count): string.h'],['../asm_2sm83_2string_8h.html#a52701f453c97403ec1b12d286484259b',1,'memcmp(const void *buf1, const void *buf2, size_t count) OLDCALL: string.h'],['../asm_2z80_2string_8h.html#add78645dba711c548ab16d056fb83b7e',1,'memcmp(const void *buf1, const void *buf2, size_t count) Z88DK_CALLEE: string.h']]], + ['memcpy_509',['memcpy',['../asm_2mos6502_2string_8h.html#a216d2a9dfabd49eb459363d672a4512f',1,'memcpy(): string.h'],['../asm_2sm83_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h'],['../asm_2z80_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h']]], + ['memctl_5fbaseoff_510',['MEMCTL_BASEOFF',['../msx_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'MEMCTL_BASEOFF(): hardware.h'],['../sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'MEMCTL_BASEOFF(): hardware.h']]], + ['memctl_5fbaseon_511',['MEMCTL_BASEON',['../msx_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'MEMCTL_BASEON(): hardware.h'],['../sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'MEMCTL_BASEON(): hardware.h']]], + ['memctl_5fcromoff_512',['MEMCTL_CROMOFF',['../msx_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'MEMCTL_CROMOFF(): hardware.h'],['../sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'MEMCTL_CROMOFF(): hardware.h']]], + ['memctl_5fcromon_513',['MEMCTL_CROMON',['../msx_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'MEMCTL_CROMON(): hardware.h'],['../sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'MEMCTL_CROMON(): hardware.h']]], + ['memctl_5fextoff_514',['MEMCTL_EXTOFF',['../msx_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'MEMCTL_EXTOFF(): hardware.h'],['../sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'MEMCTL_EXTOFF(): hardware.h']]], + ['memctl_5fexton_515',['MEMCTL_EXTON',['../msx_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'MEMCTL_EXTON(): hardware.h'],['../sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'MEMCTL_EXTON(): hardware.h']]], + ['memctl_5fjoyoff_516',['MEMCTL_JOYOFF',['../msx_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'MEMCTL_JOYOFF(): hardware.h'],['../sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'MEMCTL_JOYOFF(): hardware.h']]], + ['memctl_5fjoyon_517',['MEMCTL_JOYON',['../msx_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'MEMCTL_JOYON(): hardware.h'],['../sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'MEMCTL_JOYON(): hardware.h']]], + ['memctl_5framoff_518',['MEMCTL_RAMOFF',['../msx_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'MEMCTL_RAMOFF(): hardware.h'],['../sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'MEMCTL_RAMOFF(): hardware.h']]], + ['memctl_5framon_519',['MEMCTL_RAMON',['../msx_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'MEMCTL_RAMON(): hardware.h'],['../sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'MEMCTL_RAMON(): hardware.h']]], + ['memctl_5fromoff_520',['MEMCTL_ROMOFF',['../msx_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'MEMCTL_ROMOFF(): hardware.h'],['../sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'MEMCTL_ROMOFF(): hardware.h']]], + ['memctl_5fromon_521',['MEMCTL_ROMON',['../msx_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'MEMCTL_ROMON(): hardware.h'],['../sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'MEMCTL_ROMON(): hardware.h']]], + ['memmove_522',['memmove',['../asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a',1,'memmove(void *dest, const void *src, size_t n) OLDCALL: string.h'],['../asm_2sm83_2string_8h.html#a802c986820d3866639922b6bc9484f90',1,'memmove(void *dest, const void *src, size_t n): string.h'],['../asm_2z80_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a',1,'memmove(void *dest, const void *src, size_t n) OLDCALL: string.h']]], + ['memset_523',['memset',['../asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9',1,'memset(void *s, int c, size_t n): string.h'],['../asm_2sm83_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f',1,'memset(void *s, int c, size_t n) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#a6491121b0087a8848354d9de3aa2444b',1,'memset(void *s, int c, size_t n) Z88DK_CALLEE: string.h']]], + ['metaspr_5fitem_524',['METASPR_ITEM',['../gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../msx_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../nes_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h']]], + ['metaspr_5fterm_525',['METASPR_TERM',['../gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../msx_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../nes_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h']]], + ['metasprite_5fend_526',['metasprite_end',['../gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../msx_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../nes_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h']]], + ['metasprite_5ft_527',['metasprite_t',['../gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../msx_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../nes_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../structmetasprite__t.html',1,'metasprite_t']]], + ['metasprites_2eh_528',['metasprites.h',['../gb_2metasprites_8h.html',1,'(Global Namespace)'],['../sms_2metasprites_8h.html',1,'(Global Namespace)'],['../nes_2metasprites_8h.html',1,'(Global Namespace)'],['../msx_2metasprites_8h.html',1,'(Global Namespace)'],['../gbdk_2metasprites_8h.html',1,'(Global Namespace)']]], + ['mfont_5fhandle_529',['mfont_handle',['../font_8h.html#aea1f63fe2ea8c7689b061ad93b485553',1,'font.h']]], + ['mgb_5ftype_530',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], + ['migrating_20to_20new_20gbdk_20versions_531',['Migrating to new GBDK Versions',['../docs_migrating_versions.html',1,'index']]], + ['minwndposx_532',['MINWNDPOSX',['../msx_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): msx.h'],['../sms_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): sms.h'],['../gb_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): gb.h']]], + ['minwndposy_533',['MINWNDPOSY',['../gb_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): gb.h'],['../msx_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): msx.h'],['../sms_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): sms.h']]], + ['mode_534',['mode',['../gb_8h.html#afb0c344e6a417709af9497543f072aa3',1,'mode(uint8_t m): gb.h'],['../msx_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: msx.h'],['../nes_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: nes.h'],['../sms_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: sms.h']]], + ['move_5fbkg_535',['move_bkg',['../nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): nes.h'],['../sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): sms.h'],['../msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): msx.h'],['../gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): gb.h']]], + ['move_5fmetasprite_536',['move_metasprite',['../gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../msx_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#a58afd65e58ef341df1a9f82564162063',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a3c41dc2658d15d28eb7e2e3fa941a1cb',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint16_t x, uint16_t y): metasprites.h']]], + ['move_5fmetasprite_5fex_537',['move_metasprite_ex',['../gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../msx_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#aea470ec28599089b4ef6d4b0bb065ff3',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#aa6d5c46f2b2b65eab0f0e4e1ee7110e8',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint16_t x, uint16_t y): metasprites.h']]], + ['move_5fmetasprite_5fflipx_538',['move_metasprite_flipx',['../gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2',1,'move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../sms_2metasprites_8h.html#a839b5b6fe0987354d6b1b3042c5b2244',1,'move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint16_t x, uint16_t y): metasprites.h'],['../nes_2metasprites_8h.html#adcf30adc326753cb4dc60601c94513c0',1,'move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h']]], + ['move_5fmetasprite_5fflipxy_539',['move_metasprite_flipxy',['../gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac',1,'move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#a428b96330e115d3eb6e7d9d71461dadb',1,'move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a543645758e641b858a5917310bf42d42',1,'move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint16_t x, uint16_t y): metasprites.h']]], + ['move_5fmetasprite_5fflipy_540',['move_metasprite_flipy',['../gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1',1,'move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#ad3fe7a507d4ff6aa8935c976cbfec6da',1,'move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a9569d0c6d92dbc294a6fbcbfdcb53dd7',1,'move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint16_t x, uint16_t y): metasprites.h']]], + ['move_5fmetasprite_5fhflip_541',['move_metasprite_hflip',['../gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46',1,'move_metasprite_hflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#ab326d76901c06a49257a9145b557af71',1,'move_metasprite_hflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h']]], + ['move_5fmetasprite_5fhvflip_542',['move_metasprite_hvflip',['../nes_2metasprites_8h.html#aa02989a68e2d593872b851cd5ed17f1b',1,'move_metasprite_hvflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f',1,'move_metasprite_hvflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], + ['move_5fmetasprite_5fvflip_543',['move_metasprite_vflip',['../gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a',1,'move_metasprite_vflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#a5f770be62efaa5f0b4eabc8b40196e59',1,'move_metasprite_vflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h']]], + ['move_5fsprite_544',['move_sprite',['../gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): gb.h'],['../msx_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): msx.h'],['../nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): nes.h'],['../sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): sms.h']]], + ['move_5fwin_545',['move_win',['../gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5',1,'gb.h']]], + ['msx_546',['MSX',['../msx_8h.html#a82e656e3225a9c28fa2227a75bc5b4cb',1,'msx.h']]], + ['msx_2eh_547',['msx.h',['../msx_8h.html',1,'']]] ]; diff --git a/docs/api/search/all_11.js b/docs/api/search/all_11.js @@ -1,33 +1,34 @@ var searchData= [ - ['naked_545',['NAKED',['../asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3',1,'types.h']]], - ['nes_2eh_546',['nes.h',['../nes_8h.html',1,'']]], - ['nintendo_547',['NINTENDO',['../gb_8h.html#a385397587c93683e8e11afb712e2960b',1,'gb.h']]], - ['nintendo_5fentertainment_5fsystem_548',['NINTENDO_ENTERTAINMENT_SYSTEM',['../nes_8h.html#aeaa6e975056958216c8308f25e95758d',1,'nes.h']]], - ['nonbanked_549',['NONBANKED',['../asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'types.h']]], - ['noreturn_550',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], - ['nowait_5fint_5fhandler_551',['nowait_int_handler',['../gb_8h.html#a4e4afc51edff293a392211cb8d836591',1,'gb.h']]], - ['npads_552',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], - ['nr10_5freg_553',['NR10_REG',['../gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], - ['nr11_5freg_554',['NR11_REG',['../gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], - ['nr12_5freg_555',['NR12_REG',['../gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], - ['nr13_5freg_556',['NR13_REG',['../gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], - ['nr14_5freg_557',['NR14_REG',['../gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], - ['nr21_5freg_558',['NR21_REG',['../gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], - ['nr22_5freg_559',['NR22_REG',['../gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], - ['nr23_5freg_560',['NR23_REG',['../gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], - ['nr24_5freg_561',['NR24_REG',['../gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], - ['nr30_5freg_562',['NR30_REG',['../gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], - ['nr31_5freg_563',['NR31_REG',['../gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], - ['nr32_5freg_564',['NR32_REG',['../gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], - ['nr33_5freg_565',['NR33_REG',['../gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], - ['nr34_5freg_566',['NR34_REG',['../gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], - ['nr41_5freg_567',['NR41_REG',['../gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], - ['nr42_5freg_568',['NR42_REG',['../gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], - ['nr43_5freg_569',['NR43_REG',['../gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], - ['nr44_5freg_570',['NR44_REG',['../gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], - ['nr50_5freg_571',['NR50_REG',['../gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], - ['nr51_5freg_572',['NR51_REG',['../gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], - ['nr52_5freg_573',['NR52_REG',['../gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa',1,'hardware.h']]], - ['null_574',['NULL',['../stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): stddef.h'],['../types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): types.h']]] + ['naked_548',['NAKED',['../asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3',1,'types.h']]], + ['nes_2eh_549',['nes.h',['../nes_8h.html',1,'']]], + ['nintendo_550',['NINTENDO',['../gb_8h.html#a385397587c93683e8e11afb712e2960b',1,'gb.h']]], + ['nintendo_5fnes_551',['NINTENDO_NES',['../nes_8h.html#a418f95f7c7744aa18840d4101388916a',1,'nes.h']]], + ['nonbanked_552',['NONBANKED',['../asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'types.h']]], + ['noreturn_553',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], + ['noreturn_554',['NORETURN',['../asm_2types_8h.html#aa1728270d73c5d1598de1fd691762eb1',1,'types.h']]], + ['nowait_5fint_5fhandler_555',['nowait_int_handler',['../gb_8h.html#a4e4afc51edff293a392211cb8d836591',1,'gb.h']]], + ['npads_556',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], + ['nr10_5freg_557',['NR10_REG',['../gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], + ['nr11_5freg_558',['NR11_REG',['../gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], + ['nr12_5freg_559',['NR12_REG',['../gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], + ['nr13_5freg_560',['NR13_REG',['../gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], + ['nr14_5freg_561',['NR14_REG',['../gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], + ['nr21_5freg_562',['NR21_REG',['../gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], + ['nr22_5freg_563',['NR22_REG',['../gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], + ['nr23_5freg_564',['NR23_REG',['../gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], + ['nr24_5freg_565',['NR24_REG',['../gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], + ['nr30_5freg_566',['NR30_REG',['../gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], + ['nr31_5freg_567',['NR31_REG',['../gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], + ['nr32_5freg_568',['NR32_REG',['../gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], + ['nr33_5freg_569',['NR33_REG',['../gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], + ['nr34_5freg_570',['NR34_REG',['../gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], + ['nr41_5freg_571',['NR41_REG',['../gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], + ['nr42_5freg_572',['NR42_REG',['../gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], + ['nr43_5freg_573',['NR43_REG',['../gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], + ['nr44_5freg_574',['NR44_REG',['../gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], + ['nr50_5freg_575',['NR50_REG',['../gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], + ['nr51_5freg_576',['NR51_REG',['../gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], + ['nr52_5freg_577',['NR52_REG',['../gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa',1,'hardware.h']]], + ['null_578',['NULL',['../stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): stddef.h'],['../types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): types.h']]] ]; diff --git a/docs/api/search/all_12.js b/docs/api/search/all_12.js @@ -1,30 +1,30 @@ var searchData= [ - ['oam_5fitem_5ft_575',['OAM_item_t',['../struct_o_a_m__item__t.html',1,'OAM_item_t'],['../gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): gb.h'],['../msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): msx.h'],['../nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): nes.h']]], - ['oamf_5fbank0_576',['OAMF_BANK0',['../gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b',1,'hardware.h']]], - ['oamf_5fbank1_577',['OAMF_BANK1',['../gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5',1,'hardware.h']]], - ['oamf_5fcgb_5fpal0_578',['OAMF_CGB_PAL0',['../gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605',1,'hardware.h']]], - ['oamf_5fcgb_5fpal1_579',['OAMF_CGB_PAL1',['../gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83',1,'hardware.h']]], - ['oamf_5fcgb_5fpal2_580',['OAMF_CGB_PAL2',['../gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88',1,'hardware.h']]], - ['oamf_5fcgb_5fpal3_581',['OAMF_CGB_PAL3',['../gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc',1,'hardware.h']]], - ['oamf_5fcgb_5fpal4_582',['OAMF_CGB_PAL4',['../gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b',1,'hardware.h']]], - ['oamf_5fcgb_5fpal5_583',['OAMF_CGB_PAL5',['../gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3',1,'hardware.h']]], - ['oamf_5fcgb_5fpal6_584',['OAMF_CGB_PAL6',['../gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a',1,'hardware.h']]], - ['oamf_5fcgb_5fpal7_585',['OAMF_CGB_PAL7',['../gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b',1,'hardware.h']]], - ['oamf_5fpal0_586',['OAMF_PAL0',['../gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c',1,'hardware.h']]], - ['oamf_5fpal1_587',['OAMF_PAL1',['../gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d',1,'hardware.h']]], - ['oamf_5fpalmask_588',['OAMF_PALMASK',['../gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb',1,'hardware.h']]], - ['oamf_5fpri_589',['OAMF_PRI',['../gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026',1,'hardware.h']]], - ['oamf_5fxflip_590',['OAMF_XFLIP',['../gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7',1,'hardware.h']]], - ['oamf_5fyflip_591',['OAMF_YFLIP',['../gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805',1,'hardware.h']]], - ['obp0_5freg_592',['OBP0_REG',['../gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], - ['obp1_5freg_593',['OBP1_REG',['../gb_2hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], - ['ocpd_5freg_594',['OCPD_REG',['../gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], - ['ocps_5freg_595',['OCPS_REG',['../gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], - ['ocpsf_5fautoinc_596',['OCPSF_AUTOINC',['../gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff',1,'hardware.h']]], - ['offsetof_597',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], - ['ofs_598',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]], - ['oldcall_599',['OLDCALL',['../asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc',1,'types.h']]], - ['opcode_600',['opcode',['../structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b',1,'isr_vector_t::opcode()'],['../structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66',1,'isr_nested_vector_t::opcode()']]], - ['or_601',['OR',['../drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991',1,'drawing.h']]] + ['oam_5fitem_5ft_579',['OAM_item_t',['../struct_o_a_m__item__t.html',1,'OAM_item_t'],['../gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): gb.h'],['../msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): msx.h'],['../nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): nes.h']]], + ['oamf_5fbank0_580',['OAMF_BANK0',['../gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b',1,'hardware.h']]], + ['oamf_5fbank1_581',['OAMF_BANK1',['../gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5',1,'hardware.h']]], + ['oamf_5fcgb_5fpal0_582',['OAMF_CGB_PAL0',['../gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605',1,'hardware.h']]], + ['oamf_5fcgb_5fpal1_583',['OAMF_CGB_PAL1',['../gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83',1,'hardware.h']]], + ['oamf_5fcgb_5fpal2_584',['OAMF_CGB_PAL2',['../gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88',1,'hardware.h']]], + ['oamf_5fcgb_5fpal3_585',['OAMF_CGB_PAL3',['../gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc',1,'hardware.h']]], + ['oamf_5fcgb_5fpal4_586',['OAMF_CGB_PAL4',['../gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b',1,'hardware.h']]], + ['oamf_5fcgb_5fpal5_587',['OAMF_CGB_PAL5',['../gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3',1,'hardware.h']]], + ['oamf_5fcgb_5fpal6_588',['OAMF_CGB_PAL6',['../gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a',1,'hardware.h']]], + ['oamf_5fcgb_5fpal7_589',['OAMF_CGB_PAL7',['../gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b',1,'hardware.h']]], + ['oamf_5fpal0_590',['OAMF_PAL0',['../gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c',1,'hardware.h']]], + ['oamf_5fpal1_591',['OAMF_PAL1',['../gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d',1,'hardware.h']]], + ['oamf_5fpalmask_592',['OAMF_PALMASK',['../gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb',1,'hardware.h']]], + ['oamf_5fpri_593',['OAMF_PRI',['../gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026',1,'hardware.h']]], + ['oamf_5fxflip_594',['OAMF_XFLIP',['../gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7',1,'hardware.h']]], + ['oamf_5fyflip_595',['OAMF_YFLIP',['../gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805',1,'hardware.h']]], + ['obp0_5freg_596',['OBP0_REG',['../gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], + ['obp1_5freg_597',['OBP1_REG',['../gb_2hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], + ['ocpd_5freg_598',['OCPD_REG',['../gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], + ['ocps_5freg_599',['OCPS_REG',['../gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], + ['ocpsf_5fautoinc_600',['OCPSF_AUTOINC',['../gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff',1,'hardware.h']]], + ['offsetof_601',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], + ['ofs_602',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]], + ['oldcall_603',['OLDCALL',['../asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc',1,'types.h']]], + ['opcode_604',['opcode',['../structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66',1,'isr_nested_vector_t::opcode()'],['../structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b',1,'isr_vector_t::opcode()']]], + ['or_605',['OR',['../drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991',1,'drawing.h']]] ]; diff --git a/docs/api/search/all_13.js b/docs/api/search/all_13.js @@ -1,55 +1,55 @@ var searchData= [ - ['p1_5freg_602',['P1_REG',['../gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], - ['p1f_5f0_603',['P1F_0',['../gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a',1,'hardware.h']]], - ['p1f_5f1_604',['P1F_1',['../gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92',1,'hardware.h']]], - ['p1f_5f2_605',['P1F_2',['../gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385',1,'hardware.h']]], - ['p1f_5f3_606',['P1F_3',['../gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e',1,'hardware.h']]], - ['p1f_5f4_607',['P1F_4',['../gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b',1,'hardware.h']]], - ['p1f_5f5_608',['P1F_5',['../gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278',1,'hardware.h']]], - ['p1f_5fget_5fbtn_609',['P1F_GET_BTN',['../gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6',1,'hardware.h']]], - ['p1f_5fget_5fdpad_610',['P1F_GET_DPAD',['../gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0',1,'hardware.h']]], - ['p1f_5fget_5fnone_611',['P1F_GET_NONE',['../gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a',1,'hardware.h']]], - ['palette_5fcolor_5ft_612',['palette_color_t',['../cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495',1,'palette_color_t(): cgb.h'],['../nes_8h.html#aa1843c9b694489b612595631315c1c21',1,'palette_color_t(): nes.h']]], - ['pcm12_5freg_613',['PCM12_REG',['../gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c',1,'hardware.h']]], - ['pcm34_5freg_614',['PCM34_REG',['../gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0',1,'hardware.h']]], - ['pcm_5fsample_615',['PCM_SAMPLE',['../gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8',1,'hardware.h']]], - ['platform_2eh_616',['platform.h',['../platform_8h.html',1,'']]], - ['plot_617',['plot',['../drawing_8h.html#ac888c327137d7f00cb3af57af236602a',1,'drawing.h']]], - ['plot_5fpoint_618',['plot_point',['../drawing_8h.html#a595c77bca15884c75fd85af84f373814',1,'drawing.h']]], - ['pmfont_5fhandle_619',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], - ['pointer_620',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], - ['posx_621',['posx',['../console_8h.html#ad3c65a82dfb7812bb8824bd053c733bb',1,'console.h']]], - ['posy_622',['posy',['../console_8h.html#ac3c7a63f972de763d137a9150eeb18a6',1,'console.h']]], - ['ppuctrl_5fbg_5fchr_623',['PPUCTRL_BG_CHR',['../nes_2hardware_8h.html#a8a693ef1e7481e9d66811dc6848e5575',1,'hardware.h']]], - ['ppuctrl_5finc32_624',['PPUCTRL_INC32',['../nes_2hardware_8h.html#a5709b6a188c2042aa32a4d4abe9f619a',1,'hardware.h']]], - ['ppuctrl_5fnmi_625',['PPUCTRL_NMI',['../nes_2hardware_8h.html#ad4195c2da9cc37e948b779a3bba574da',1,'hardware.h']]], - ['ppuctrl_5fspr_5f8x16_626',['PPUCTRL_SPR_8X16',['../nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340',1,'hardware.h']]], - ['ppuctrl_5fspr_5f8x8_627',['PPUCTRL_SPR_8X8',['../nes_2hardware_8h.html#a1912c130a459dc70b7814721e62853f3',1,'hardware.h']]], - ['ppuctrl_5fspr_5fchr_628',['PPUCTRL_SPR_CHR',['../nes_2hardware_8h.html#ab3147e0e9e56b86bebba0bcf1c7609af',1,'hardware.h']]], - ['ppumask_5fblue_629',['PPUMASK_BLUE',['../nes_2hardware_8h.html#a2c924ea42b8f571a6461bf6d42167491',1,'hardware.h']]], - ['ppumask_5fgreen_630',['PPUMASK_GREEN',['../nes_2hardware_8h.html#adb6fcefb52ab83fe8aeeafe033391f94',1,'hardware.h']]], - ['ppumask_5fmonochrome_631',['PPUMASK_MONOCHROME',['../nes_2hardware_8h.html#a4358b756ed8f83ee57451a4428a11829',1,'hardware.h']]], - ['ppumask_5fred_632',['PPUMASK_RED',['../nes_2hardware_8h.html#a32c11331376cfa653f9d66571382d430',1,'hardware.h']]], - ['ppumask_5fshow_5fbg_633',['PPUMASK_SHOW_BG',['../nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7',1,'hardware.h']]], - ['ppumask_5fshow_5fbg_5flc_634',['PPUMASK_SHOW_BG_LC',['../nes_2hardware_8h.html#a0921fb5a3bfa138b479df91189d51f1c',1,'hardware.h']]], - ['ppumask_5fshow_5fspr_635',['PPUMASK_SHOW_SPR',['../nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779',1,'hardware.h']]], - ['ppumask_5fshow_5fspr_5flc_636',['PPUMASK_SHOW_SPR_LC',['../nes_2hardware_8h.html#add0805a7bbaa88cf568f7a8fa7eb252c',1,'hardware.h']]], - ['preserves_5fregs_637',['PRESERVES_REGS',['../asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961',1,'types.h']]], - ['printf_638',['printf',['../stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea',1,'stdio.h']]], - ['prop_639',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], - ['props_640',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], - ['provides_2eh_641',['provides.h',['../z80_2provides_8h.html',1,'(Global Namespace)'],['../sm83_2provides_8h.html',1,'(Global Namespace)'],['../mos6502_2provides_8h.html',1,'(Global Namespace)']]], - ['psg_5fch0_642',['PSG_CH0',['../msx_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h'],['../sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h']]], - ['psg_5fch1_643',['PSG_CH1',['../msx_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h'],['../sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h']]], - ['psg_5fch2_644',['PSG_CH2',['../msx_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h'],['../sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h']]], - ['psg_5fch3_645',['PSG_CH3',['../msx_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h'],['../sms_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h']]], - ['psg_5flatch_646',['PSG_LATCH',['../msx_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h'],['../sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h']]], - ['psg_5fvolume_647',['PSG_VOLUME',['../msx_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h'],['../sms_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h']]], - ['ptr_648',['ptr',['../union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348',1,'__far_ptr']]], - ['ptrdiff_5fmax_649',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], - ['ptrdiff_5fmin_650',['PTRDIFF_MIN',['../stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e',1,'stdint.h']]], - ['ptrdiff_5ft_651',['ptrdiff_t',['../stddef_8h.html#afbe679a40a36da5983ebc5b39754c065',1,'stddef.h']]], - ['putchar_652',['putchar',['../stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d',1,'stdio.h']]], - ['puts_653',['puts',['../stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f',1,'stdio.h']]] + ['p1_5freg_606',['P1_REG',['../gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], + ['p1f_5f0_607',['P1F_0',['../gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a',1,'hardware.h']]], + ['p1f_5f1_608',['P1F_1',['../gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92',1,'hardware.h']]], + ['p1f_5f2_609',['P1F_2',['../gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385',1,'hardware.h']]], + ['p1f_5f3_610',['P1F_3',['../gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e',1,'hardware.h']]], + ['p1f_5f4_611',['P1F_4',['../gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b',1,'hardware.h']]], + ['p1f_5f5_612',['P1F_5',['../gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278',1,'hardware.h']]], + ['p1f_5fget_5fbtn_613',['P1F_GET_BTN',['../gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6',1,'hardware.h']]], + ['p1f_5fget_5fdpad_614',['P1F_GET_DPAD',['../gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0',1,'hardware.h']]], + ['p1f_5fget_5fnone_615',['P1F_GET_NONE',['../gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a',1,'hardware.h']]], + ['palette_5fcolor_5ft_616',['palette_color_t',['../cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495',1,'palette_color_t(): cgb.h'],['../nes_8h.html#aa1843c9b694489b612595631315c1c21',1,'palette_color_t(): nes.h']]], + ['pcm12_5freg_617',['PCM12_REG',['../gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c',1,'hardware.h']]], + ['pcm34_5freg_618',['PCM34_REG',['../gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0',1,'hardware.h']]], + ['pcm_5fsample_619',['PCM_SAMPLE',['../gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8',1,'hardware.h']]], + ['platform_2eh_620',['platform.h',['../platform_8h.html',1,'']]], + ['plot_621',['plot',['../drawing_8h.html#ac888c327137d7f00cb3af57af236602a',1,'drawing.h']]], + ['plot_5fpoint_622',['plot_point',['../drawing_8h.html#a595c77bca15884c75fd85af84f373814',1,'drawing.h']]], + ['pmfont_5fhandle_623',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], + ['pointer_624',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], + ['posx_625',['posx',['../console_8h.html#ad3c65a82dfb7812bb8824bd053c733bb',1,'console.h']]], + ['posy_626',['posy',['../console_8h.html#ac3c7a63f972de763d137a9150eeb18a6',1,'console.h']]], + ['ppuctrl_5fbg_5fchr_627',['PPUCTRL_BG_CHR',['../nes_2hardware_8h.html#a8a693ef1e7481e9d66811dc6848e5575',1,'hardware.h']]], + ['ppuctrl_5finc32_628',['PPUCTRL_INC32',['../nes_2hardware_8h.html#a5709b6a188c2042aa32a4d4abe9f619a',1,'hardware.h']]], + ['ppuctrl_5fnmi_629',['PPUCTRL_NMI',['../nes_2hardware_8h.html#ad4195c2da9cc37e948b779a3bba574da',1,'hardware.h']]], + ['ppuctrl_5fspr_5f8x16_630',['PPUCTRL_SPR_8X16',['../nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340',1,'hardware.h']]], + ['ppuctrl_5fspr_5f8x8_631',['PPUCTRL_SPR_8X8',['../nes_2hardware_8h.html#a1912c130a459dc70b7814721e62853f3',1,'hardware.h']]], + ['ppuctrl_5fspr_5fchr_632',['PPUCTRL_SPR_CHR',['../nes_2hardware_8h.html#ab3147e0e9e56b86bebba0bcf1c7609af',1,'hardware.h']]], + ['ppumask_5fblue_633',['PPUMASK_BLUE',['../nes_2hardware_8h.html#a2c924ea42b8f571a6461bf6d42167491',1,'hardware.h']]], + ['ppumask_5fgreen_634',['PPUMASK_GREEN',['../nes_2hardware_8h.html#adb6fcefb52ab83fe8aeeafe033391f94',1,'hardware.h']]], + ['ppumask_5fmonochrome_635',['PPUMASK_MONOCHROME',['../nes_2hardware_8h.html#a4358b756ed8f83ee57451a4428a11829',1,'hardware.h']]], + ['ppumask_5fred_636',['PPUMASK_RED',['../nes_2hardware_8h.html#a32c11331376cfa653f9d66571382d430',1,'hardware.h']]], + ['ppumask_5fshow_5fbg_637',['PPUMASK_SHOW_BG',['../nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7',1,'hardware.h']]], + ['ppumask_5fshow_5fbg_5flc_638',['PPUMASK_SHOW_BG_LC',['../nes_2hardware_8h.html#a0921fb5a3bfa138b479df91189d51f1c',1,'hardware.h']]], + ['ppumask_5fshow_5fspr_639',['PPUMASK_SHOW_SPR',['../nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779',1,'hardware.h']]], + ['ppumask_5fshow_5fspr_5flc_640',['PPUMASK_SHOW_SPR_LC',['../nes_2hardware_8h.html#add0805a7bbaa88cf568f7a8fa7eb252c',1,'hardware.h']]], + ['preserves_5fregs_641',['PRESERVES_REGS',['../asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961',1,'types.h']]], + ['printf_642',['printf',['../stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea',1,'stdio.h']]], + ['prop_643',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], + ['props_644',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], + ['provides_2eh_645',['provides.h',['../sm83_2provides_8h.html',1,'(Global Namespace)'],['../z80_2provides_8h.html',1,'(Global Namespace)'],['../mos6502_2provides_8h.html',1,'(Global Namespace)']]], + ['psg_5fch0_646',['PSG_CH0',['../msx_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h'],['../sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h']]], + ['psg_5fch1_647',['PSG_CH1',['../msx_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h'],['../sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h']]], + ['psg_5fch2_648',['PSG_CH2',['../msx_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h'],['../sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h']]], + ['psg_5fch3_649',['PSG_CH3',['../sms_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h'],['../msx_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h']]], + ['psg_5flatch_650',['PSG_LATCH',['../msx_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h'],['../sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h']]], + ['psg_5fvolume_651',['PSG_VOLUME',['../msx_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h'],['../sms_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h']]], + ['ptr_652',['ptr',['../union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348',1,'__far_ptr']]], + ['ptrdiff_5fmax_653',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], + ['ptrdiff_5fmin_654',['PTRDIFF_MIN',['../stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e',1,'stdint.h']]], + ['ptrdiff_5ft_655',['ptrdiff_t',['../stddef_8h.html#afbe679a40a36da5983ebc5b39754c065',1,'stddef.h']]], + ['putchar_656',['putchar',['../stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d',1,'stdio.h']]], + ['puts_657',['puts',['../stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f',1,'stdio.h']]] ]; diff --git a/docs/api/search/all_14.js b/docs/api/search/all_14.js @@ -1,4 +1,4 @@ var searchData= [ - ['qsort_654',['qsort',['../stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59',1,'stdlib.h']]] + ['qsort_658',['qsort',['../stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59',1,'stdlib.h']]] ]; diff --git a/docs/api/search/all_15.js b/docs/api/search/all_15.js @@ -1,172 +1,172 @@ var searchData= [ - ['r0_5fcb_5finput_655',['R0_CB_INPUT',['../msx_2hardware_8h.html#a211faa2e60bc538f9c2227117c50b554',1,'hardware.h']]], - ['r0_5fcb_5foutput_656',['R0_CB_OUTPUT',['../msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff',1,'hardware.h']]], - ['r0_5fdefault_657',['R0_DEFAULT',['../msx_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h'],['../sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h']]], - ['r0_5fes_658',['R0_ES',['../sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9',1,'R0_ES(): hardware.h'],['../msx_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9',1,'R0_ES(): hardware.h']]], - ['r0_5fes_5foff_659',['R0_ES_OFF',['../msx_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f',1,'R0_ES_OFF(): hardware.h'],['../sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f',1,'R0_ES_OFF(): hardware.h']]], - ['r0_5fhscrl_660',['R0_HSCRL',['../sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40',1,'hardware.h']]], - ['r0_5fhscrl_5finh_661',['R0_HSCRL_INH',['../sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96',1,'hardware.h']]], - ['r0_5fie1_662',['R0_IE1',['../sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202',1,'R0_IE1(): hardware.h'],['../msx_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202',1,'R0_IE1(): hardware.h']]], - ['r0_5fie1_5foff_663',['R0_IE1_OFF',['../msx_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede',1,'R0_IE1_OFF(): hardware.h'],['../sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede',1,'R0_IE1_OFF(): hardware.h']]], - ['r0_5fie2_664',['R0_IE2',['../msx_2hardware_8h.html#a75acf04a0377e398e7d962189eeb5547',1,'hardware.h']]], - ['r0_5fie2_5foff_665',['R0_IE2_OFF',['../msx_2hardware_8h.html#a682b95c60d62946ab035a154b3e55b5f',1,'hardware.h']]], - ['r0_5flcb_666',['R0_LCB',['../sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b',1,'hardware.h']]], - ['r0_5fno_5flcb_667',['R0_NO_LCB',['../sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e',1,'hardware.h']]], - ['r0_5fscr_5fmode1_668',['R0_SCR_MODE1',['../msx_2hardware_8h.html#adf82e3747a46ce9cfa55134f08f92cdd',1,'hardware.h']]], - ['r0_5fscr_5fmode2_669',['R0_SCR_MODE2',['../msx_2hardware_8h.html#ae25b46db59f75ffef8ab56f96f2004b0',1,'hardware.h']]], - ['r0_5fscr_5fmode3_670',['R0_SCR_MODE3',['../msx_2hardware_8h.html#af137a529bc3400139c1ece2dc3a4a2f6',1,'hardware.h']]], - ['r0_5fss_671',['R0_SS',['../sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82',1,'hardware.h']]], - ['r0_5fss_5foff_672',['R0_SS_OFF',['../sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38',1,'hardware.h']]], - ['r0_5fvscrl_673',['R0_VSCRL',['../sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522',1,'hardware.h']]], - ['r0_5fvscrl_5finh_674',['R0_VSCRL_INH',['../sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0',1,'hardware.h']]], - ['r10_5fint_5fevery_675',['R10_INT_EVERY',['../sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6',1,'R10_INT_EVERY(): hardware.h'],['../msx_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6',1,'R10_INT_EVERY(): hardware.h']]], - ['r10_5fint_5foff_676',['R10_INT_OFF',['../msx_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4',1,'R10_INT_OFF(): hardware.h'],['../sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4',1,'R10_INT_OFF(): hardware.h']]], - ['r1_5fdefault_677',['R1_DEFAULT',['../sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905',1,'R1_DEFAULT(): hardware.h'],['../msx_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905',1,'R1_DEFAULT(): hardware.h']]], - ['r1_5fdisp_5foff_678',['R1_DISP_OFF',['../msx_2hardware_8h.html#a143660061646a3f502d03a2251575588',1,'R1_DISP_OFF(): hardware.h'],['../sms_2hardware_8h.html#a143660061646a3f502d03a2251575588',1,'R1_DISP_OFF(): hardware.h']]], - ['r1_5fdisp_5fon_679',['R1_DISP_ON',['../msx_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f',1,'R1_DISP_ON(): hardware.h'],['../sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f',1,'R1_DISP_ON(): hardware.h']]], - ['r1_5fie_680',['R1_IE',['../msx_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568',1,'R1_IE(): hardware.h'],['../sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568',1,'R1_IE(): hardware.h']]], - ['r1_5fie_5foff_681',['R1_IE_OFF',['../msx_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473',1,'R1_IE_OFF(): hardware.h'],['../sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473',1,'R1_IE_OFF(): hardware.h']]], - ['r1_5fscr_5fmode1_682',['R1_SCR_MODE1',['../msx_2hardware_8h.html#a9a9ba38de4c1a1945957941d83e65a6d',1,'hardware.h']]], - ['r1_5fscr_5fmode2_683',['R1_SCR_MODE2',['../msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34',1,'hardware.h']]], - ['r1_5fscr_5fmode3_684',['R1_SCR_MODE3',['../msx_2hardware_8h.html#ad679fb5da13b408fa3548cea82de589c',1,'hardware.h']]], - ['r1_5fspr_5f16x16_685',['R1_SPR_16X16',['../msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906',1,'hardware.h']]], - ['r1_5fspr_5f8x16_686',['R1_SPR_8X16',['../sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12',1,'hardware.h']]], - ['r1_5fspr_5f8x8_687',['R1_SPR_8X8',['../sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7',1,'R1_SPR_8X8(): hardware.h'],['../msx_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7',1,'R1_SPR_8X8(): hardware.h']]], - ['r1_5fspr_5fmag_688',['R1_SPR_MAG',['../msx_2hardware_8h.html#accb0781e92bb46145c80d56a97323c13',1,'hardware.h']]], - ['r1_5fspr_5fmag_5foff_689',['R1_SPR_MAG_OFF',['../msx_2hardware_8h.html#a001151cc1e96c3403a3fb954842a9a20',1,'hardware.h']]], - ['r2_5fmap_5f0x0000_690',['R2_MAP_0x0000',['../msx_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f',1,'R2_MAP_0x0000(): hardware.h'],['../sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f',1,'R2_MAP_0x0000(): hardware.h']]], - ['r2_5fmap_5f0x0800_691',['R2_MAP_0x0800',['../msx_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3',1,'R2_MAP_0x0800(): hardware.h'],['../sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3',1,'R2_MAP_0x0800(): hardware.h']]], - ['r2_5fmap_5f0x1000_692',['R2_MAP_0x1000',['../sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1',1,'R2_MAP_0x1000(): hardware.h'],['../msx_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1',1,'R2_MAP_0x1000(): hardware.h']]], - ['r2_5fmap_5f0x1800_693',['R2_MAP_0x1800',['../sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa',1,'R2_MAP_0x1800(): hardware.h'],['../msx_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa',1,'R2_MAP_0x1800(): hardware.h']]], - ['r2_5fmap_5f0x2000_694',['R2_MAP_0x2000',['../msx_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af',1,'R2_MAP_0x2000(): hardware.h'],['../sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af',1,'R2_MAP_0x2000(): hardware.h']]], - ['r2_5fmap_5f0x2800_695',['R2_MAP_0x2800',['../msx_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792',1,'R2_MAP_0x2800(): hardware.h'],['../sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792',1,'R2_MAP_0x2800(): hardware.h']]], - ['r2_5fmap_5f0x3000_696',['R2_MAP_0x3000',['../msx_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880',1,'R2_MAP_0x3000(): hardware.h'],['../sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880',1,'R2_MAP_0x3000(): hardware.h']]], - ['r2_5fmap_5f0x3800_697',['R2_MAP_0x3800',['../msx_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'R2_MAP_0x3800(): hardware.h'],['../sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'R2_MAP_0x3800(): hardware.h']]], - ['r5_5fsat_5f0x3f00_698',['R5_SAT_0x3F00',['../msx_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd',1,'R5_SAT_0x3F00(): hardware.h'],['../sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd',1,'R5_SAT_0x3F00(): hardware.h']]], - ['r5_5fsat_5fmask_699',['R5_SAT_MASK',['../sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01',1,'R5_SAT_MASK(): hardware.h'],['../msx_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01',1,'R5_SAT_MASK(): hardware.h']]], - ['r6_5fbank0_700',['R6_BANK0',['../msx_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h'],['../sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h']]], - ['r6_5fbank1_701',['R6_BANK1',['../msx_2hardware_8h.html#adcc51095e67b158df848367761d735a4',1,'R6_BANK1(): hardware.h'],['../sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4',1,'R6_BANK1(): hardware.h']]], - ['r6_5fdata_5f0x0000_702',['R6_DATA_0x0000',['../msx_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46',1,'R6_DATA_0x0000(): hardware.h'],['../sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46',1,'R6_DATA_0x0000(): hardware.h']]], - ['r6_5fdata_5f0x2000_703',['R6_DATA_0x2000',['../sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4',1,'R6_DATA_0x2000(): hardware.h'],['../msx_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4',1,'R6_DATA_0x2000(): hardware.h']]], - ['r7_5fcolor_5fmask_704',['R7_COLOR_MASK',['../msx_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50',1,'R7_COLOR_MASK(): hardware.h'],['../sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50',1,'R7_COLOR_MASK(): hardware.h']]], - ['ramctl_5fbank_705',['RAMCTL_BANK',['../sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca',1,'hardware.h']]], - ['ramctl_5fprot_706',['RAMCTL_PROT',['../sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5',1,'hardware.h']]], - ['ramctl_5fram_707',['RAMCTL_RAM',['../sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d',1,'hardware.h']]], - ['ramctl_5fro_708',['RAMCTL_RO',['../sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf',1,'hardware.h']]], - ['ramctl_5from_709',['RAMCTL_ROM',['../sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c',1,'hardware.h']]], - ['rand_710',['rand',['../rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a',1,'rand.h']]], - ['rand_2eh_711',['rand.h',['../rand_8h.html',1,'']]], - ['rand_5fmax_712',['RAND_MAX',['../rand_8h.html#a690f251553b39fd4f31894826141b61a',1,'rand.h']]], - ['randw_713',['randw',['../rand_8h.html#ac659150eb39aae2f523bef6554b19b77',1,'rand.h']]], - ['randw_5fmax_714',['RANDW_MAX',['../rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4',1,'rand.h']]], - ['raud1env_715',['rAUD1ENV',['../gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85',1,'hardware.h']]], - ['raud1high_716',['rAUD1HIGH',['../gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797',1,'hardware.h']]], - ['raud1len_717',['rAUD1LEN',['../gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f',1,'hardware.h']]], - ['raud1low_718',['rAUD1LOW',['../gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1',1,'hardware.h']]], - ['raud1sweep_719',['rAUD1SWEEP',['../gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08',1,'hardware.h']]], - ['raud2env_720',['rAUD2ENV',['../gb_2hardware_8h.html#abf3efd42adced218237283156dbae055',1,'hardware.h']]], - ['raud2high_721',['rAUD2HIGH',['../gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9',1,'hardware.h']]], - ['raud2len_722',['rAUD2LEN',['../gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae',1,'hardware.h']]], - ['raud2low_723',['rAUD2LOW',['../gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114',1,'hardware.h']]], - ['raud3ena_724',['rAUD3ENA',['../gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b',1,'hardware.h']]], - ['raud3high_725',['rAUD3HIGH',['../gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c',1,'hardware.h']]], - ['raud3len_726',['rAUD3LEN',['../gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2',1,'hardware.h']]], - ['raud3level_727',['rAUD3LEVEL',['../gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d',1,'hardware.h']]], - ['raud3low_728',['rAUD3LOW',['../gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c',1,'hardware.h']]], - ['raud4env_729',['rAUD4ENV',['../gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5',1,'hardware.h']]], - ['raud4go_730',['rAUD4GO',['../gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578',1,'hardware.h']]], - ['raud4len_731',['rAUD4LEN',['../gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05',1,'hardware.h']]], - ['raud4poly_732',['rAUD4POLY',['../gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9',1,'hardware.h']]], - ['raudena_733',['rAUDENA',['../gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915',1,'hardware.h']]], - ['raudterm_734',['rAUDTERM',['../gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e',1,'hardware.h']]], - ['raudvol_735',['rAUDVOL',['../gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a',1,'hardware.h']]], - ['rbcpd_736',['rBCPD',['../gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96',1,'hardware.h']]], - ['rbcps_737',['rBCPS',['../gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a',1,'hardware.h']]], - ['rbgp_738',['rBGP',['../gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1',1,'hardware.h']]], - ['rdiv_739',['rDIV',['../gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569',1,'hardware.h']]], - ['rdma_740',['rDMA',['../gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a',1,'hardware.h']]], - ['realloc_741',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], - ['receive_5fbyte_742',['receive_byte',['../gb_8h.html#a34d6500215984e8f9a986523a2f2dadd',1,'gb.h']]], - ['refresh_5foam_743',['refresh_OAM',['../nes_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): nes.h'],['../gb_8h.html#a1ae1f52fbe4d2c2657e3d1fccc0d543c',1,'refresh_OAM(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): msx.h'],['../sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): sms.h']]], - ['remove_5fjoy_744',['remove_JOY',['../gb_8h.html#a62770721f72bd8ad399a7bfcc0305db2',1,'remove_JOY(int_handler h): gb.h'],['../msx_8h.html#a35a3ff12ab34534b763517576afe38a6',1,'remove_JOY(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a35a3ff12ab34534b763517576afe38a6',1,'remove_JOY(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['remove_5flcd_745',['remove_LCD',['../msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../gb_8h.html#a67ef797ca230a941c1cc0c580720327b',1,'remove_LCD(int_handler h): gb.h'],['../sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], - ['remove_5fsio_746',['remove_SIO',['../gb_8h.html#a325751f7e2373601d2a7a94671deef29',1,'remove_SIO(int_handler h): gb.h'],['../msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c',1,'remove_SIO(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c',1,'remove_SIO(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['remove_5ftim_747',['remove_TIM',['../gb_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f',1,'remove_TIM(int_handler h): gb.h'],['../msx_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20',1,'remove_TIM(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20',1,'remove_TIM(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['remove_5fvbl_748',['remove_VBL',['../gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5',1,'remove_VBL(int_handler h): gb.h'],['../msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h']]], - ['reset_749',['reset',['../gb_8h.html#a3aea9deb2a0bfea9ff05a898f4822e31',1,'gb.h']]], - ['ret_5fsize_750',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], - ['reverse_751',['reverse',['../asm_2sm83_2string_8h.html#a476b2b37367c65c6cb36037bfc16b19f',1,'reverse(char *s) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1',1,'reverse(char *s) NONBANKED: string.h'],['../asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1',1,'reverse(char *s) NONBANKED: string.h']]], - ['rgb_752',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): cgb.h'],['../nes_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): nes.h']]], - ['rgb8_753',['RGB8',['../cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): cgb.h'],['../nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): nes.h']]], - ['rgb_5faqua_754',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): cgb.h'],['../nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): nes.h']]], - ['rgb_5fblack_755',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): cgb.h'],['../nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): nes.h']]], - ['rgb_5fblue_756',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): cgb.h'],['../nes_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): nes.h']]], - ['rgb_5fbrown_757',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], - ['rgb_5fcyan_758',['RGB_CYAN',['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): cgb.h'],['../nes_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): nes.h']]], - ['rgb_5fdarkblue_759',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): cgb.h'],['../nes_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): nes.h']]], - ['rgb_5fdarkgray_760',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): cgb.h'],['../nes_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): nes.h']]], - ['rgb_5fdarkgreen_761',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): cgb.h'],['../nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): nes.h']]], - ['rgb_5fdarkred_762',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): cgb.h'],['../nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): nes.h']]], - ['rgb_5fdarkyellow_763',['RGB_DARKYELLOW',['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): cgb.h'],['../nes_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): nes.h']]], - ['rgb_5fgreen_764',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): cgb.h'],['../nes_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): nes.h']]], - ['rgb_5flightflesh_765',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], - ['rgb_5flightgray_766',['RGB_LIGHTGRAY',['../nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): nes.h'],['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): cgb.h']]], - ['rgb_5forange_767',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], - ['rgb_5fpink_768',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): cgb.h'],['../nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): nes.h']]], - ['rgb_5fpurple_769',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): cgb.h'],['../nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): nes.h']]], - ['rgb_5fred_770',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): cgb.h'],['../nes_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): nes.h']]], - ['rgb_5fteal_771',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], - ['rgb_5fto_5fnes_772',['RGB_TO_NES',['../rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad',1,'rgb_to_nes_macro.h']]], - ['rgb_5fto_5fnes_5fmacro_2eh_773',['rgb_to_nes_macro.h',['../rgb__to__nes__macro_8h.html',1,'']]], - ['rgb_5fwhite_774',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): cgb.h'],['../nes_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): nes.h']]], - ['rgb_5fyellow_775',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): cgb.h'],['../nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): nes.h']]], - ['rgbhtml_776',['RGBHTML',['../cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): cgb.h'],['../nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): nes.h']]], - ['rhdma1_777',['rHDMA1',['../gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24',1,'hardware.h']]], - ['rhdma2_778',['rHDMA2',['../gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5',1,'hardware.h']]], - ['rhdma3_779',['rHDMA3',['../gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5',1,'hardware.h']]], - ['rhdma4_780',['rHDMA4',['../gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7',1,'hardware.h']]], - ['rhdma5_781',['rHDMA5',['../gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7',1,'hardware.h']]], - ['rie_782',['rIE',['../gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47',1,'hardware.h']]], - ['rif_783',['rIF',['../gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3',1,'hardware.h']]], - ['rkey1_784',['rKEY1',['../gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41',1,'hardware.h']]], - ['rlcdc_785',['rLCDC',['../gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb',1,'hardware.h']]], - ['rle_5fdecompress_786',['rle_decompress',['../rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0',1,'rledecompress.h']]], - ['rle_5finit_787',['rle_init',['../rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6',1,'rledecompress.h']]], - ['rle_5fstop_788',['RLE_STOP',['../rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955',1,'rledecompress.h']]], - ['rledecompress_2eh_789',['rledecompress.h',['../rledecompress_8h.html',1,'']]], - ['rly_790',['rLY',['../gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f',1,'hardware.h']]], - ['rlyc_791',['rLYC',['../gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc',1,'hardware.h']]], - ['robp0_792',['rOBP0',['../gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79',1,'hardware.h']]], - ['robp1_793',['rOBP1',['../gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd',1,'hardware.h']]], - ['rocpd_794',['rOCPD',['../gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae',1,'hardware.h']]], - ['rocps_795',['rOCPS',['../gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873',1,'hardware.h']]], - ['rom_2fram_20banking_20and_20mbcs_796',['ROM/RAM Banking and MBCs',['../docs_rombanking_mbcs.html',1,'index']]], - ['rp1_797',['rP1',['../gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760',1,'hardware.h']]], - ['rp_5freg_798',['RP_REG',['../gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]], - ['rpcm12_799',['rPCM12',['../gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154',1,'hardware.h']]], - ['rpcm34_800',['rPCM34',['../gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959',1,'hardware.h']]], - ['rpf_5fdatain_801',['RPF_DATAIN',['../gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c',1,'hardware.h']]], - ['rpf_5fenread_802',['RPF_ENREAD',['../gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f',1,'hardware.h']]], - ['rpf_5fwrite_5fhi_803',['RPF_WRITE_HI',['../gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c',1,'hardware.h']]], - ['rpf_5fwrite_5flo_804',['RPF_WRITE_LO',['../gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b',1,'hardware.h']]], - ['rramb_805',['rRAMB',['../gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff',1,'hardware.h']]], - ['rramg_806',['rRAMG',['../gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4',1,'hardware.h']]], - ['rromb0_807',['rROMB0',['../gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1',1,'hardware.h']]], - ['rromb1_808',['rROMB1',['../gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099',1,'hardware.h']]], - ['rrp_809',['rRP',['../gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d',1,'hardware.h']]], - ['rsb_810',['rSB',['../gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f',1,'hardware.h']]], - ['rsc_811',['rSC',['../gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5',1,'hardware.h']]], - ['rscx_812',['rSCX',['../gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43',1,'hardware.h']]], - ['rscy_813',['rSCY',['../gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632',1,'hardware.h']]], - ['rsmbk_814',['rSMBK',['../gb_2hardware_8h.html#af93abe183851726958f27d979498032e',1,'hardware.h']]], - ['rspd_815',['rSPD',['../gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13',1,'hardware.h']]], - ['rstat_816',['rSTAT',['../gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28',1,'hardware.h']]], - ['rsvbk_817',['rSVBK',['../gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398',1,'hardware.h']]], - ['rtac_818',['rTAC',['../gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988',1,'hardware.h']]], - ['rtima_819',['rTIMA',['../gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66',1,'hardware.h']]], - ['rtma_820',['rTMA',['../gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18',1,'hardware.h']]], - ['rvbk_821',['rVBK',['../gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00',1,'hardware.h']]], - ['rwx_822',['rWX',['../gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7',1,'hardware.h']]], - ['rwy_823',['rWY',['../gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7',1,'hardware.h']]] + ['r0_5fcb_5finput_659',['R0_CB_INPUT',['../msx_2hardware_8h.html#a211faa2e60bc538f9c2227117c50b554',1,'hardware.h']]], + ['r0_5fcb_5foutput_660',['R0_CB_OUTPUT',['../msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff',1,'hardware.h']]], + ['r0_5fdefault_661',['R0_DEFAULT',['../msx_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h'],['../sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h']]], + ['r0_5fes_662',['R0_ES',['../msx_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9',1,'R0_ES(): hardware.h'],['../sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9',1,'R0_ES(): hardware.h']]], + ['r0_5fes_5foff_663',['R0_ES_OFF',['../sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f',1,'R0_ES_OFF(): hardware.h'],['../msx_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f',1,'R0_ES_OFF(): hardware.h']]], + ['r0_5fhscrl_664',['R0_HSCRL',['../sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40',1,'hardware.h']]], + ['r0_5fhscrl_5finh_665',['R0_HSCRL_INH',['../sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96',1,'hardware.h']]], + ['r0_5fie1_666',['R0_IE1',['../msx_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202',1,'R0_IE1(): hardware.h'],['../sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202',1,'R0_IE1(): hardware.h']]], + ['r0_5fie1_5foff_667',['R0_IE1_OFF',['../msx_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede',1,'R0_IE1_OFF(): hardware.h'],['../sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede',1,'R0_IE1_OFF(): hardware.h']]], + ['r0_5fie2_668',['R0_IE2',['../msx_2hardware_8h.html#a75acf04a0377e398e7d962189eeb5547',1,'hardware.h']]], + ['r0_5fie2_5foff_669',['R0_IE2_OFF',['../msx_2hardware_8h.html#a682b95c60d62946ab035a154b3e55b5f',1,'hardware.h']]], + ['r0_5flcb_670',['R0_LCB',['../sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b',1,'hardware.h']]], + ['r0_5fno_5flcb_671',['R0_NO_LCB',['../sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e',1,'hardware.h']]], + ['r0_5fscr_5fmode1_672',['R0_SCR_MODE1',['../msx_2hardware_8h.html#adf82e3747a46ce9cfa55134f08f92cdd',1,'hardware.h']]], + ['r0_5fscr_5fmode2_673',['R0_SCR_MODE2',['../msx_2hardware_8h.html#ae25b46db59f75ffef8ab56f96f2004b0',1,'hardware.h']]], + ['r0_5fscr_5fmode3_674',['R0_SCR_MODE3',['../msx_2hardware_8h.html#af137a529bc3400139c1ece2dc3a4a2f6',1,'hardware.h']]], + ['r0_5fss_675',['R0_SS',['../sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82',1,'hardware.h']]], + ['r0_5fss_5foff_676',['R0_SS_OFF',['../sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38',1,'hardware.h']]], + ['r0_5fvscrl_677',['R0_VSCRL',['../sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522',1,'hardware.h']]], + ['r0_5fvscrl_5finh_678',['R0_VSCRL_INH',['../sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0',1,'hardware.h']]], + ['r10_5fint_5fevery_679',['R10_INT_EVERY',['../msx_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6',1,'R10_INT_EVERY(): hardware.h'],['../sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6',1,'R10_INT_EVERY(): hardware.h']]], + ['r10_5fint_5foff_680',['R10_INT_OFF',['../sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4',1,'R10_INT_OFF(): hardware.h'],['../msx_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4',1,'R10_INT_OFF(): hardware.h']]], + ['r1_5fdefault_681',['R1_DEFAULT',['../msx_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905',1,'R1_DEFAULT(): hardware.h'],['../sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905',1,'R1_DEFAULT(): hardware.h']]], + ['r1_5fdisp_5foff_682',['R1_DISP_OFF',['../msx_2hardware_8h.html#a143660061646a3f502d03a2251575588',1,'R1_DISP_OFF(): hardware.h'],['../sms_2hardware_8h.html#a143660061646a3f502d03a2251575588',1,'R1_DISP_OFF(): hardware.h']]], + ['r1_5fdisp_5fon_683',['R1_DISP_ON',['../msx_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f',1,'R1_DISP_ON(): hardware.h'],['../sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f',1,'R1_DISP_ON(): hardware.h']]], + ['r1_5fie_684',['R1_IE',['../msx_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568',1,'R1_IE(): hardware.h'],['../sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568',1,'R1_IE(): hardware.h']]], + ['r1_5fie_5foff_685',['R1_IE_OFF',['../msx_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473',1,'R1_IE_OFF(): hardware.h'],['../sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473',1,'R1_IE_OFF(): hardware.h']]], + ['r1_5fscr_5fmode1_686',['R1_SCR_MODE1',['../msx_2hardware_8h.html#a9a9ba38de4c1a1945957941d83e65a6d',1,'hardware.h']]], + ['r1_5fscr_5fmode2_687',['R1_SCR_MODE2',['../msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34',1,'hardware.h']]], + ['r1_5fscr_5fmode3_688',['R1_SCR_MODE3',['../msx_2hardware_8h.html#ad679fb5da13b408fa3548cea82de589c',1,'hardware.h']]], + ['r1_5fspr_5f16x16_689',['R1_SPR_16X16',['../msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906',1,'hardware.h']]], + ['r1_5fspr_5f8x16_690',['R1_SPR_8X16',['../sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12',1,'hardware.h']]], + ['r1_5fspr_5f8x8_691',['R1_SPR_8X8',['../msx_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7',1,'R1_SPR_8X8(): hardware.h'],['../sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7',1,'R1_SPR_8X8(): hardware.h']]], + ['r1_5fspr_5fmag_692',['R1_SPR_MAG',['../msx_2hardware_8h.html#accb0781e92bb46145c80d56a97323c13',1,'hardware.h']]], + ['r1_5fspr_5fmag_5foff_693',['R1_SPR_MAG_OFF',['../msx_2hardware_8h.html#a001151cc1e96c3403a3fb954842a9a20',1,'hardware.h']]], + ['r2_5fmap_5f0x0000_694',['R2_MAP_0x0000',['../msx_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f',1,'R2_MAP_0x0000(): hardware.h'],['../sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f',1,'R2_MAP_0x0000(): hardware.h']]], + ['r2_5fmap_5f0x0800_695',['R2_MAP_0x0800',['../msx_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3',1,'R2_MAP_0x0800(): hardware.h'],['../sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3',1,'R2_MAP_0x0800(): hardware.h']]], + ['r2_5fmap_5f0x1000_696',['R2_MAP_0x1000',['../msx_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1',1,'R2_MAP_0x1000(): hardware.h'],['../sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1',1,'R2_MAP_0x1000(): hardware.h']]], + ['r2_5fmap_5f0x1800_697',['R2_MAP_0x1800',['../msx_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa',1,'R2_MAP_0x1800(): hardware.h'],['../sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa',1,'R2_MAP_0x1800(): hardware.h']]], + ['r2_5fmap_5f0x2000_698',['R2_MAP_0x2000',['../msx_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af',1,'R2_MAP_0x2000(): hardware.h'],['../sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af',1,'R2_MAP_0x2000(): hardware.h']]], + ['r2_5fmap_5f0x2800_699',['R2_MAP_0x2800',['../msx_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792',1,'R2_MAP_0x2800(): hardware.h'],['../sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792',1,'R2_MAP_0x2800(): hardware.h']]], + ['r2_5fmap_5f0x3000_700',['R2_MAP_0x3000',['../msx_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880',1,'R2_MAP_0x3000(): hardware.h'],['../sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880',1,'R2_MAP_0x3000(): hardware.h']]], + ['r2_5fmap_5f0x3800_701',['R2_MAP_0x3800',['../msx_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'R2_MAP_0x3800(): hardware.h'],['../sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'R2_MAP_0x3800(): hardware.h']]], + ['r5_5fsat_5f0x3f00_702',['R5_SAT_0x3F00',['../msx_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd',1,'R5_SAT_0x3F00(): hardware.h'],['../sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd',1,'R5_SAT_0x3F00(): hardware.h']]], + ['r5_5fsat_5fmask_703',['R5_SAT_MASK',['../msx_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01',1,'R5_SAT_MASK(): hardware.h'],['../sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01',1,'R5_SAT_MASK(): hardware.h']]], + ['r6_5fbank0_704',['R6_BANK0',['../msx_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h'],['../sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h']]], + ['r6_5fbank1_705',['R6_BANK1',['../msx_2hardware_8h.html#adcc51095e67b158df848367761d735a4',1,'R6_BANK1(): hardware.h'],['../sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4',1,'R6_BANK1(): hardware.h']]], + ['r6_5fdata_5f0x0000_706',['R6_DATA_0x0000',['../msx_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46',1,'R6_DATA_0x0000(): hardware.h'],['../sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46',1,'R6_DATA_0x0000(): hardware.h']]], + ['r6_5fdata_5f0x2000_707',['R6_DATA_0x2000',['../msx_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4',1,'R6_DATA_0x2000(): hardware.h'],['../sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4',1,'R6_DATA_0x2000(): hardware.h']]], + ['r7_5fcolor_5fmask_708',['R7_COLOR_MASK',['../msx_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50',1,'R7_COLOR_MASK(): hardware.h'],['../sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50',1,'R7_COLOR_MASK(): hardware.h']]], + ['ramctl_5fbank_709',['RAMCTL_BANK',['../sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca',1,'hardware.h']]], + ['ramctl_5fprot_710',['RAMCTL_PROT',['../sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5',1,'hardware.h']]], + ['ramctl_5fram_711',['RAMCTL_RAM',['../sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d',1,'hardware.h']]], + ['ramctl_5fro_712',['RAMCTL_RO',['../sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf',1,'hardware.h']]], + ['ramctl_5from_713',['RAMCTL_ROM',['../sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c',1,'hardware.h']]], + ['rand_714',['rand',['../rand_8h.html#ad080d802f20859660e0faf0199a8a674',1,'rand.h']]], + ['rand_2eh_715',['rand.h',['../rand_8h.html',1,'']]], + ['rand_5fmax_716',['RAND_MAX',['../rand_8h.html#a690f251553b39fd4f31894826141b61a',1,'rand.h']]], + ['randw_717',['randw',['../rand_8h.html#a4f32e90bdc46a5447d12fe96c3967f0a',1,'rand.h']]], + ['randw_5fmax_718',['RANDW_MAX',['../rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4',1,'rand.h']]], + ['raud1env_719',['rAUD1ENV',['../gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85',1,'hardware.h']]], + ['raud1high_720',['rAUD1HIGH',['../gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797',1,'hardware.h']]], + ['raud1len_721',['rAUD1LEN',['../gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f',1,'hardware.h']]], + ['raud1low_722',['rAUD1LOW',['../gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1',1,'hardware.h']]], + ['raud1sweep_723',['rAUD1SWEEP',['../gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08',1,'hardware.h']]], + ['raud2env_724',['rAUD2ENV',['../gb_2hardware_8h.html#abf3efd42adced218237283156dbae055',1,'hardware.h']]], + ['raud2high_725',['rAUD2HIGH',['../gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9',1,'hardware.h']]], + ['raud2len_726',['rAUD2LEN',['../gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae',1,'hardware.h']]], + ['raud2low_727',['rAUD2LOW',['../gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114',1,'hardware.h']]], + ['raud3ena_728',['rAUD3ENA',['../gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b',1,'hardware.h']]], + ['raud3high_729',['rAUD3HIGH',['../gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c',1,'hardware.h']]], + ['raud3len_730',['rAUD3LEN',['../gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2',1,'hardware.h']]], + ['raud3level_731',['rAUD3LEVEL',['../gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d',1,'hardware.h']]], + ['raud3low_732',['rAUD3LOW',['../gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c',1,'hardware.h']]], + ['raud4env_733',['rAUD4ENV',['../gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5',1,'hardware.h']]], + ['raud4go_734',['rAUD4GO',['../gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578',1,'hardware.h']]], + ['raud4len_735',['rAUD4LEN',['../gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05',1,'hardware.h']]], + ['raud4poly_736',['rAUD4POLY',['../gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9',1,'hardware.h']]], + ['raudena_737',['rAUDENA',['../gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915',1,'hardware.h']]], + ['raudterm_738',['rAUDTERM',['../gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e',1,'hardware.h']]], + ['raudvol_739',['rAUDVOL',['../gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a',1,'hardware.h']]], + ['rbcpd_740',['rBCPD',['../gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96',1,'hardware.h']]], + ['rbcps_741',['rBCPS',['../gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a',1,'hardware.h']]], + ['rbgp_742',['rBGP',['../gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1',1,'hardware.h']]], + ['rdiv_743',['rDIV',['../gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569',1,'hardware.h']]], + ['rdma_744',['rDMA',['../gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a',1,'hardware.h']]], + ['realloc_745',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], + ['receive_5fbyte_746',['receive_byte',['../gb_8h.html#a34d6500215984e8f9a986523a2f2dadd',1,'gb.h']]], + ['refresh_5foam_747',['refresh_OAM',['../gb_8h.html#a1ae1f52fbe4d2c2657e3d1fccc0d543c',1,'refresh_OAM(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): msx.h'],['../nes_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): nes.h'],['../sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): sms.h']]], + ['remove_5fjoy_748',['remove_JOY',['../gb_8h.html#a62770721f72bd8ad399a7bfcc0305db2',1,'remove_JOY(int_handler h): gb.h'],['../msx_8h.html#a35a3ff12ab34534b763517576afe38a6',1,'remove_JOY(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a35a3ff12ab34534b763517576afe38a6',1,'remove_JOY(int_handler h) Z88DK_FASTCALL: sms.h']]], + ['remove_5flcd_749',['remove_LCD',['../nes_8h.html#a67ef797ca230a941c1cc0c580720327b',1,'remove_LCD(int_handler h): nes.h'],['../sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h'],['../gb_8h.html#a67ef797ca230a941c1cc0c580720327b',1,'remove_LCD(int_handler h): gb.h'],['../msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h']]], + ['remove_5fsio_750',['remove_SIO',['../gb_8h.html#a325751f7e2373601d2a7a94671deef29',1,'remove_SIO(int_handler h): gb.h'],['../msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c',1,'remove_SIO(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c',1,'remove_SIO(int_handler h) Z88DK_FASTCALL: sms.h']]], + ['remove_5ftim_751',['remove_TIM',['../gb_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f',1,'remove_TIM(int_handler h): gb.h'],['../msx_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20',1,'remove_TIM(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20',1,'remove_TIM(int_handler h) Z88DK_FASTCALL: sms.h']]], + ['remove_5fvbl_752',['remove_VBL',['../gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5',1,'remove_VBL(int_handler h): gb.h'],['../msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5',1,'remove_VBL(int_handler h): nes.h'],['../sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h']]], + ['reset_753',['reset',['../gb_8h.html#a3aea9deb2a0bfea9ff05a898f4822e31',1,'gb.h']]], + ['ret_5fsize_754',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], + ['reverse_755',['reverse',['../asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1',1,'reverse(char *s) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#a476b2b37367c65c6cb36037bfc16b19f',1,'reverse(char *s) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1',1,'reverse(char *s) NONBANKED: string.h']]], + ['rgb_756',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): cgb.h'],['../nes_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): nes.h']]], + ['rgb8_757',['RGB8',['../cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): cgb.h'],['../nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): nes.h']]], + ['rgb_5faqua_758',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): cgb.h'],['../nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): nes.h']]], + ['rgb_5fblack_759',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): cgb.h'],['../nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): nes.h']]], + ['rgb_5fblue_760',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): cgb.h'],['../nes_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): nes.h']]], + ['rgb_5fbrown_761',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], + ['rgb_5fcyan_762',['RGB_CYAN',['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): cgb.h'],['../nes_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): nes.h']]], + ['rgb_5fdarkblue_763',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): cgb.h'],['../nes_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): nes.h']]], + ['rgb_5fdarkgray_764',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): cgb.h'],['../nes_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): nes.h']]], + ['rgb_5fdarkgreen_765',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): cgb.h'],['../nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): nes.h']]], + ['rgb_5fdarkred_766',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): cgb.h'],['../nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): nes.h']]], + ['rgb_5fdarkyellow_767',['RGB_DARKYELLOW',['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): cgb.h'],['../nes_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): nes.h']]], + ['rgb_5fgreen_768',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): cgb.h'],['../nes_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): nes.h']]], + ['rgb_5flightflesh_769',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], + ['rgb_5flightgray_770',['RGB_LIGHTGRAY',['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): cgb.h'],['../nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): nes.h']]], + ['rgb_5forange_771',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], + ['rgb_5fpink_772',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): cgb.h'],['../nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): nes.h']]], + ['rgb_5fpurple_773',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): cgb.h'],['../nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): nes.h']]], + ['rgb_5fred_774',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): cgb.h'],['../nes_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): nes.h']]], + ['rgb_5fteal_775',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], + ['rgb_5fto_5fnes_776',['RGB_TO_NES',['../rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad',1,'rgb_to_nes_macro.h']]], + ['rgb_5fto_5fnes_5fmacro_2eh_777',['rgb_to_nes_macro.h',['../rgb__to__nes__macro_8h.html',1,'']]], + ['rgb_5fwhite_778',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): cgb.h'],['../nes_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): nes.h']]], + ['rgb_5fyellow_779',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): cgb.h'],['../nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): nes.h']]], + ['rgbhtml_780',['RGBHTML',['../cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): cgb.h'],['../nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): nes.h']]], + ['rhdma1_781',['rHDMA1',['../gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24',1,'hardware.h']]], + ['rhdma2_782',['rHDMA2',['../gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5',1,'hardware.h']]], + ['rhdma3_783',['rHDMA3',['../gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5',1,'hardware.h']]], + ['rhdma4_784',['rHDMA4',['../gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7',1,'hardware.h']]], + ['rhdma5_785',['rHDMA5',['../gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7',1,'hardware.h']]], + ['rie_786',['rIE',['../gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47',1,'hardware.h']]], + ['rif_787',['rIF',['../gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3',1,'hardware.h']]], + ['rkey1_788',['rKEY1',['../gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41',1,'hardware.h']]], + ['rlcdc_789',['rLCDC',['../gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb',1,'hardware.h']]], + ['rle_5fdecompress_790',['rle_decompress',['../rledecompress_8h.html#a02fe4c30c8bc890a80aa3c5d09853038',1,'rledecompress.h']]], + ['rle_5finit_791',['rle_init',['../rledecompress_8h.html#a37405d6a4fdb8c43031be8eae02c85a3',1,'rledecompress.h']]], + ['rle_5fstop_792',['RLE_STOP',['../rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955',1,'rledecompress.h']]], + ['rledecompress_2eh_793',['rledecompress.h',['../rledecompress_8h.html',1,'']]], + ['rly_794',['rLY',['../gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f',1,'hardware.h']]], + ['rlyc_795',['rLYC',['../gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc',1,'hardware.h']]], + ['robp0_796',['rOBP0',['../gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79',1,'hardware.h']]], + ['robp1_797',['rOBP1',['../gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd',1,'hardware.h']]], + ['rocpd_798',['rOCPD',['../gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae',1,'hardware.h']]], + ['rocps_799',['rOCPS',['../gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873',1,'hardware.h']]], + ['rom_2fram_20banking_20and_20mbcs_800',['ROM/RAM Banking and MBCs',['../docs_rombanking_mbcs.html',1,'index']]], + ['rp1_801',['rP1',['../gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760',1,'hardware.h']]], + ['rp_5freg_802',['RP_REG',['../gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]], + ['rpcm12_803',['rPCM12',['../gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154',1,'hardware.h']]], + ['rpcm34_804',['rPCM34',['../gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959',1,'hardware.h']]], + ['rpf_5fdatain_805',['RPF_DATAIN',['../gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c',1,'hardware.h']]], + ['rpf_5fenread_806',['RPF_ENREAD',['../gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f',1,'hardware.h']]], + ['rpf_5fwrite_5fhi_807',['RPF_WRITE_HI',['../gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c',1,'hardware.h']]], + ['rpf_5fwrite_5flo_808',['RPF_WRITE_LO',['../gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b',1,'hardware.h']]], + ['rramb_809',['rRAMB',['../gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff',1,'hardware.h']]], + ['rramg_810',['rRAMG',['../gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4',1,'hardware.h']]], + ['rromb0_811',['rROMB0',['../gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1',1,'hardware.h']]], + ['rromb1_812',['rROMB1',['../gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099',1,'hardware.h']]], + ['rrp_813',['rRP',['../gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d',1,'hardware.h']]], + ['rsb_814',['rSB',['../gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f',1,'hardware.h']]], + ['rsc_815',['rSC',['../gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5',1,'hardware.h']]], + ['rscx_816',['rSCX',['../gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43',1,'hardware.h']]], + ['rscy_817',['rSCY',['../gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632',1,'hardware.h']]], + ['rsmbk_818',['rSMBK',['../gb_2hardware_8h.html#af93abe183851726958f27d979498032e',1,'hardware.h']]], + ['rspd_819',['rSPD',['../gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13',1,'hardware.h']]], + ['rstat_820',['rSTAT',['../gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28',1,'hardware.h']]], + ['rsvbk_821',['rSVBK',['../gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398',1,'hardware.h']]], + ['rtac_822',['rTAC',['../gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988',1,'hardware.h']]], + ['rtima_823',['rTIMA',['../gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66',1,'hardware.h']]], + ['rtma_824',['rTMA',['../gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18',1,'hardware.h']]], + ['rvbk_825',['rVBK',['../gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00',1,'hardware.h']]], + ['rwx_826',['rWX',['../gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7',1,'hardware.h']]], + ['rwy_827',['rWY',['../gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7',1,'hardware.h']]] ]; diff --git a/docs/api/search/all_16.js b/docs/api/search/all_16.js @@ -1,211 +1,218 @@ var searchData= [ - ['s_5fflipx_824',['S_FLIPX',['../msx_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): msx.h'],['../sms_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): sms.h'],['../nes_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): nes.h'],['../gb_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): gb.h']]], - ['s_5fflipy_825',['S_FLIPY',['../sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): sms.h'],['../nes_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): nes.h'],['../msx_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): msx.h'],['../gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): gb.h']]], - ['s_5fpal_826',['S_PAL',['../sms_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): sms.h'],['../nes_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): nes.h'],['../msx_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): msx.h'],['../gb_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): gb.h']]], - ['s_5fpalette_827',['S_PALETTE',['../sms_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): sms.h'],['../msx_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): msx.h'],['../gb_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): gb.h'],['../nes_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): nes.h']]], - ['s_5fpriority_828',['S_PRIORITY',['../gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): gb.h'],['../sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): sms.h'],['../nes_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): nes.h'],['../msx_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): msx.h']]], - ['sb_5freg_829',['SB_REG',['../gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], - ['sc_5freg_830',['SC_REG',['../gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], - ['schar_5fmax_831',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], - ['schar_5fmin_832',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], - ['screenheight_833',['SCREENHEIGHT',['../gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): gb.h'],['../msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): msx.h'],['../nes_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): nes.h'],['../sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): sms.h']]], - ['screenwidth_834',['SCREENWIDTH',['../msx_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): msx.h'],['../gb_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): gb.h'],['../nes_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): nes.h'],['../sms_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): sms.h']]], - ['scroll_5fbkg_835',['scroll_bkg',['../sms_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): sms.h'],['../gb_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): gb.h'],['../msx_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): msx.h'],['../nes_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): nes.h']]], - ['scroll_5fsprite_836',['scroll_sprite',['../gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): gb.h'],['../msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): msx.h'],['../nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): nes.h'],['../sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): sms.h']]], - ['scroll_5fwin_837',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], - ['scx_5freg_838',['SCX_REG',['../gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], - ['scy_5freg_839',['SCY_REG',['../gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], - ['seg_840',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], - ['sega_841',['SEGA',['../sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537',1,'sms.h']]], - ['segfn_842',['segfn',['../union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21',1,'__far_ptr']]], - ['segofs_843',['segofs',['../union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763',1,'__far_ptr']]], - ['send_5fbyte_844',['send_byte',['../gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e',1,'gb.h']]], - ['set_5f1bpp_5fcolors_845',['set_1bpp_colors',['../gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): gb.h'],['../msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): msx.h'],['../nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): nes.h'],['../sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): sms.h']]], - ['set_5f1bpp_5fcolors_5fex_846',['set_1bpp_colors_ex',['../gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c',1,'set_1bpp_colors_ex(uint8_t fgcolor, uint8_t bgcolor, uint8_t mode) OLDCALL: gb.h'],['../nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c',1,'set_1bpp_colors_ex(uint8_t fgcolor, uint8_t bgcolor, uint8_t mode) OLDCALL: nes.h']]], - ['set_5f2bpp_5fpalette_847',['set_2bpp_palette',['../sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): sms.h'],['../nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): nes.h'],['../msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): msx.h'],['../gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): gb.h']]], - ['set_5fattributed_5ftile_5fxy_848',['set_attributed_tile_xy',['../sms_8h.html#a476f433ea736a1dd610490238f2a6250',1,'set_attributed_tile_xy(uint8_t x, uint8_t y, uint16_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#a476f433ea736a1dd610490238f2a6250',1,'set_attributed_tile_xy(uint8_t x, uint8_t y, uint16_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h']]], - ['set_5fbkg_5f1bpp_5fdata_849',['set_bkg_1bpp_data',['../sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04',1,'set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h'],['../msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04',1,'set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../gb_8h.html#a711fa26feecc76dc51482b0f77062859',1,'set_bkg_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#ad172eeeb14c47791f3656065c5f2ab0f',1,'set_bkg_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h']]], - ['set_5fbkg_5f2bpp_5fdata_850',['set_bkg_2bpp_data',['../sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023',1,'set_bkg_2bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h'],['../nes_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'set_bkg_2bpp_data(): nes.h'],['../gb_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'set_bkg_2bpp_data(): gb.h']]], - ['set_5fbkg_5f4bpp_5fdata_851',['set_bkg_4bpp_data',['../sms_8h.html#aeff13dca11be49e8c159820c616016ec',1,'set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h'],['../msx_8h.html#aeff13dca11be49e8c159820c616016ec',1,'set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src): msx.h']]], - ['set_5fbkg_5fattributes_852',['set_bkg_attributes',['../gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8',1,'set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles): gb.h'],['../sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8',1,'set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles): sms.h'],['../nes_8h.html#a8278909fae5ed243e03f8815ac95bab3',1,'set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *attributes): nes.h']]], - ['set_5fbkg_5fattributes_5fnes16x16_853',['set_bkg_attributes_nes16x16',['../nes_8h.html#a19776bb563b6f64890f9933e67bda7ed',1,'nes.h']]], - ['set_5fbkg_5fbased_5fsubmap_854',['set_bkg_based_submap',['../msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): msx.h'],['../nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): nes.h'],['../sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): sms.h'],['../gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): gb.h']]], - ['set_5fbkg_5fbased_5ftiles_855',['set_bkg_based_tiles',['../gb_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): gb.h'],['../msx_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): msx.h'],['../nes_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): nes.h'],['../sms_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): sms.h']]], - ['set_5fbkg_5fdata_856',['set_bkg_data',['../sms_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): sms.h'],['../gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#afe26f09c824742428c6435e87d179020',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../msx_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): msx.h']]], - ['set_5fbkg_5fpalette_857',['set_bkg_palette',['../nes_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: nes.h'],['../msx_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'set_bkg_palette(): msx.h'],['../sms_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'set_bkg_palette(): sms.h'],['../cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: cgb.h']]], - ['set_5fbkg_5fpalette_5fentry_858',['set_bkg_palette_entry',['../msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'set_bkg_palette_entry(): msx.h'],['../sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'set_bkg_palette_entry(): sms.h'],['../cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca',1,'set_bkg_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719',1,'set_bkg_palette_entry(uint8_t palette, uint8_t entry, palette_color_t rgb_data) OLDCALL: nes.h']]], - ['set_5fbkg_5fsubmap_859',['set_bkg_submap',['../msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): msx.h'],['../nes_8h.html#adb21d1c7d533a7133bab36a845489780',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: msx.h'],['../sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h'],['../gb_8h.html#adb21d1c7d533a7133bab36a845489780',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: msx.h']]], - ['set_5fbkg_5fsubmap_5fattributes_860',['set_bkg_submap_attributes',['../gb_8h.html#a1cefe143b3861632897e0c989401bce7',1,'set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): gb.h'],['../nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f',1,'set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *attributes, uint8_t map_w): nes.h'],['../sms_8h.html#a1cefe143b3861632897e0c989401bce7',1,'set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h']]], - ['set_5fbkg_5fsubmap_5fattributes_5fnes16x16_861',['set_bkg_submap_attributes_nes16x16',['../nes_8h.html#a04f245645e941991e3f8f82eef488847',1,'nes.h']]], - ['set_5fbkg_5ftile_5fxy_862',['set_bkg_tile_xy',['../nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) OLDCALL: nes.h'],['../msx_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'set_bkg_tile_xy(): msx.h'],['../sms_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'set_bkg_tile_xy(): sms.h'],['../gb_8h.html#a74ee8f0a3495508c90de4ce246b81060',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) OLDCALL PRESERVES_REGS(b: gb.h']]], - ['set_5fbkg_5ftiles_863',['set_bkg_tiles',['../nes_8h.html#a349526a46416c9345415532cbf0fac87',1,'set_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) OLDCALL: nes.h'],['../gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7',1,'set_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles(): msx.h'],['../sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles(): sms.h']]], - ['set_5fdata_864',['set_data',['../msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc',1,'set_data(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../gb_8h.html#a6148e40610bc542991df842c6b19e4c9',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len): gb.h'],['../sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc',1,'set_data(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../nes_8h.html#a39071a53e4f4b7986c26138fab0d4182',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) OLDCALL: nes.h']]], - ['set_5fdefault_5fpalette_865',['set_default_palette',['../sms_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): sms.h'],['../msx_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): msx.h'],['../cgb_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): cgb.h']]], - ['set_5finterrupts_866',['set_interrupts',['../sms_8h.html#aefda0091b2934571a11e07b512735f50',1,'set_interrupts(uint8_t flags) Z88DK_FASTCALL: sms.h'],['../msx_8h.html#aefda0091b2934571a11e07b512735f50',1,'set_interrupts(uint8_t flags) Z88DK_FASTCALL: msx.h'],['../gb_8h.html#ae6bc65c789195b4c19ee8765b1a2aa28',1,'set_interrupts(uint8_t flags) PRESERVES_REGS(b: gb.h']]], - ['set_5fnative_5fsprite_5fdata_867',['set_native_sprite_data',['../msx_8h.html#a3ffff05df6414401d465faf45d9a3576',1,'msx.h']]], - ['set_5fnative_5ftile_5fdata_868',['set_native_tile_data',['../sms_8h.html#a24764a152441b966ea04a83278c73207',1,'set_native_tile_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed',1,'set_native_tile_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE: msx.h'],['../gb_8h.html#a68651e50243349b48164a8ad983dca4e',1,'set_native_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data): gb.h'],['../nes_8h.html#a68651e50243349b48164a8ad983dca4e',1,'set_native_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data): nes.h']]], - ['set_5fpalette_869',['set_palette',['../msx_8h.html#a92109adcc20960f26e8bc5fbb141d27e',1,'set_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) Z88DK_CALLEE: msx.h'],['../sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e',1,'set_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) Z88DK_CALLEE: sms.h']]], - ['set_5fpalette_5fentry_870',['set_palette_entry',['../msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164',1,'set_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164',1,'set_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['set_5fshadow_5foam_5faddress_871',['SET_SHADOW_OAM_ADDRESS',['../gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): gb.h'],['../msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): msx.h'],['../nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): nes.h'],['../sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): sms.h']]], - ['set_5fsprite_5f1bpp_5fdata_872',['set_sprite_1bpp_data',['../gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea',1,'set_sprite_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a5d2b4e2b820a369f6605982d031235a7',1,'set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE: sms.h'],['../nes_8h.html#ac108754c8984bbbb8a31118153d4e760',1,'set_sprite_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97',1,'set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fsprite_5f2bpp_5fdata_873',['set_sprite_2bpp_data',['../gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'set_sprite_2bpp_data(): gb.h'],['../nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'set_sprite_2bpp_data(): nes.h'],['../sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a',1,'set_sprite_2bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fsprite_5f4bpp_5fdata_874',['set_sprite_4bpp_data',['../sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432',1,'sms.h']]], - ['set_5fsprite_5fdata_875',['set_sprite_data',['../gb_8h.html#ae45b1c639698951b47e44fa8e89556f2',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fsprite_5fpalette_876',['set_sprite_palette',['../msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'set_sprite_palette(): msx.h'],['../sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'set_sprite_palette(): sms.h'],['../cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#a9ca9f825284da0db522d15aa2e42a4af',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: nes.h']]], - ['set_5fsprite_5fpalette_5fentry_877',['set_sprite_palette_entry',['../msx_8h.html#a8b5c17235a3f65af70492e109a25f237',1,'set_sprite_palette_entry(): msx.h'],['../sms_8h.html#a8b5c17235a3f65af70492e109a25f237',1,'set_sprite_palette_entry(): sms.h'],['../cgb_8h.html#aebeb7431ebd400baed34796a8f50ea58',1,'set_sprite_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f',1,'set_sprite_palette_entry(uint8_t palette, uint8_t entry, palette_color_t rgb_data) OLDCALL: nes.h']]], - ['set_5fsprite_5fprop_878',['set_sprite_prop',['../msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): msx.h'],['../gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): gb.h'],['../nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): nes.h'],['../sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): sms.h']]], - ['set_5fsprite_5ftile_879',['set_sprite_tile',['../gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): gb.h'],['../msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): msx.h'],['../nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): nes.h'],['../sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): sms.h']]], - ['set_5ftile_5f1bpp_5fdata_880',['set_tile_1bpp_data',['../msx_8h.html#a747033606e041b45ae09b38fdb06b871',1,'set_tile_1bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t colors) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a747033606e041b45ae09b38fdb06b871',1,'set_tile_1bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t colors) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['set_5ftile_5f2bpp_5fdata_881',['set_tile_2bpp_data',['../sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8',1,'sms.h']]], - ['set_5ftile_5fdata_882',['set_tile_data',['../gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30',1,'set_tile_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t base) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#aabdefd0207b7bfb37ac41a402197d006',1,'set_tile_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t base) OLDCALL: nes.h']]], - ['set_5ftile_5fmap_883',['set_tile_map',['../sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3',1,'set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3',1,'set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../gb_8h.html#a55f82ff980398dd97036fd936ebd727e',1,'set_tile_map(): gb.h'],['../nes_8h.html#a55f82ff980398dd97036fd936ebd727e',1,'set_tile_map(): nes.h']]], - ['set_5ftile_5fmap_5fcompat_884',['set_tile_map_compat',['../sms_8h.html#a7c38b146f77eda84981c06c2271fe116',1,'sms.h']]], - ['set_5ftile_5fsubmap_885',['set_tile_submap',['../sms_8h.html#a84774e034fe0e70af62bd17ac716ba34',1,'set_tile_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#a84774e034fe0e70af62bd17ac716ba34',1,'set_tile_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#adb5d0970167b81401113812773c90838',1,'set_tile_submap(): nes.h'],['../gb_8h.html#adb5d0970167b81401113812773c90838',1,'set_tile_submap(): gb.h']]], - ['set_5ftile_5fsubmap_5fcompat_886',['set_tile_submap_compat',['../sms_8h.html#aba0308b5e8e154cc920f041a185ac770',1,'set_tile_submap_compat(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#aba0308b5e8e154cc920f041a185ac770',1,'set_tile_submap_compat(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h']]], - ['set_5ftile_5fxy_887',['set_tile_xy',['../sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7',1,'set_tile_xy(uint8_t x, uint8_t y, uint8_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7',1,'set_tile_xy(uint8_t x, uint8_t y, uint8_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'set_tile_xy(): nes.h'],['../gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'set_tile_xy(): gb.h']]], - ['set_5ftiles_888',['set_tiles',['../gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a',1,'set_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, const uint8_t *tiles) OLDCALL: gb.h'],['../nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a',1,'set_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, const uint8_t *tiles) OLDCALL: nes.h']]], - ['set_5fvram_5fbyte_889',['set_vram_byte',['../sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89',1,'set_vram_byte(uint8_t *addr, uint8_t v) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../nes_8h.html#a041d2aca17a277b0893d1b00766e56ae',1,'set_vram_byte(uint8_t *addr, uint8_t v) OLDCALL: nes.h'],['../msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89',1,'set_vram_byte(uint8_t *addr, uint8_t v) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../gb_8h.html#a7080649e10765996c581e5b618e603b8',1,'set_vram_byte(uint8_t *addr, uint8_t v) OLDCALL PRESERVES_REGS(b: gb.h']]], - ['set_5fwin_5f1bpp_5fdata_890',['set_win_1bpp_data',['../gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46',1,'gb.h']]], - ['set_5fwin_5fbased_5fsubmap_891',['set_win_based_submap',['../gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0',1,'set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): gb.h'],['../msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0',1,'set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): msx.h'],['../sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0',1,'set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): sms.h']]], - ['set_5fwin_5fbased_5ftiles_892',['set_win_based_tiles',['../gb_8h.html#a739a212609ae60c9c56c095f96b4ea80',1,'set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): gb.h'],['../msx_8h.html#a739a212609ae60c9c56c095f96b4ea80',1,'set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): msx.h'],['../sms_8h.html#a739a212609ae60c9c56c095f96b4ea80',1,'set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): sms.h']]], - ['set_5fwin_5fdata_893',['set_win_data',['../gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f',1,'gb.h']]], - ['set_5fwin_5fsubmap_894',['set_win_submap',['../sms_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h'],['../gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: msx.h'],['../msx_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): msx.h']]], - ['set_5fwin_5ftile_5fxy_895',['set_win_tile_xy',['../gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8',1,'set_win_tile_xy(uint8_t x, uint8_t y, uint8_t t) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08',1,'set_win_tile_xy(): msx.h'],['../sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08',1,'set_win_tile_xy(): sms.h']]], - ['set_5fwin_5ftiles_896',['set_win_tiles',['../msx_8h.html#a429db030287423012f40a6dca81ae7e3',1,'set_win_tiles(): msx.h'],['../sms_8h.html#a429db030287423012f40a6dca81ae7e3',1,'set_win_tiles(): sms.h'],['../gb_8h.html#a5c59b4ee6323af9832998906d087266b',1,'set_win_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) OLDCALL PRESERVES_REGS(b: gb.h']]], - ['setchar_897',['setchar',['../console_8h.html#a6ce1d0ff40a295e36bcb6d495947c8dc',1,'console.h']]], - ['setjmp_898',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], - ['setjmp_2eh_899',['setjmp.h',['../setjmp_8h.html',1,'']]], - ['sfont_5fhandle_900',['sfont_handle',['../structsfont__handle.html',1,'']]], - ['sfr_901',['SFR',['../asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4',1,'types.h']]], - ['sgb_2eh_902',['sgb.h',['../sgb_8h.html',1,'']]], - ['sgb_5fatrc_5fen_903',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], - ['sgb_5fattr_5fblk_904',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], - ['sgb_5fattr_5fchr_905',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], - ['sgb_5fattr_5fdiv_906',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], - ['sgb_5fattr_5flin_907',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], - ['sgb_5fattr_5fset_908',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], - ['sgb_5fattr_5ftrn_909',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], - ['sgb_5fcheck_910',['sgb_check',['../sgb_8h.html#aebb918368f98572ffe4c439854cad191',1,'sgb.h']]], - ['sgb_5fchr_5ftrn_911',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], - ['sgb_5fdata_5fsnd_912',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], - ['sgb_5fdata_5ftrn_913',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], - ['sgb_5ficon_5fen_914',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], - ['sgb_5fjump_915',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], - ['sgb_5fmask_5fen_916',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], - ['sgb_5fmlt_5freq_917',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], - ['sgb_5fobj_5ftrn_918',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], - ['sgb_5fpal_5f01_919',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], - ['sgb_5fpal_5f03_920',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], - ['sgb_5fpal_5f12_921',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], - ['sgb_5fpal_5f23_922',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], - ['sgb_5fpal_5fset_923',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], - ['sgb_5fpal_5ftrn_924',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], - ['sgb_5fpct_5ftrn_925',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], - ['sgb_5fsou_5ftrn_926',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], - ['sgb_5fsound_927',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], - ['sgb_5ftest_5fen_928',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], - ['sgb_5ftransfer_929',['sgb_transfer',['../sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c',1,'sgb.h']]], - ['shadow_5foam_930',['shadow_OAM',['../sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d',1,'shadow_OAM(): sms.h'],['../nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): nes.h'],['../msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): msx.h'],['../gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): gb.h']]], - ['shadow_5fppuctrl_931',['shadow_PPUCTRL',['../nes_2hardware_8h.html#ae7753ae877137d76083b660aea9526b7',1,'hardware.h']]], - ['shadow_5fppumask_932',['shadow_PPUMASK',['../nes_2hardware_8h.html#a179ba142ebf05f2d0d2df6c47da2f6b4',1,'hardware.h']]], - ['shadow_5fvdp_5fr0_933',['shadow_VDP_R0',['../sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38',1,'shadow_VDP_R0(): hardware.h'],['../msx_2hardware_8h.html#aa80cb68338819c004095531d32b70e38',1,'shadow_VDP_R0(): hardware.h']]], - ['shadow_5fvdp_5fr1_934',['shadow_VDP_R1',['../sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4',1,'shadow_VDP_R1(): hardware.h'],['../msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4',1,'shadow_VDP_R1(): hardware.h']]], - ['shadow_5fvdp_5fr10_935',['shadow_VDP_R10',['../sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0',1,'shadow_VDP_R10(): hardware.h'],['../msx_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0',1,'shadow_VDP_R10(): hardware.h']]], - ['shadow_5fvdp_5fr2_936',['shadow_VDP_R2',['../sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7',1,'shadow_VDP_R2(): hardware.h'],['../msx_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7',1,'shadow_VDP_R2(): hardware.h']]], - ['shadow_5fvdp_5fr3_937',['shadow_VDP_R3',['../msx_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce',1,'shadow_VDP_R3(): hardware.h'],['../sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce',1,'shadow_VDP_R3(): hardware.h']]], - ['shadow_5fvdp_5fr4_938',['shadow_VDP_R4',['../msx_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c',1,'shadow_VDP_R4(): hardware.h'],['../sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c',1,'shadow_VDP_R4(): hardware.h']]], - ['shadow_5fvdp_5fr5_939',['shadow_VDP_R5',['../msx_2hardware_8h.html#a221db76cb39200a948234330ed309af7',1,'shadow_VDP_R5(): hardware.h'],['../sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7',1,'shadow_VDP_R5(): hardware.h']]], - ['shadow_5fvdp_5fr6_940',['shadow_VDP_R6',['../msx_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4',1,'shadow_VDP_R6(): hardware.h'],['../sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4',1,'shadow_VDP_R6(): hardware.h']]], - ['shadow_5fvdp_5fr7_941',['shadow_VDP_R7',['../msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8',1,'shadow_VDP_R7(): hardware.h'],['../sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8',1,'shadow_VDP_R7(): hardware.h']]], - ['shadow_5fvdp_5fr8_942',['shadow_VDP_R8',['../msx_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31',1,'shadow_VDP_R8(): hardware.h'],['../sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31',1,'shadow_VDP_R8(): hardware.h']]], - ['shadow_5fvdp_5fr9_943',['shadow_VDP_R9',['../msx_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659',1,'shadow_VDP_R9(): hardware.h'],['../sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659',1,'shadow_VDP_R9(): hardware.h']]], - ['shadow_5fvdp_5frborder_944',['shadow_VDP_RBORDER',['../msx_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0',1,'shadow_VDP_RBORDER(): hardware.h'],['../sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0',1,'shadow_VDP_RBORDER(): hardware.h']]], - ['shadow_5fvdp_5frscx_945',['shadow_VDP_RSCX',['../sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b',1,'shadow_VDP_RSCX(): hardware.h'],['../msx_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b',1,'shadow_VDP_RSCX(): hardware.h']]], - ['shadow_5fvdp_5frscy_946',['shadow_VDP_RSCY',['../sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba',1,'shadow_VDP_RSCY(): hardware.h'],['../msx_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba',1,'shadow_VDP_RSCY(): hardware.h']]], - ['show_5fbkg_947',['SHOW_BKG',['../msx_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): msx.h'],['../gb_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): gb.h'],['../sms_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): sms.h'],['../nes_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): nes.h']]], - ['show_5fleft_5fcolumn_948',['SHOW_LEFT_COLUMN',['../gb_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): gb.h'],['../sms_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): sms.h'],['../nes_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): nes.h'],['../msx_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): msx.h']]], - ['show_5fsprites_949',['SHOW_SPRITES',['../nes_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): nes.h'],['../msx_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): msx.h'],['../gb_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): gb.h'],['../sms_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): sms.h']]], - ['show_5fwin_950',['SHOW_WIN',['../sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): sms.h'],['../gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): gb.h'],['../msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): msx.h']]], - ['shrt_5fmax_951',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], - ['shrt_5fmin_952',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], - ['sig_5fatomic_5fmax_953',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], - ['sig_5fatomic_5fmin_954',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], - ['signed_955',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], - ['sio_5fiflag_956',['SIO_IFLAG',['../gb_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): gb.h'],['../msx_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): msx.h'],['../sms_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): sms.h']]], - ['siof_5fb_5fclock_957',['SIOF_B_CLOCK',['../gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04',1,'hardware.h']]], - ['siof_5fb_5fspeed_958',['SIOF_B_SPEED',['../gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973',1,'hardware.h']]], - ['siof_5fb_5fxfer_5fstart_959',['SIOF_B_XFER_START',['../gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea',1,'hardware.h']]], - ['siof_5fclock_5fext_960',['SIOF_CLOCK_EXT',['../gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876',1,'hardware.h']]], - ['siof_5fclock_5fint_961',['SIOF_CLOCK_INT',['../gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b',1,'hardware.h']]], - ['siof_5fspeed_5f1x_962',['SIOF_SPEED_1X',['../gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2',1,'hardware.h']]], - ['siof_5fspeed_5f32x_963',['SIOF_SPEED_32X',['../gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63',1,'hardware.h']]], - ['siof_5fxfer_5fstart_964',['SIOF_XFER_START',['../gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84',1,'hardware.h']]], - ['size_5fmax_965',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], - ['size_5ft_966',['size_t',['../stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): stddef.h'],['../asm_2z80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): types.h'],['../asm_2sm83_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): types.h'],['../asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): types.h']]], - ['sms_2eh_967',['sms.h',['../sms_8h.html',1,'']]], - ['solid_968',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], - ['sp_5fsize_969',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], - ['sprintf_970',['sprintf',['../stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944',1,'stdio.h']]], - ['sprites_5f16x16_971',['SPRITES_16x16',['../msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e',1,'msx.h']]], - ['sprites_5f8x16_972',['SPRITES_8x16',['../sms_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): sms.h'],['../nes_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): nes.h'],['../gb_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): gb.h']]], - ['sprites_5f8x8_973',['SPRITES_8x8',['../sms_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): sms.h'],['../nes_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): nes.h'],['../msx_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): msx.h'],['../gb_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): gb.h']]], - ['spx_5fsize_974',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], - ['stat_5freg_975',['STAT_REG',['../gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], - ['statf_5f9_5fspr_976',['STATF_9_SPR',['../sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8',1,'STATF_9_SPR(): hardware.h'],['../msx_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8',1,'STATF_9_SPR(): hardware.h']]], - ['statf_5fb_5fbusy_977',['STATF_B_BUSY',['../gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9',1,'hardware.h']]], - ['statf_5fb_5flyc_978',['STATF_B_LYC',['../gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5',1,'hardware.h']]], - ['statf_5fb_5flycf_979',['STATF_B_LYCF',['../gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad',1,'hardware.h']]], - ['statf_5fb_5fmode00_980',['STATF_B_MODE00',['../gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6',1,'hardware.h']]], - ['statf_5fb_5fmode01_981',['STATF_B_MODE01',['../gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda',1,'hardware.h']]], - ['statf_5fb_5fmode10_982',['STATF_B_MODE10',['../gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc',1,'hardware.h']]], - ['statf_5fb_5foam_983',['STATF_B_OAM',['../gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5',1,'hardware.h']]], - ['statf_5fb_5fvbl_984',['STATF_B_VBL',['../gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7',1,'hardware.h']]], - ['statf_5fbusy_985',['STATF_BUSY',['../gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec',1,'hardware.h']]], - ['statf_5fhbl_986',['STATF_HBL',['../gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a',1,'hardware.h']]], - ['statf_5fint_5fvbl_987',['STATF_INT_VBL',['../sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1',1,'STATF_INT_VBL(): hardware.h'],['../msx_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1',1,'STATF_INT_VBL(): hardware.h']]], - ['statf_5flcd_988',['STATF_LCD',['../gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354',1,'hardware.h']]], - ['statf_5flyc_989',['STATF_LYC',['../gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c',1,'hardware.h']]], - ['statf_5flycf_990',['STATF_LYCF',['../gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7',1,'hardware.h']]], - ['statf_5fmode00_991',['STATF_MODE00',['../gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d',1,'hardware.h']]], - ['statf_5fmode01_992',['STATF_MODE01',['../gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e',1,'hardware.h']]], - ['statf_5fmode10_993',['STATF_MODE10',['../gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922',1,'hardware.h']]], - ['statf_5foam_994',['STATF_OAM',['../gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3',1,'hardware.h']]], - ['statf_5fspr_5fcoll_995',['STATF_SPR_COLL',['../msx_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d',1,'STATF_SPR_COLL(): hardware.h'],['../sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d',1,'STATF_SPR_COLL(): hardware.h']]], - ['statf_5fvbl_996',['STATF_VBL',['../gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9',1,'hardware.h']]], - ['stdarg_2eh_997',['stdarg.h',['../asm_2z80_2stdarg_8h.html',1,'(Global Namespace)'],['../stdarg_8h.html',1,'(Global Namespace)'],['../asm_2sm83_2stdarg_8h.html',1,'(Global Namespace)'],['../asm_2mos6502_2stdarg_8h.html',1,'(Global Namespace)']]], - ['stdatomic_2eh_998',['stdatomic.h',['../stdatomic_8h.html',1,'']]], - ['stdbool_2eh_999',['stdbool.h',['../stdbool_8h.html',1,'']]], - ['stddef_2eh_1000',['stddef.h',['../stddef_8h.html',1,'']]], - ['stdint_2eh_1001',['stdint.h',['../stdint_8h.html',1,'']]], - ['stdio_2eh_1002',['stdio.h',['../stdio_8h.html',1,'']]], - ['stdlib_2eh_1003',['stdlib.h',['../stdlib_8h.html',1,'']]], - ['stdnoreturn_2eh_1004',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], - ['strcat_1005',['strcat',['../asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#a8908188ae9fc2f05d993257ef001d553',1,'strcat(char *s1, const char *s2): string.h'],['../asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED: string.h']]], - ['strcmp_1006',['strcmp',['../asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d',1,'strcmp(const char *s1, const char *s2): string.h'],['../asm_2sm83_2string_8h.html#a7172770a053aa1fe0ab46a97ab43a5fa',1,'strcmp(const char *s1, const char *s2) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d',1,'strcmp(const char *s1, const char *s2): string.h']]], - ['strcpy_1007',['strcpy',['../asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6',1,'strcpy(char *dest, const char *src) OLDCALL: string.h'],['../asm_2sm83_2string_8h.html#ada128b5ed545214bb397d1399615ec9e',1,'strcpy(char *dest, const char *src) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6',1,'strcpy(char *dest, const char *src) OLDCALL: string.h']]], - ['string_2eh_1008',['string.h',['../string_8h.html',1,'(Global Namespace)'],['../asm_2z80_2string_8h.html',1,'(Global Namespace)'],['../asm_2sm83_2string_8h.html',1,'(Global Namespace)'],['../asm_2mos6502_2string_8h.html',1,'(Global Namespace)']]], - ['strlen_1009',['strlen',['../asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0',1,'strlen(const char *s) OLDCALL: string.h'],['../asm_2sm83_2string_8h.html#a5e4982e9d2fd4ec328abfda6b1a3f7e5',1,'strlen(const char *s) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0',1,'strlen(const char *s) OLDCALL: string.h']]], - ['strncat_1010',['strncat',['../asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#af70714f788819be9dbf368a969be23f7',1,'strncat(char *s1, const char *s2, int n): string.h'],['../asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED: string.h']]], - ['strncmp_1011',['strncmp',['../asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#ab745ed93c0024648f33dc1d553e9fdcc',1,'strncmp(const char *s1, const char *s2, int n): string.h'],['../asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED: string.h']]], - ['strncpy_1012',['strncpy',['../asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#a21ae87d60fcc456369668093c57db61f',1,'strncpy(char *s1, const char *s2, int n): string.h'],['../asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED: string.h']]], - ['supported_20consoles_20_26_20cross_20compiling_1013',['Supported Consoles & Cross Compiling',['../docs_supported_consoles.html',1,'index']]], - ['svbk_5freg_1014',['SVBK_REG',['../gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], - ['switch_5f16_5f8_5fmode_5fmbc1_1015',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], - ['switch_5f4_5f32_5fmode_5fmbc1_1016',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], - ['switch_5fdata_1017',['switch_data',['../drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a',1,'drawing.h']]], - ['switch_5fram_1018',['SWITCH_RAM',['../gb_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): gb.h'],['../msx_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): msx.h'],['../sms_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): sms.h']]], - ['switch_5fram_5fmbc1_1019',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], - ['switch_5fram_5fmbc5_1020',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], - ['switch_5from_1021',['SWITCH_ROM',['../gb_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): gb.h'],['../nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc',1,'SWITCH_ROM(): nes.h'],['../sms_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): sms.h'],['../msx_8h.html#ac996706e2a5e73f010841437f26d4d4f',1,'SWITCH_ROM(uint8_t bank) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h']]], - ['switch_5from1_1022',['SWITCH_ROM1',['../msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): msx.h'],['../sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): sms.h']]], - ['switch_5from2_1023',['SWITCH_ROM2',['../sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): sms.h'],['../msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): msx.h']]], - ['switch_5from_5fdummy_1024',['SWITCH_ROM_DUMMY',['../nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0',1,'nes.h']]], - ['switch_5from_5fmbc1_1025',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], - ['switch_5from_5fmbc5_1026',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], - ['switch_5from_5fmbc5_5f8m_1027',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]], - ['switch_5from_5fmegaduck_1028',['SWITCH_ROM_MEGADUCK',['../gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743',1,'gb.h']]], - ['sys_5ftime_1029',['sys_time',['../gb_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): gb.h'],['../nes_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): nes.h'],['../sms_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): sms.h'],['../msx_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): msx.h']]], - ['system_5fntsc_1030',['SYSTEM_NTSC',['../msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'SYSTEM_NTSC(): hardware.h'],['../sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'SYSTEM_NTSC(): hardware.h']]], - ['system_5fpal_1031',['SYSTEM_PAL',['../msx_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'SYSTEM_PAL(): hardware.h'],['../sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'SYSTEM_PAL(): hardware.h']]] + ['s_5fflipx_828',['S_FLIPX',['../sms_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): sms.h'],['../nes_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): nes.h'],['../msx_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): msx.h'],['../gb_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): gb.h']]], + ['s_5fflipy_829',['S_FLIPY',['../msx_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): msx.h'],['../gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): gb.h'],['../nes_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): nes.h'],['../sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): sms.h']]], + ['s_5fpal_830',['S_PAL',['../gb_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): gb.h'],['../msx_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): msx.h'],['../nes_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): nes.h'],['../sms_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): sms.h']]], + ['s_5fpalette_831',['S_PALETTE',['../msx_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): msx.h'],['../gb_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): gb.h'],['../nes_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): nes.h'],['../sms_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): sms.h']]], + ['s_5fpriority_832',['S_PRIORITY',['../gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): gb.h'],['../msx_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): msx.h'],['../nes_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): nes.h'],['../sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): sms.h']]], + ['sb_5freg_833',['SB_REG',['../gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], + ['sc_5freg_834',['SC_REG',['../gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], + ['schar_5fmax_835',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], + ['schar_5fmin_836',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], + ['screenheight_837',['SCREENHEIGHT',['../sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): sms.h'],['../gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): gb.h'],['../msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): msx.h'],['../nes_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): nes.h']]], + ['screenwidth_838',['SCREENWIDTH',['../gb_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): gb.h'],['../msx_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): msx.h'],['../nes_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): nes.h'],['../sms_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): sms.h']]], + ['scroll_5fbkg_839',['scroll_bkg',['../gb_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): gb.h'],['../msx_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): msx.h'],['../nes_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): nes.h'],['../sms_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): sms.h']]], + ['scroll_5fsprite_840',['scroll_sprite',['../gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): gb.h'],['../msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): msx.h'],['../nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): nes.h'],['../sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): sms.h']]], + ['scroll_5fwin_841',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], + ['scx_5freg_842',['SCX_REG',['../gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], + ['scy_5freg_843',['SCY_REG',['../gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], + ['seg_844',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], + ['sega_845',['SEGA',['../sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537',1,'sms.h']]], + ['segfn_846',['segfn',['../union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21',1,'__far_ptr']]], + ['segofs_847',['segofs',['../union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763',1,'__far_ptr']]], + ['send_5fbyte_848',['send_byte',['../gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e',1,'gb.h']]], + ['set_5f1bpp_5fcolors_849',['set_1bpp_colors',['../gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): gb.h'],['../msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): msx.h'],['../sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): sms.h'],['../nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): nes.h']]], + ['set_5f1bpp_5fcolors_5fex_850',['set_1bpp_colors_ex',['../gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c',1,'set_1bpp_colors_ex(uint8_t fgcolor, uint8_t bgcolor, uint8_t mode) OLDCALL: gb.h'],['../nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c',1,'set_1bpp_colors_ex(uint8_t fgcolor, uint8_t bgcolor, uint8_t mode) OLDCALL: nes.h']]], + ['set_5f2bpp_5fpalette_851',['set_2bpp_palette',['../gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): gb.h'],['../msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): msx.h'],['../nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): nes.h'],['../sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): sms.h']]], + ['set_5fattribute_5fxy_852',['set_attribute_xy',['../nes_8h.html#ad7a73323735000cf26196e073cbbdcbf',1,'set_attribute_xy(): nes.h'],['../sms_8h.html#a894d9359851846028d9974471922cb1e',1,'set_attribute_xy(uint8_t x, uint8_t y, uint8_t a) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../gb_8h.html#ad7a73323735000cf26196e073cbbdcbf',1,'set_attribute_xy(): gb.h']]], + ['set_5fattributed_5ftile_5fxy_853',['set_attributed_tile_xy',['../msx_8h.html#a476f433ea736a1dd610490238f2a6250',1,'set_attributed_tile_xy(uint8_t x, uint8_t y, uint16_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a476f433ea736a1dd610490238f2a6250',1,'set_attributed_tile_xy(uint8_t x, uint8_t y, uint16_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5fbkg_5f1bpp_5fdata_854',['set_bkg_1bpp_data',['../gb_8h.html#a711fa26feecc76dc51482b0f77062859',1,'set_bkg_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04',1,'set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../nes_8h.html#ad172eeeb14c47791f3656065c5f2ab0f',1,'set_bkg_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04',1,'set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fbkg_5f2bpp_5fdata_855',['set_bkg_2bpp_data',['../gb_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'set_bkg_2bpp_data(): gb.h'],['../nes_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'set_bkg_2bpp_data(): nes.h'],['../sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023',1,'set_bkg_2bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fbkg_5f4bpp_5fdata_856',['set_bkg_4bpp_data',['../msx_8h.html#aeff13dca11be49e8c159820c616016ec',1,'set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../sms_8h.html#aeff13dca11be49e8c159820c616016ec',1,'set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fbkg_5fattribute_5fxy_857',['set_bkg_attribute_xy',['../sms_8h.html#a4d5a69c2f61a3b7e8656548132a872d7',1,'set_bkg_attribute_xy(): sms.h'],['../gb_8h.html#a3dcce95daec5b42fc14a8938ef2cf503',1,'set_bkg_attribute_xy(uint8_t x, uint8_t y, uint8_t a): gb.h'],['../nes_8h.html#a7cd23c81062d37753a4429b794907524',1,'set_bkg_attribute_xy(uint8_t x, uint8_t y, uint8_t a): nes.h']]], + ['set_5fbkg_5fattribute_5fxy_5fnes16x16_858',['set_bkg_attribute_xy_nes16x16',['../nes_8h.html#ac9dea209bacf188e54d76cae68034c3b',1,'nes.h']]], + ['set_5fbkg_5fattributes_859',['set_bkg_attributes',['../sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8',1,'set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles): sms.h'],['../nes_8h.html#a8278909fae5ed243e03f8815ac95bab3',1,'set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *attributes): nes.h'],['../gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8',1,'set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles): gb.h']]], + ['set_5fbkg_5fattributes_5fnes16x16_860',['set_bkg_attributes_nes16x16',['../nes_8h.html#a19776bb563b6f64890f9933e67bda7ed',1,'nes.h']]], + ['set_5fbkg_5fbased_5fsubmap_861',['set_bkg_based_submap',['../gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): gb.h'],['../msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): msx.h'],['../nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): nes.h'],['../sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): sms.h']]], + ['set_5fbkg_5fbased_5ftiles_862',['set_bkg_based_tiles',['../gb_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): gb.h'],['../msx_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): msx.h'],['../nes_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): nes.h'],['../sms_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): sms.h']]], + ['set_5fbkg_5fdata_863',['set_bkg_data',['../msx_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../nes_8h.html#afe26f09c824742428c6435e87d179020',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): sms.h'],['../gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h']]], + ['set_5fbkg_5fnative_5fdata_864',['set_bkg_native_data',['../gb_8h.html#acb5c235def5988696724051c5f838e74',1,'set_bkg_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data): gb.h'],['../nes_8h.html#acb5c235def5988696724051c5f838e74',1,'set_bkg_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data): gb.h'],['../sms_8h.html#acb5c235def5988696724051c5f838e74',1,'set_bkg_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data): sms.h']]], + ['set_5fbkg_5fpalette_865',['set_bkg_palette',['../cgb_8h.html#a11902cb1c4de48a1992f5cd595c1da38',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#a11902cb1c4de48a1992f5cd595c1da38',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) OLDCALL: nes.h'],['../sms_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'set_bkg_palette(): sms.h'],['../msx_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'set_bkg_palette(): msx.h']]], + ['set_5fbkg_5fpalette_5fentry_866',['set_bkg_palette_entry',['../msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'set_bkg_palette_entry(): msx.h'],['../sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'set_bkg_palette_entry(): sms.h'],['../cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca',1,'set_bkg_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719',1,'set_bkg_palette_entry(uint8_t palette, uint8_t entry, palette_color_t rgb_data) OLDCALL: nes.h']]], + ['set_5fbkg_5fsubmap_867',['set_bkg_submap',['../gb_8h.html#adb21d1c7d533a7133bab36a845489780',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: msx.h'],['../msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): msx.h'],['../nes_8h.html#adb21d1c7d533a7133bab36a845489780',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: msx.h'],['../sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h']]], + ['set_5fbkg_5fsubmap_5fattributes_868',['set_bkg_submap_attributes',['../nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f',1,'set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *attributes, uint8_t map_w): nes.h'],['../sms_8h.html#a1cefe143b3861632897e0c989401bce7',1,'set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h'],['../gb_8h.html#a1cefe143b3861632897e0c989401bce7',1,'set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): gb.h']]], + ['set_5fbkg_5fsubmap_5fattributes_5fnes16x16_869',['set_bkg_submap_attributes_nes16x16',['../nes_8h.html#a04f245645e941991e3f8f82eef488847',1,'nes.h']]], + ['set_5fbkg_5ftile_5fxy_870',['set_bkg_tile_xy',['../msx_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'set_bkg_tile_xy(): msx.h'],['../sms_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'set_bkg_tile_xy(): sms.h'],['../gb_8h.html#a74ee8f0a3495508c90de4ce246b81060',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) OLDCALL: nes.h']]], + ['set_5fbkg_5ftiles_871',['set_bkg_tiles',['../sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles(): sms.h'],['../nes_8h.html#a349526a46416c9345415532cbf0fac87',1,'set_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) OLDCALL: nes.h'],['../gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7',1,'set_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles(): msx.h']]], + ['set_5fdata_872',['set_data',['../gb_8h.html#a6148e40610bc542991df842c6b19e4c9',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len): gb.h'],['../msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc',1,'set_data(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#a39071a53e4f4b7986c26138fab0d4182',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) OLDCALL: nes.h'],['../sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc',1,'set_data(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5fdefault_5fpalette_873',['set_default_palette',['../cgb_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): cgb.h'],['../msx_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): msx.h'],['../sms_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): sms.h']]], + ['set_5finterrupts_874',['set_interrupts',['../msx_8h.html#aefda0091b2934571a11e07b512735f50',1,'set_interrupts(uint8_t flags) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#aefda0091b2934571a11e07b512735f50',1,'set_interrupts(uint8_t flags) Z88DK_FASTCALL: sms.h'],['../gb_8h.html#ae6bc65c789195b4c19ee8765b1a2aa28',1,'set_interrupts(uint8_t flags) PRESERVES_REGS(b: gb.h']]], + ['set_5fnative_5fsprite_5fdata_875',['set_native_sprite_data',['../msx_8h.html#a3ffff05df6414401d465faf45d9a3576',1,'msx.h']]], + ['set_5fnative_5ftile_5fdata_876',['set_native_tile_data',['../gb_8h.html#a68651e50243349b48164a8ad983dca4e',1,'set_native_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data): gb.h'],['../msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed',1,'set_native_tile_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE: msx.h'],['../nes_8h.html#a68651e50243349b48164a8ad983dca4e',1,'set_native_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data): nes.h'],['../sms_8h.html#a24764a152441b966ea04a83278c73207',1,'set_native_tile_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5fpalette_877',['set_palette',['../sms_8h.html#af288f3b302839006d33d38755d922de0',1,'set_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) Z88DK_CALLEE: sms.h'],['../msx_8h.html#af288f3b302839006d33d38755d922de0',1,'set_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) Z88DK_CALLEE: msx.h']]], + ['set_5fpalette_5fentry_878',['set_palette_entry',['../msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164',1,'set_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164',1,'set_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5fshadow_5foam_5faddress_879',['SET_SHADOW_OAM_ADDRESS',['../gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): gb.h'],['../msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): msx.h'],['../nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): nes.h'],['../sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): sms.h']]], + ['set_5fsprite_5f1bpp_5fdata_880',['set_sprite_1bpp_data',['../gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea',1,'set_sprite_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a5d2b4e2b820a369f6605982d031235a7',1,'set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE: sms.h'],['../nes_8h.html#ac108754c8984bbbb8a31118153d4e760',1,'set_sprite_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97',1,'set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fsprite_5f2bpp_5fdata_881',['set_sprite_2bpp_data',['../gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'set_sprite_2bpp_data(): gb.h'],['../nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'set_sprite_2bpp_data(): nes.h'],['../sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a',1,'set_sprite_2bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fsprite_5f4bpp_5fdata_882',['set_sprite_4bpp_data',['../sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432',1,'sms.h']]], + ['set_5fsprite_5fdata_883',['set_sprite_data',['../gb_8h.html#ae45b1c639698951b47e44fa8e89556f2',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fsprite_5fnative_5fdata_884',['set_sprite_native_data',['../gb_8h.html#aa9e3edd5311290cba933c382cf2f5898',1,'set_sprite_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data): gb.h'],['../sms_8h.html#aa9e3edd5311290cba933c382cf2f5898',1,'set_sprite_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data): sms.h'],['../nes_8h.html#aa9e3edd5311290cba933c382cf2f5898',1,'set_sprite_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data): gb.h']]], + ['set_5fsprite_5fpalette_885',['set_sprite_palette',['../msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'set_sprite_palette(): msx.h'],['../sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'set_sprite_palette(): sms.h'],['../cgb_8h.html#a70244637bddfbb327c9684455fa8ffa6',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#a70244637bddfbb327c9684455fa8ffa6',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) OLDCALL: nes.h']]], + ['set_5fsprite_5fpalette_5fentry_886',['set_sprite_palette_entry',['../msx_8h.html#a8b5c17235a3f65af70492e109a25f237',1,'set_sprite_palette_entry(): msx.h'],['../sms_8h.html#a8b5c17235a3f65af70492e109a25f237',1,'set_sprite_palette_entry(): sms.h'],['../cgb_8h.html#aebeb7431ebd400baed34796a8f50ea58',1,'set_sprite_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f',1,'set_sprite_palette_entry(uint8_t palette, uint8_t entry, palette_color_t rgb_data) OLDCALL: nes.h']]], + ['set_5fsprite_5fprop_887',['set_sprite_prop',['../gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): gb.h'],['../msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): msx.h'],['../nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): nes.h'],['../sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): sms.h']]], + ['set_5fsprite_5ftile_888',['set_sprite_tile',['../gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): gb.h'],['../msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): msx.h'],['../nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): nes.h'],['../sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): sms.h']]], + ['set_5ftile_5f1bpp_5fdata_889',['set_tile_1bpp_data',['../msx_8h.html#a747033606e041b45ae09b38fdb06b871',1,'set_tile_1bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t colors) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a747033606e041b45ae09b38fdb06b871',1,'set_tile_1bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t colors) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5ftile_5f2bpp_5fdata_890',['set_tile_2bpp_data',['../sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8',1,'sms.h']]], + ['set_5ftile_5fdata_891',['set_tile_data',['../gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30',1,'set_tile_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t base) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a2539f237ce7da8ff6eb0bad4c8c48a4c',1,'set_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data): nes.h']]], + ['set_5ftile_5fmap_892',['set_tile_map',['../gb_8h.html#a55f82ff980398dd97036fd936ebd727e',1,'set_tile_map(): gb.h'],['../nes_8h.html#a55f82ff980398dd97036fd936ebd727e',1,'set_tile_map(): nes.h'],['../msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3',1,'set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3',1,'set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5ftile_5fmap_5fcompat_893',['set_tile_map_compat',['../sms_8h.html#a7c38b146f77eda84981c06c2271fe116',1,'sms.h']]], + ['set_5ftile_5fsubmap_894',['set_tile_submap',['../nes_8h.html#adb5d0970167b81401113812773c90838',1,'set_tile_submap(): nes.h'],['../msx_8h.html#a84774e034fe0e70af62bd17ac716ba34',1,'set_tile_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a84774e034fe0e70af62bd17ac716ba34',1,'set_tile_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../gb_8h.html#adb5d0970167b81401113812773c90838',1,'set_tile_submap(): gb.h']]], + ['set_5ftile_5fsubmap_5fcompat_895',['set_tile_submap_compat',['../msx_8h.html#aba0308b5e8e154cc920f041a185ac770',1,'set_tile_submap_compat(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#aba0308b5e8e154cc920f041a185ac770',1,'set_tile_submap_compat(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5ftile_5fxy_896',['set_tile_xy',['../sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7',1,'set_tile_xy(uint8_t x, uint8_t y, uint8_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7',1,'set_tile_xy(uint8_t x, uint8_t y, uint8_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'set_tile_xy(): nes.h'],['../gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'set_tile_xy(): gb.h']]], + ['set_5ftiles_897',['set_tiles',['../gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a',1,'set_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, const uint8_t *tiles) OLDCALL: gb.h'],['../nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a',1,'set_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, const uint8_t *tiles) OLDCALL: nes.h']]], + ['set_5fvram_5fbyte_898',['set_vram_byte',['../gb_8h.html#a2a26d723b07d1a9893f57208a201df36',1,'set_vram_byte(uint8_t *addr, uint8_t v) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89',1,'set_vram_byte(uint8_t *addr, uint8_t v) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#a041d2aca17a277b0893d1b00766e56ae',1,'set_vram_byte(uint8_t *addr, uint8_t v) OLDCALL: nes.h'],['../sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89',1,'set_vram_byte(uint8_t *addr, uint8_t v) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5fwin_5f1bpp_5fdata_899',['set_win_1bpp_data',['../gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46',1,'gb.h']]], + ['set_5fwin_5fattribute_5fxy_900',['set_win_attribute_xy',['../sms_8h.html#a1567f34688e1cf28ba97b1817f2f726c',1,'sms.h']]], + ['set_5fwin_5fbased_5fsubmap_901',['set_win_based_submap',['../gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0',1,'set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): gb.h'],['../sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0',1,'set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): sms.h'],['../msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0',1,'set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): msx.h']]], + ['set_5fwin_5fbased_5ftiles_902',['set_win_based_tiles',['../gb_8h.html#a739a212609ae60c9c56c095f96b4ea80',1,'set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): gb.h'],['../msx_8h.html#a739a212609ae60c9c56c095f96b4ea80',1,'set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): msx.h'],['../sms_8h.html#a739a212609ae60c9c56c095f96b4ea80',1,'set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): sms.h']]], + ['set_5fwin_5fdata_903',['set_win_data',['../gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f',1,'gb.h']]], + ['set_5fwin_5fsubmap_904',['set_win_submap',['../sms_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h'],['../msx_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): msx.h'],['../gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: msx.h']]], + ['set_5fwin_5ftile_5fxy_905',['set_win_tile_xy',['../msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08',1,'set_win_tile_xy(): msx.h'],['../sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08',1,'set_win_tile_xy(): sms.h'],['../gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8',1,'set_win_tile_xy(uint8_t x, uint8_t y, uint8_t t) OLDCALL PRESERVES_REGS(b: gb.h']]], + ['set_5fwin_5ftiles_906',['set_win_tiles',['../msx_8h.html#a429db030287423012f40a6dca81ae7e3',1,'set_win_tiles(): msx.h'],['../sms_8h.html#a429db030287423012f40a6dca81ae7e3',1,'set_win_tiles(): sms.h'],['../gb_8h.html#a5c59b4ee6323af9832998906d087266b',1,'set_win_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) OLDCALL PRESERVES_REGS(b: gb.h']]], + ['setchar_907',['setchar',['../console_8h.html#a6ce1d0ff40a295e36bcb6d495947c8dc',1,'console.h']]], + ['setjmp_908',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], + ['setjmp_2eh_909',['setjmp.h',['../setjmp_8h.html',1,'']]], + ['sfont_5fhandle_910',['sfont_handle',['../structsfont__handle.html',1,'']]], + ['sfr_911',['SFR',['../asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4',1,'types.h']]], + ['sgb_2eh_912',['sgb.h',['../sgb_8h.html',1,'']]], + ['sgb_5fatrc_5fen_913',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], + ['sgb_5fattr_5fblk_914',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], + ['sgb_5fattr_5fchr_915',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], + ['sgb_5fattr_5fdiv_916',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], + ['sgb_5fattr_5flin_917',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], + ['sgb_5fattr_5fset_918',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], + ['sgb_5fattr_5ftrn_919',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], + ['sgb_5fcheck_920',['sgb_check',['../sgb_8h.html#aebb918368f98572ffe4c439854cad191',1,'sgb.h']]], + ['sgb_5fchr_5ftrn_921',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], + ['sgb_5fdata_5fsnd_922',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], + ['sgb_5fdata_5ftrn_923',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], + ['sgb_5ficon_5fen_924',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], + ['sgb_5fjump_925',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], + ['sgb_5fmask_5fen_926',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], + ['sgb_5fmlt_5freq_927',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], + ['sgb_5fobj_5ftrn_928',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], + ['sgb_5fpal_5f01_929',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], + ['sgb_5fpal_5f03_930',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], + ['sgb_5fpal_5f12_931',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], + ['sgb_5fpal_5f23_932',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], + ['sgb_5fpal_5fset_933',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], + ['sgb_5fpal_5ftrn_934',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], + ['sgb_5fpct_5ftrn_935',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], + ['sgb_5fsou_5ftrn_936',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], + ['sgb_5fsound_937',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], + ['sgb_5ftest_5fen_938',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], + ['sgb_5ftransfer_939',['sgb_transfer',['../sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c',1,'sgb.h']]], + ['shadow_5foam_940',['shadow_OAM',['../gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): gb.h'],['../msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): msx.h'],['../nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): nes.h'],['../sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d',1,'shadow_OAM(): sms.h']]], + ['shadow_5fppuctrl_941',['shadow_PPUCTRL',['../nes_2hardware_8h.html#ae7753ae877137d76083b660aea9526b7',1,'hardware.h']]], + ['shadow_5fppumask_942',['shadow_PPUMASK',['../nes_2hardware_8h.html#a179ba142ebf05f2d0d2df6c47da2f6b4',1,'hardware.h']]], + ['shadow_5fvdp_5fr0_943',['shadow_VDP_R0',['../msx_2hardware_8h.html#aa80cb68338819c004095531d32b70e38',1,'shadow_VDP_R0(): hardware.h'],['../sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38',1,'shadow_VDP_R0(): hardware.h']]], + ['shadow_5fvdp_5fr1_944',['shadow_VDP_R1',['../msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4',1,'shadow_VDP_R1(): hardware.h'],['../sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4',1,'shadow_VDP_R1(): hardware.h']]], + ['shadow_5fvdp_5fr10_945',['shadow_VDP_R10',['../msx_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0',1,'shadow_VDP_R10(): hardware.h'],['../sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0',1,'shadow_VDP_R10(): hardware.h']]], + ['shadow_5fvdp_5fr2_946',['shadow_VDP_R2',['../msx_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7',1,'shadow_VDP_R2(): hardware.h'],['../sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7',1,'shadow_VDP_R2(): hardware.h']]], + ['shadow_5fvdp_5fr3_947',['shadow_VDP_R3',['../msx_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce',1,'shadow_VDP_R3(): hardware.h'],['../sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce',1,'shadow_VDP_R3(): hardware.h']]], + ['shadow_5fvdp_5fr4_948',['shadow_VDP_R4',['../msx_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c',1,'shadow_VDP_R4(): hardware.h'],['../sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c',1,'shadow_VDP_R4(): hardware.h']]], + ['shadow_5fvdp_5fr5_949',['shadow_VDP_R5',['../msx_2hardware_8h.html#a221db76cb39200a948234330ed309af7',1,'shadow_VDP_R5(): hardware.h'],['../sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7',1,'shadow_VDP_R5(): hardware.h']]], + ['shadow_5fvdp_5fr6_950',['shadow_VDP_R6',['../msx_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4',1,'shadow_VDP_R6(): hardware.h'],['../sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4',1,'shadow_VDP_R6(): hardware.h']]], + ['shadow_5fvdp_5fr7_951',['shadow_VDP_R7',['../msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8',1,'shadow_VDP_R7(): hardware.h'],['../sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8',1,'shadow_VDP_R7(): hardware.h']]], + ['shadow_5fvdp_5fr8_952',['shadow_VDP_R8',['../msx_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31',1,'shadow_VDP_R8(): hardware.h'],['../sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31',1,'shadow_VDP_R8(): hardware.h']]], + ['shadow_5fvdp_5fr9_953',['shadow_VDP_R9',['../msx_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659',1,'shadow_VDP_R9(): hardware.h'],['../sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659',1,'shadow_VDP_R9(): hardware.h']]], + ['shadow_5fvdp_5frborder_954',['shadow_VDP_RBORDER',['../msx_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0',1,'shadow_VDP_RBORDER(): hardware.h'],['../sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0',1,'shadow_VDP_RBORDER(): hardware.h']]], + ['shadow_5fvdp_5frscx_955',['shadow_VDP_RSCX',['../msx_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b',1,'shadow_VDP_RSCX(): hardware.h'],['../sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b',1,'shadow_VDP_RSCX(): hardware.h']]], + ['shadow_5fvdp_5frscy_956',['shadow_VDP_RSCY',['../msx_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba',1,'shadow_VDP_RSCY(): hardware.h'],['../sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba',1,'shadow_VDP_RSCY(): hardware.h']]], + ['show_5fbkg_957',['SHOW_BKG',['../gb_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): gb.h'],['../msx_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): msx.h'],['../nes_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): nes.h'],['../sms_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): sms.h']]], + ['show_5fleft_5fcolumn_958',['SHOW_LEFT_COLUMN',['../gb_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): gb.h'],['../msx_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): msx.h'],['../nes_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): nes.h'],['../sms_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): sms.h']]], + ['show_5fsprites_959',['SHOW_SPRITES',['../gb_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): gb.h'],['../msx_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): msx.h'],['../nes_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): nes.h'],['../sms_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): sms.h']]], + ['show_5fwin_960',['SHOW_WIN',['../gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): gb.h'],['../msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): msx.h'],['../sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): sms.h']]], + ['shrt_5fmax_961',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], + ['shrt_5fmin_962',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], + ['sig_5fatomic_5fmax_963',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], + ['sig_5fatomic_5fmin_964',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], + ['signed_965',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], + ['sio_5fiflag_966',['SIO_IFLAG',['../gb_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): gb.h'],['../msx_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): msx.h'],['../sms_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): sms.h']]], + ['siof_5fb_5fclock_967',['SIOF_B_CLOCK',['../gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04',1,'hardware.h']]], + ['siof_5fb_5fspeed_968',['SIOF_B_SPEED',['../gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973',1,'hardware.h']]], + ['siof_5fb_5fxfer_5fstart_969',['SIOF_B_XFER_START',['../gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea',1,'hardware.h']]], + ['siof_5fclock_5fext_970',['SIOF_CLOCK_EXT',['../gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876',1,'hardware.h']]], + ['siof_5fclock_5fint_971',['SIOF_CLOCK_INT',['../gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b',1,'hardware.h']]], + ['siof_5fspeed_5f1x_972',['SIOF_SPEED_1X',['../gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2',1,'hardware.h']]], + ['siof_5fspeed_5f32x_973',['SIOF_SPEED_32X',['../gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63',1,'hardware.h']]], + ['siof_5fxfer_5fstart_974',['SIOF_XFER_START',['../gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84',1,'hardware.h']]], + ['size_5fmax_975',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], + ['size_5ft_976',['size_t',['../asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): types.h'],['../asm_2sm83_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): types.h'],['../asm_2z80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): types.h'],['../stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): stddef.h']]], + ['sms_2eh_977',['sms.h',['../sms_8h.html',1,'']]], + ['solid_978',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], + ['sp_5fsize_979',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], + ['sprintf_980',['sprintf',['../stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944',1,'stdio.h']]], + ['sprites_5f16x16_981',['SPRITES_16x16',['../msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e',1,'msx.h']]], + ['sprites_5f8x16_982',['SPRITES_8x16',['../gb_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): gb.h'],['../nes_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): nes.h'],['../sms_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): sms.h']]], + ['sprites_5f8x8_983',['SPRITES_8x8',['../gb_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): gb.h'],['../msx_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): msx.h'],['../nes_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): nes.h'],['../sms_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): sms.h']]], + ['spx_5fsize_984',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], + ['stat_5freg_985',['STAT_REG',['../gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], + ['statf_5f9_5fspr_986',['STATF_9_SPR',['../msx_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8',1,'STATF_9_SPR(): hardware.h'],['../sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8',1,'STATF_9_SPR(): hardware.h']]], + ['statf_5fb_5fbusy_987',['STATF_B_BUSY',['../gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9',1,'hardware.h']]], + ['statf_5fb_5flyc_988',['STATF_B_LYC',['../gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5',1,'hardware.h']]], + ['statf_5fb_5flycf_989',['STATF_B_LYCF',['../gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad',1,'hardware.h']]], + ['statf_5fb_5fmode00_990',['STATF_B_MODE00',['../gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6',1,'hardware.h']]], + ['statf_5fb_5fmode01_991',['STATF_B_MODE01',['../gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda',1,'hardware.h']]], + ['statf_5fb_5fmode10_992',['STATF_B_MODE10',['../gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc',1,'hardware.h']]], + ['statf_5fb_5foam_993',['STATF_B_OAM',['../gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5',1,'hardware.h']]], + ['statf_5fb_5fvbl_994',['STATF_B_VBL',['../gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7',1,'hardware.h']]], + ['statf_5fbusy_995',['STATF_BUSY',['../gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec',1,'hardware.h']]], + ['statf_5fhbl_996',['STATF_HBL',['../gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a',1,'hardware.h']]], + ['statf_5fint_5fvbl_997',['STATF_INT_VBL',['../sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1',1,'STATF_INT_VBL(): hardware.h'],['../msx_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1',1,'STATF_INT_VBL(): hardware.h']]], + ['statf_5flcd_998',['STATF_LCD',['../gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354',1,'hardware.h']]], + ['statf_5flyc_999',['STATF_LYC',['../gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c',1,'hardware.h']]], + ['statf_5flycf_1000',['STATF_LYCF',['../gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7',1,'hardware.h']]], + ['statf_5fmode00_1001',['STATF_MODE00',['../gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d',1,'hardware.h']]], + ['statf_5fmode01_1002',['STATF_MODE01',['../gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e',1,'hardware.h']]], + ['statf_5fmode10_1003',['STATF_MODE10',['../gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922',1,'hardware.h']]], + ['statf_5foam_1004',['STATF_OAM',['../gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3',1,'hardware.h']]], + ['statf_5fspr_5fcoll_1005',['STATF_SPR_COLL',['../sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d',1,'STATF_SPR_COLL(): hardware.h'],['../msx_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d',1,'STATF_SPR_COLL(): hardware.h']]], + ['statf_5fvbl_1006',['STATF_VBL',['../gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9',1,'hardware.h']]], + ['stdarg_2eh_1007',['stdarg.h',['../asm_2mos6502_2stdarg_8h.html',1,'(Global Namespace)'],['../asm_2sm83_2stdarg_8h.html',1,'(Global Namespace)'],['../asm_2z80_2stdarg_8h.html',1,'(Global Namespace)'],['../stdarg_8h.html',1,'(Global Namespace)']]], + ['stdatomic_2eh_1008',['stdatomic.h',['../stdatomic_8h.html',1,'']]], + ['stdbool_2eh_1009',['stdbool.h',['../stdbool_8h.html',1,'']]], + ['stddef_2eh_1010',['stddef.h',['../stddef_8h.html',1,'']]], + ['stdint_2eh_1011',['stdint.h',['../stdint_8h.html',1,'']]], + ['stdio_2eh_1012',['stdio.h',['../stdio_8h.html',1,'']]], + ['stdlib_2eh_1013',['stdlib.h',['../stdlib_8h.html',1,'']]], + ['stdnoreturn_2eh_1014',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], + ['strcat_1015',['strcat',['../asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#a8908188ae9fc2f05d993257ef001d553',1,'strcat(char *s1, const char *s2): string.h'],['../asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED: string.h']]], + ['strcmp_1016',['strcmp',['../asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d',1,'strcmp(const char *s1, const char *s2): string.h'],['../asm_2sm83_2string_8h.html#a7172770a053aa1fe0ab46a97ab43a5fa',1,'strcmp(const char *s1, const char *s2) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d',1,'strcmp(const char *s1, const char *s2): string.h']]], + ['strcpy_1017',['strcpy',['../asm_2z80_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6',1,'strcpy(char *dest, const char *src) OLDCALL: string.h'],['../asm_2sm83_2string_8h.html#ada128b5ed545214bb397d1399615ec9e',1,'strcpy(char *dest, const char *src) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6',1,'strcpy(char *dest, const char *src) OLDCALL: string.h']]], + ['string_2eh_1018',['string.h',['../asm_2sm83_2string_8h.html',1,'(Global Namespace)'],['../string_8h.html',1,'(Global Namespace)'],['../asm_2z80_2string_8h.html',1,'(Global Namespace)'],['../asm_2mos6502_2string_8h.html',1,'(Global Namespace)']]], + ['strlen_1019',['strlen',['../asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0',1,'strlen(const char *s) OLDCALL: string.h'],['../asm_2sm83_2string_8h.html#a5e4982e9d2fd4ec328abfda6b1a3f7e5',1,'strlen(const char *s) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0',1,'strlen(const char *s) OLDCALL: string.h']]], + ['strncat_1020',['strncat',['../asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#af70714f788819be9dbf368a969be23f7',1,'strncat(char *s1, const char *s2, int n): string.h'],['../asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED: string.h']]], + ['strncmp_1021',['strncmp',['../asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#ab745ed93c0024648f33dc1d553e9fdcc',1,'strncmp(const char *s1, const char *s2, int n): string.h'],['../asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED: string.h']]], + ['strncpy_1022',['strncpy',['../asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#a21ae87d60fcc456369668093c57db61f',1,'strncpy(char *s1, const char *s2, int n): string.h']]], + ['supported_20consoles_20_26_20cross_20compiling_1023',['Supported Consoles & Cross Compiling',['../docs_supported_consoles.html',1,'index']]], + ['svbk_5freg_1024',['SVBK_REG',['../gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], + ['switch_5f16_5f8_5fmode_5fmbc1_1025',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], + ['switch_5f4_5f32_5fmode_5fmbc1_1026',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], + ['switch_5fdata_1027',['switch_data',['../drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a',1,'drawing.h']]], + ['switch_5fram_1028',['SWITCH_RAM',['../msx_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): msx.h'],['../sms_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): sms.h'],['../nes_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): nes.h'],['../gb_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): gb.h']]], + ['switch_5fram_5fmbc1_1029',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], + ['switch_5fram_5fmbc5_1030',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], + ['switch_5from_1031',['SWITCH_ROM',['../nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc',1,'SWITCH_ROM(): nes.h'],['../msx_8h.html#ac996706e2a5e73f010841437f26d4d4f',1,'SWITCH_ROM(uint8_t bank) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../sms_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): sms.h'],['../gb_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): gb.h']]], + ['switch_5from1_1032',['SWITCH_ROM1',['../msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): msx.h'],['../sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): sms.h']]], + ['switch_5from2_1033',['SWITCH_ROM2',['../sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): sms.h'],['../msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): msx.h']]], + ['switch_5from_5fdummy_1034',['SWITCH_ROM_DUMMY',['../nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0',1,'nes.h']]], + ['switch_5from_5fmbc1_1035',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], + ['switch_5from_5fmbc5_1036',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], + ['switch_5from_5fmbc5_5f8m_1037',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]], + ['switch_5from_5fmegaduck_1038',['SWITCH_ROM_MEGADUCK',['../gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743',1,'gb.h']]], + ['switch_5from_5funrom_1039',['SWITCH_ROM_UNROM',['../nes_8h.html#a2d29df5dc3791dbf77488b3322b71d6c',1,'nes.h']]], + ['sys_5ftime_1040',['sys_time',['../gb_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): gb.h'],['../msx_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): msx.h'],['../nes_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): nes.h'],['../sms_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): sms.h']]], + ['system_5fntsc_1041',['SYSTEM_NTSC',['../msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'SYSTEM_NTSC(): hardware.h'],['../sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'SYSTEM_NTSC(): hardware.h']]], + ['system_5fpal_1042',['SYSTEM_PAL',['../msx_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'SYSTEM_PAL(): hardware.h'],['../sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'SYSTEM_PAL(): hardware.h']]] ]; diff --git a/docs/api/search/all_17.js b/docs/api/search/all_17.js @@ -1,48 +1,48 @@ var searchData= [ - ['tac_5freg_1032',['TAC_REG',['../gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], - ['tacf_5f16khz_1033',['TACF_16KHZ',['../gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e',1,'hardware.h']]], - ['tacf_5f262khz_1034',['TACF_262KHZ',['../gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba',1,'hardware.h']]], - ['tacf_5f4khz_1035',['TACF_4KHZ',['../gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78',1,'hardware.h']]], - ['tacf_5f65khz_1036',['TACF_65KHZ',['../gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319',1,'hardware.h']]], - ['tacf_5fstart_1037',['TACF_START',['../gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a',1,'hardware.h']]], - ['tacf_5fstop_1038',['TACF_STOP',['../gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653',1,'hardware.h']]], - ['tile_1039',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], - ['tim_5fiflag_1040',['TIM_IFLAG',['../gb_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): gb.h'],['../msx_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): msx.h'],['../sms_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): sms.h']]], - ['tima_5freg_1041',['TIMA_REG',['../gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], - ['time_1042',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], - ['time_2eh_1043',['time.h',['../time_8h.html',1,'']]], - ['time_5ft_1044',['time_t',['../time_8h.html#ac84921d4d15eedac7d7b8051a7944c84',1,'time.h']]], - ['tma_5freg_1045',['TMA_REG',['../gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c',1,'hardware.h']]], - ['to_5ffar_5fptr_1046',['TO_FAR_PTR',['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'far_ptr.h']]], - ['to_5ffar_5fptr_1047',['to_far_ptr',['../far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3',1,'far_ptr.h']]], - ['todo_20list_1048',['Todo List',['../todo.html',1,'']]], - ['tolower_1049',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], - ['toolchain_20settings_1050',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]], - ['toupper_1051',['toupper',['../ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3',1,'ctype.h']]], - ['true_1052',['TRUE',['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'types.h']]], - ['true_1053',['true',['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'stdbool.h']]], - ['typeof_2eh_1054',['typeof.h',['../typeof_8h.html',1,'']]], - ['typeof_5farray_1055',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], - ['typeof_5fbit_1056',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], - ['typeof_5fbitfield_1057',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], - ['typeof_5fchar_1058',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], - ['typeof_5fcpointer_1059',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], - ['typeof_5feeppointer_1060',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], - ['typeof_5ffixed16x16_1061',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], - ['typeof_5ffloat_1062',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], - ['typeof_5ffpointer_1063',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], - ['typeof_5ffunction_1064',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], - ['typeof_5fgpointer_1065',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], - ['typeof_5fint_1066',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], - ['typeof_5fipointer_1067',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], - ['typeof_5flong_1068',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], - ['typeof_5fpointer_1069',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], - ['typeof_5fppointer_1070',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], - ['typeof_5fsbit_1071',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], - ['typeof_5fsfr_1072',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], - ['typeof_5fshort_1073',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], - ['typeof_5fstruct_1074',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], - ['typeof_5fvoid_1075',['TYPEOF_VOID',['../typeof_8h.html#a03582306431a63d84cc721132ed683c8',1,'typeof.h']]], - ['types_2eh_1076',['types.h',['../asm_2sm83_2types_8h.html',1,'(Global Namespace)'],['../asm_2mos6502_2types_8h.html',1,'(Global Namespace)'],['../types_8h.html',1,'(Global Namespace)'],['../asm_2z80_2types_8h.html',1,'(Global Namespace)'],['../asm_2types_8h.html',1,'(Global Namespace)']]] + ['tac_5freg_1043',['TAC_REG',['../gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], + ['tacf_5f16khz_1044',['TACF_16KHZ',['../gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e',1,'hardware.h']]], + ['tacf_5f262khz_1045',['TACF_262KHZ',['../gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba',1,'hardware.h']]], + ['tacf_5f4khz_1046',['TACF_4KHZ',['../gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78',1,'hardware.h']]], + ['tacf_5f65khz_1047',['TACF_65KHZ',['../gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319',1,'hardware.h']]], + ['tacf_5fstart_1048',['TACF_START',['../gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a',1,'hardware.h']]], + ['tacf_5fstop_1049',['TACF_STOP',['../gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653',1,'hardware.h']]], + ['tile_1050',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], + ['tim_5fiflag_1051',['TIM_IFLAG',['../sms_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): sms.h'],['../msx_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): msx.h'],['../gb_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): gb.h']]], + ['tima_5freg_1052',['TIMA_REG',['../gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], + ['time_1053',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], + ['time_2eh_1054',['time.h',['../time_8h.html',1,'']]], + ['time_5ft_1055',['time_t',['../time_8h.html#ac84921d4d15eedac7d7b8051a7944c84',1,'time.h']]], + ['tma_5freg_1056',['TMA_REG',['../gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c',1,'hardware.h']]], + ['to_5ffar_5fptr_1057',['to_far_ptr',['../far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3',1,'far_ptr.h']]], + ['to_5ffar_5fptr_1058',['TO_FAR_PTR',['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'far_ptr.h']]], + ['todo_20list_1059',['Todo List',['../todo.html',1,'']]], + ['tolower_1060',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], + ['toolchain_20settings_1061',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]], + ['toupper_1062',['toupper',['../ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3',1,'ctype.h']]], + ['true_1063',['TRUE',['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'types.h']]], + ['true_1064',['true',['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'stdbool.h']]], + ['typeof_2eh_1065',['typeof.h',['../typeof_8h.html',1,'']]], + ['typeof_5farray_1066',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], + ['typeof_5fbit_1067',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], + ['typeof_5fbitfield_1068',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], + ['typeof_5fchar_1069',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], + ['typeof_5fcpointer_1070',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], + ['typeof_5feeppointer_1071',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], + ['typeof_5ffixed16x16_1072',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], + ['typeof_5ffloat_1073',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], + ['typeof_5ffpointer_1074',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], + ['typeof_5ffunction_1075',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], + ['typeof_5fgpointer_1076',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], + ['typeof_5fint_1077',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], + ['typeof_5fipointer_1078',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], + ['typeof_5flong_1079',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], + ['typeof_5fpointer_1080',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], + ['typeof_5fppointer_1081',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], + ['typeof_5fsbit_1082',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], + ['typeof_5fsfr_1083',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], + ['typeof_5fshort_1084',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], + ['typeof_5fstruct_1085',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], + ['typeof_5fvoid_1086',['TYPEOF_VOID',['../typeof_8h.html#a03582306431a63d84cc721132ed683c8',1,'typeof.h']]], + ['types_2eh_1087',['types.h',['../asm_2types_8h.html',1,'(Global Namespace)'],['../asm_2sm83_2types_8h.html',1,'(Global Namespace)'],['../asm_2mos6502_2types_8h.html',1,'(Global Namespace)'],['../asm_2z80_2types_8h.html',1,'(Global Namespace)'],['../types_8h.html',1,'(Global Namespace)']]] ]; diff --git a/docs/api/search/all_18.js b/docs/api/search/all_18.js @@ -1,51 +1,51 @@ var searchData= [ - ['ubyte_1077',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], - ['uchar_5fmax_1078',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], - ['udword_1079',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], - ['uint16_1080',['UINT16',['../asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h'],['../asm_2sm83_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h'],['../asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h']]], - ['uint16_5fc_1081',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], - ['uint16_5fmax_1082',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], - ['uint16_5ft_1083',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], - ['uint2bcd_1084',['uint2bcd',['../gb_2bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1',1,'bcd.h']]], - ['uint32_1085',['UINT32',['../asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h'],['../asm_2sm83_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h'],['../asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h']]], - ['uint32_5fc_1086',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], - ['uint32_5fmax_1087',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], - ['uint32_5ft_1088',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], - ['uint8_1089',['UINT8',['../asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h'],['../asm_2sm83_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h'],['../asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h']]], - ['uint8_5fc_1090',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], - ['uint8_5fmax_1091',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], - ['uint8_5ft_1092',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], - ['uint_5ffast16_5fmax_1093',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], - ['uint_5ffast16_5ft_1094',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], - ['uint_5ffast32_5fmax_1095',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], - ['uint_5ffast32_5ft_1096',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], - ['uint_5ffast8_5fmax_1097',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], - ['uint_5ffast8_5ft_1098',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], - ['uint_5fleast16_5fmax_1099',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], - ['uint_5fleast16_5ft_1100',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], - ['uint_5fleast32_5fmax_1101',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], - ['uint_5fleast32_5ft_1102',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], - ['uint_5fleast8_5fmax_1103',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], - ['uint_5fleast8_5ft_1104',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], - ['uint_5fmax_1105',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], - ['uint_5fmin_1106',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], - ['uintmax_5fc_1107',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], - ['uintmax_5fmax_1108',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], - ['uintmax_5ft_1109',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], - ['uintptr_5fmax_1110',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], - ['uintptr_5ft_1111',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], - ['uitoa_1112',['uitoa',['../stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19',1,'stdlib.h']]], - ['ulong_5fmax_1113',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], - ['ulong_5fmin_1114',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], - ['ultoa_1115',['ultoa',['../stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2',1,'stdlib.h']]], - ['ulword_1116',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], - ['unsigned_1117',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], - ['use_5fc_5fmemcpy_1118',['USE_C_MEMCPY',['../mos6502_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h'],['../sm83_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h'],['../z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h']]], - ['use_5fc_5fstrcmp_1119',['USE_C_STRCMP',['../mos6502_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h'],['../sm83_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h'],['../z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h']]], - ['use_5fc_5fstrcpy_1120',['USE_C_STRCPY',['../mos6502_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h'],['../sm83_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h'],['../z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h']]], - ['ushrt_5fmax_1121',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], - ['ushrt_5fmin_1122',['USHRT_MIN',['../limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948',1,'limits.h']]], - ['using_20gbdk_1123',['Using GBDK',['../docs_using_gbdk.html',1,'index']]], - ['uword_1124',['UWORD',['../asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75',1,'types.h']]] + ['ubyte_1088',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], + ['uchar_5fmax_1089',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], + ['udword_1090',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], + ['uint16_1091',['UINT16',['../asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h'],['../asm_2sm83_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h'],['../asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h']]], + ['uint16_5fc_1092',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], + ['uint16_5fmax_1093',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], + ['uint16_5ft_1094',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], + ['uint2bcd_1095',['uint2bcd',['../gb_2bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1',1,'bcd.h']]], + ['uint32_1096',['UINT32',['../asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h'],['../asm_2sm83_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h'],['../asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h']]], + ['uint32_5fc_1097',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], + ['uint32_5fmax_1098',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], + ['uint32_5ft_1099',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], + ['uint8_1100',['UINT8',['../asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h'],['../asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h'],['../asm_2sm83_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h']]], + ['uint8_5fc_1101',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], + ['uint8_5fmax_1102',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], + ['uint8_5ft_1103',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], + ['uint_5ffast16_5fmax_1104',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], + ['uint_5ffast16_5ft_1105',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], + ['uint_5ffast32_5fmax_1106',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], + ['uint_5ffast32_5ft_1107',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], + ['uint_5ffast8_5fmax_1108',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], + ['uint_5ffast8_5ft_1109',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], + ['uint_5fleast16_5fmax_1110',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], + ['uint_5fleast16_5ft_1111',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], + ['uint_5fleast32_5fmax_1112',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], + ['uint_5fleast32_5ft_1113',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], + ['uint_5fleast8_5fmax_1114',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], + ['uint_5fleast8_5ft_1115',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], + ['uint_5fmax_1116',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], + ['uint_5fmin_1117',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], + ['uintmax_5fc_1118',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], + ['uintmax_5fmax_1119',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], + ['uintmax_5ft_1120',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], + ['uintptr_5fmax_1121',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], + ['uintptr_5ft_1122',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], + ['uitoa_1123',['uitoa',['../stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19',1,'stdlib.h']]], + ['ulong_5fmax_1124',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], + ['ulong_5fmin_1125',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], + ['ultoa_1126',['ultoa',['../stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2',1,'stdlib.h']]], + ['ulword_1127',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], + ['unsigned_1128',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], + ['use_5fc_5fmemcpy_1129',['USE_C_MEMCPY',['../mos6502_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h'],['../sm83_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h'],['../z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h']]], + ['use_5fc_5fstrcmp_1130',['USE_C_STRCMP',['../mos6502_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h'],['../sm83_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h'],['../z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h']]], + ['use_5fc_5fstrcpy_1131',['USE_C_STRCPY',['../mos6502_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h'],['../sm83_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h'],['../z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h']]], + ['ushrt_5fmax_1132',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], + ['ushrt_5fmin_1133',['USHRT_MIN',['../limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948',1,'limits.h']]], + ['using_20gbdk_1134',['Using GBDK',['../docs_using_gbdk.html',1,'index']]], + ['uword_1135',['UWORD',['../asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75',1,'types.h']]] ]; diff --git a/docs/api/search/all_19.js b/docs/api/search/all_19.js @@ -1,38 +1,38 @@ var searchData= [ - ['va_5farg_1125',['va_arg',['../asm_2mos6502_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h']]], - ['va_5fend_1126',['va_end',['../asm_2mos6502_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h']]], - ['va_5flist_1127',['va_list',['../asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h'],['../asm_2mos6502_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h']]], - ['va_5fstart_1128',['va_start',['../asm_2mos6502_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h']]], - ['vbk_5fattributes_1129',['VBK_ATTRIBUTES',['../gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca',1,'VBK_ATTRIBUTES(): hardware.h'],['../msx_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca',1,'VBK_ATTRIBUTES(): hardware.h'],['../sms_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca',1,'VBK_ATTRIBUTES(): hardware.h']]], - ['vbk_5fbank_5f0_1130',['VBK_BANK_0',['../gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046',1,'hardware.h']]], - ['vbk_5fbank_5f1_1131',['VBK_BANK_1',['../gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f',1,'hardware.h']]], - ['vbk_5freg_1132',['VBK_REG',['../msx_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): msx.h'],['../sms_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): sms.h'],['../gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a',1,'VBK_REG(): hardware.h']]], - ['vbk_5ftiles_1133',['VBK_TILES',['../gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781',1,'VBK_TILES(): hardware.h'],['../msx_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781',1,'VBK_TILES(): hardware.h'],['../sms_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781',1,'VBK_TILES(): hardware.h']]], - ['vbl_5fiflag_1134',['VBL_IFLAG',['../gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): gb.h'],['../msx_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): msx.h'],['../sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): sms.h']]], - ['vdp_5fattr_5fshift_1135',['VDP_ATTR_SHIFT',['../msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'VDP_ATTR_SHIFT(): hardware.h'],['../sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'VDP_ATTR_SHIFT(): hardware.h']]], - ['vdp_5fr0_1136',['VDP_R0',['../msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h'],['../sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h']]], - ['vdp_5fr1_1137',['VDP_R1',['../msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h'],['../sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h']]], - ['vdp_5fr10_1138',['VDP_R10',['../msx_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h'],['../sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h']]], - ['vdp_5fr2_1139',['VDP_R2',['../sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h'],['../msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h']]], - ['vdp_5fr3_1140',['VDP_R3',['../sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h'],['../msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h']]], - ['vdp_5fr4_1141',['VDP_R4',['../msx_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h'],['../sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h']]], - ['vdp_5fr5_1142',['VDP_R5',['../msx_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h'],['../sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h']]], - ['vdp_5fr6_1143',['VDP_R6',['../msx_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h'],['../sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h']]], - ['vdp_5fr7_1144',['VDP_R7',['../msx_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h'],['../sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h']]], - ['vdp_5fr8_1145',['VDP_R8',['../msx_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h'],['../sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h']]], - ['vdp_5fr9_1146',['VDP_R9',['../msx_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h'],['../sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h']]], - ['vdp_5frborder_1147',['VDP_RBORDER',['../msx_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737',1,'VDP_RBORDER(): hardware.h'],['../sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737',1,'VDP_RBORDER(): hardware.h']]], - ['vdp_5freg_5fmask_1148',['VDP_REG_MASK',['../msx_2hardware_8h.html#a99ca7572e3708ffed188359799045b19',1,'VDP_REG_MASK(): hardware.h'],['../sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19',1,'VDP_REG_MASK(): hardware.h']]], - ['vdp_5frscx_1149',['VDP_RSCX',['../sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h'],['../msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h']]], - ['vdp_5frscy_1150',['VDP_RSCY',['../msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7',1,'VDP_RSCY(): hardware.h'],['../sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7',1,'VDP_RSCY(): hardware.h']]], - ['vdp_5fsat_5fterm_1151',['VDP_SAT_TERM',['../msx_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c',1,'VDP_SAT_TERM(): hardware.h'],['../sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c',1,'VDP_SAT_TERM(): hardware.h']]], - ['vector_5fjoypad_1152',['VECTOR_JOYPAD',['../isr_8h.html#ac93f10ff354ca76f4030f64a8496303f',1,'isr.h']]], - ['vector_5fserial_1153',['VECTOR_SERIAL',['../isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1',1,'isr.h']]], - ['vector_5fstat_1154',['VECTOR_STAT',['../isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2',1,'isr.h']]], - ['vector_5ftimer_1155',['VECTOR_TIMER',['../isr_8h.html#a84ca82d76186433c1ec77fde7652b827',1,'isr.h']]], - ['version_2eh_1156',['version.h',['../version_8h.html',1,'']]], - ['vmemcpy_1157',['vmemcpy',['../gb_8h.html#a2dd9f335a197647264f01a713bd31a70',1,'vmemcpy(uint8_t *dest, uint8_t *sour, uint16_t len): gb.h'],['../msx_8h.html#a33a749b14dfbd203c460e8d7f3500636',1,'vmemcpy(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a33a749b14dfbd203c460e8d7f3500636',1,'vmemcpy(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['vmemset_1158',['vmemset',['../gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf',1,'vmemset(void *s, uint8_t c, size_t n) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a2b3faccbd50433879557ee0736f3906e',1,'vmemset(void *s, uint8_t c, size_t n) OLDCALL: nes.h']]], - ['vsync_1159',['vsync',['../gb_8h.html#af57b77452ef377da18e4fbf0288013d1',1,'vsync(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#af57b77452ef377da18e4fbf0288013d1',1,'vsync(void) PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a580135f94ed0c4efeb28933097953bcb',1,'vsync(void): nes.h'],['../sms_8h.html#af57b77452ef377da18e4fbf0288013d1',1,'vsync(void) PRESERVES_REGS(b: sms.h']]] + ['va_5farg_1136',['va_arg',['../asm_2mos6502_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h']]], + ['va_5fend_1137',['va_end',['../asm_2mos6502_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h']]], + ['va_5flist_1138',['va_list',['../asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h'],['../asm_2mos6502_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h']]], + ['va_5fstart_1139',['va_start',['../asm_2mos6502_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h']]], + ['vbk_5fattributes_1140',['VBK_ATTRIBUTES',['../gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca',1,'VBK_ATTRIBUTES(): hardware.h'],['../msx_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca',1,'VBK_ATTRIBUTES(): hardware.h'],['../sms_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca',1,'VBK_ATTRIBUTES(): hardware.h']]], + ['vbk_5fbank_5f0_1141',['VBK_BANK_0',['../gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046',1,'hardware.h']]], + ['vbk_5fbank_5f1_1142',['VBK_BANK_1',['../gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f',1,'hardware.h']]], + ['vbk_5freg_1143',['VBK_REG',['../sms_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): sms.h'],['../gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a',1,'VBK_REG(): hardware.h'],['../msx_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): msx.h']]], + ['vbk_5ftiles_1144',['VBK_TILES',['../gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781',1,'VBK_TILES(): hardware.h'],['../msx_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781',1,'VBK_TILES(): hardware.h'],['../sms_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781',1,'VBK_TILES(): hardware.h']]], + ['vbl_5fiflag_1145',['VBL_IFLAG',['../gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): gb.h'],['../msx_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): msx.h'],['../sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): sms.h']]], + ['vdp_5fattr_5fshift_1146',['VDP_ATTR_SHIFT',['../sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'VDP_ATTR_SHIFT(): hardware.h'],['../msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'VDP_ATTR_SHIFT(): hardware.h']]], + ['vdp_5fr0_1147',['VDP_R0',['../msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h'],['../sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h']]], + ['vdp_5fr1_1148',['VDP_R1',['../msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h'],['../sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h']]], + ['vdp_5fr10_1149',['VDP_R10',['../msx_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h'],['../sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h']]], + ['vdp_5fr2_1150',['VDP_R2',['../msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h'],['../sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h']]], + ['vdp_5fr3_1151',['VDP_R3',['../msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h'],['../sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h']]], + ['vdp_5fr4_1152',['VDP_R4',['../msx_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h'],['../sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h']]], + ['vdp_5fr5_1153',['VDP_R5',['../msx_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h'],['../sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h']]], + ['vdp_5fr6_1154',['VDP_R6',['../msx_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h'],['../sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h']]], + ['vdp_5fr7_1155',['VDP_R7',['../sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h'],['../msx_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h']]], + ['vdp_5fr8_1156',['VDP_R8',['../msx_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h'],['../sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h']]], + ['vdp_5fr9_1157',['VDP_R9',['../msx_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h'],['../sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h']]], + ['vdp_5frborder_1158',['VDP_RBORDER',['../msx_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737',1,'VDP_RBORDER(): hardware.h'],['../sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737',1,'VDP_RBORDER(): hardware.h']]], + ['vdp_5freg_5fmask_1159',['VDP_REG_MASK',['../msx_2hardware_8h.html#a99ca7572e3708ffed188359799045b19',1,'VDP_REG_MASK(): hardware.h'],['../sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19',1,'VDP_REG_MASK(): hardware.h']]], + ['vdp_5frscx_1160',['VDP_RSCX',['../sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h'],['../msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h']]], + ['vdp_5frscy_1161',['VDP_RSCY',['../msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7',1,'VDP_RSCY(): hardware.h'],['../sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7',1,'VDP_RSCY(): hardware.h']]], + ['vdp_5fsat_5fterm_1162',['VDP_SAT_TERM',['../msx_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c',1,'VDP_SAT_TERM(): hardware.h'],['../sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c',1,'VDP_SAT_TERM(): hardware.h']]], + ['vector_5fjoypad_1163',['VECTOR_JOYPAD',['../isr_8h.html#ac93f10ff354ca76f4030f64a8496303f',1,'isr.h']]], + ['vector_5fserial_1164',['VECTOR_SERIAL',['../isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1',1,'isr.h']]], + ['vector_5fstat_1165',['VECTOR_STAT',['../isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2',1,'isr.h']]], + ['vector_5ftimer_1166',['VECTOR_TIMER',['../isr_8h.html#a84ca82d76186433c1ec77fde7652b827',1,'isr.h']]], + ['version_2eh_1167',['version.h',['../version_8h.html',1,'']]], + ['vmemcpy_1168',['vmemcpy',['../gb_8h.html#a2dd9f335a197647264f01a713bd31a70',1,'vmemcpy(uint8_t *dest, uint8_t *sour, uint16_t len): gb.h'],['../msx_8h.html#a33a749b14dfbd203c460e8d7f3500636',1,'vmemcpy(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a33a749b14dfbd203c460e8d7f3500636',1,'vmemcpy(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['vmemset_1169',['vmemset',['../gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf',1,'vmemset(void *s, uint8_t c, size_t n) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a2b3faccbd50433879557ee0736f3906e',1,'vmemset(void *s, uint8_t c, size_t n) OLDCALL: nes.h']]], + ['vsync_1170',['vsync',['../gb_8h.html#af57b77452ef377da18e4fbf0288013d1',1,'vsync(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#af57b77452ef377da18e4fbf0288013d1',1,'vsync(void) PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a580135f94ed0c4efeb28933097953bcb',1,'vsync(void): nes.h'],['../sms_8h.html#af57b77452ef377da18e4fbf0288013d1',1,'vsync(void) PRESERVES_REGS(b: sms.h']]] ]; diff --git a/docs/api/search/all_1a.js b/docs/api/search/all_1a.js @@ -1,20 +1,20 @@ var searchData= [ - ['w_1160',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], - ['wait_5fint_5fhandler_1161',['wait_int_handler',['../gb_8h.html#a4d670e24f1a48820fa2e612de3224234',1,'gb.h']]], - ['wait_5fvbl_5fdone_1162',['wait_vbl_done',['../gb_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a21e24279db2c5866f7d3dac45ce0d633',1,'wait_vbl_done(void): nes.h'],['../sms_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: sms.h']]], - ['waitpad_1163',['waitpad',['../gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2',1,'waitpad(uint8_t mask) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a79b565677967da5ef9bf1a00aa6776ce',1,'waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../nes_8h.html#af068fcd54cfae7c070d6caf97b2c6ff2',1,'waitpad(uint8_t mask) OLDCALL: nes.h'],['../sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce',1,'waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], - ['waitpadup_1164',['waitpadup',['../gb_8h.html#ada353868815f4a2923812ac63aa00003',1,'waitpadup(void) PRESERVES_REGS(a: gb.h'],['../msx_8h.html#ac4060da96eda27d24fec82f7be6007ab',1,'waitpadup(void) PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a1edeb3f3e504ca924b475711f6e3b652',1,'waitpadup(void): nes.h'],['../sms_8h.html#ac4060da96eda27d24fec82f7be6007ab',1,'waitpadup(void) PRESERVES_REGS(b: sms.h']]], - ['wchar_5fmax_1165',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], - ['wchar_5fmin_1166',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], - ['wchar_5ft_1167',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], - ['white_1168',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], - ['wint_5fmax_1169',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], - ['wint_5fmin_1170',['WINT_MIN',['../stdint_8h.html#a5285bc55170ae1701e599decacc7f001',1,'stdint.h']]], - ['word_1171',['WORD',['../asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd',1,'types.h']]], - ['write_5fvdp_5fcmd_1172',['WRITE_VDP_CMD',['../msx_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8',1,'WRITE_VDP_CMD(uint16_t cmd) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8',1,'WRITE_VDP_CMD(uint16_t cmd) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], - ['write_5fvdp_5fdata_1173',['WRITE_VDP_DATA',['../msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570',1,'WRITE_VDP_DATA(uint16_t data) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570',1,'WRITE_VDP_DATA(uint16_t data) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], - ['wrtchr_1174',['wrtchr',['../drawing_8h.html#a9178e678a17cb08653600f435093ae2a',1,'drawing.h']]], - ['wx_5freg_1175',['WX_REG',['../gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], - ['wy_5freg_1176',['WY_REG',['../gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850',1,'hardware.h']]] + ['w_1171',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], + ['wait_5fint_5fhandler_1172',['wait_int_handler',['../gb_8h.html#a4d670e24f1a48820fa2e612de3224234',1,'gb.h']]], + ['wait_5fvbl_5fdone_1173',['wait_vbl_done',['../gb_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a21e24279db2c5866f7d3dac45ce0d633',1,'wait_vbl_done(void): nes.h'],['../sms_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: sms.h']]], + ['waitpad_1174',['waitpad',['../gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2',1,'waitpad(uint8_t mask) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a79b565677967da5ef9bf1a00aa6776ce',1,'waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../nes_8h.html#af068fcd54cfae7c070d6caf97b2c6ff2',1,'waitpad(uint8_t mask) OLDCALL: nes.h'],['../sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce',1,'waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['waitpadup_1175',['waitpadup',['../gb_8h.html#ada353868815f4a2923812ac63aa00003',1,'waitpadup(void) PRESERVES_REGS(a: gb.h'],['../msx_8h.html#ac4060da96eda27d24fec82f7be6007ab',1,'waitpadup(void) PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a1edeb3f3e504ca924b475711f6e3b652',1,'waitpadup(void): nes.h'],['../sms_8h.html#ac4060da96eda27d24fec82f7be6007ab',1,'waitpadup(void) PRESERVES_REGS(b: sms.h']]], + ['wchar_5fmax_1176',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], + ['wchar_5fmin_1177',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], + ['wchar_5ft_1178',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], + ['white_1179',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], + ['wint_5fmax_1180',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], + ['wint_5fmin_1181',['WINT_MIN',['../stdint_8h.html#a5285bc55170ae1701e599decacc7f001',1,'stdint.h']]], + ['word_1182',['WORD',['../asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd',1,'types.h']]], + ['write_5fvdp_5fcmd_1183',['WRITE_VDP_CMD',['../msx_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8',1,'WRITE_VDP_CMD(uint16_t cmd) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8',1,'WRITE_VDP_CMD(uint16_t cmd) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['write_5fvdp_5fdata_1184',['WRITE_VDP_DATA',['../msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570',1,'WRITE_VDP_DATA(uint16_t data) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570',1,'WRITE_VDP_DATA(uint16_t data) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['wrtchr_1185',['wrtchr',['../drawing_8h.html#a9178e678a17cb08653600f435093ae2a',1,'drawing.h']]], + ['wx_5freg_1186',['WX_REG',['../gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], + ['wy_5freg_1187',['WY_REG',['../gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850',1,'hardware.h']]] ]; diff --git a/docs/api/search/all_1b.js b/docs/api/search/all_1b.js @@ -1,5 +1,5 @@ var searchData= [ - ['x_1177',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]], - ['xor_1178',['XOR',['../drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab',1,'drawing.h']]] + ['x_1188',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]], + ['xor_1189',['XOR',['../drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab',1,'drawing.h']]] ]; diff --git a/docs/api/search/all_1c.js b/docs/api/search/all_1c.js @@ -1,4 +1,4 @@ var searchData= [ - ['y_1179',['y',['../struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18',1,'OAM_item_t']]] + ['y_1190',['y',['../struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18',1,'OAM_item_t']]] ]; diff --git a/docs/api/search/all_1d.js b/docs/api/search/all_1d.js @@ -1,5 +1,5 @@ var searchData= [ - ['z88dk_5fcallee_1180',['Z88DK_CALLEE',['../asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a',1,'types.h']]], - ['z88dk_5ffastcall_1181',['Z88DK_FASTCALL',['../asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1',1,'types.h']]] + ['z88dk_5fcallee_1191',['Z88DK_CALLEE',['../asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a',1,'types.h']]], + ['z88dk_5ffastcall_1192',['Z88DK_FASTCALL',['../asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1',1,'types.h']]] ]; diff --git a/docs/api/search/all_3.js b/docs/api/search/all_3.js @@ -2,55 +2,57 @@ var searchData= [ ['_5f_5fassert_12',['__assert',['../assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd',1,'assert.h']]], ['_5f_5fbool_5ftrue_5ffalse_5fare_5fdefined_13',['__bool_true_false_are_defined',['../stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e',1,'stdbool.h']]], - ['_5f_5fbyte_5freg_14',['__BYTE_REG',['../msx_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h']]], + ['_5f_5fbyte_5freg_14',['__BYTE_REG',['../gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../msx_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h']]], ['_5f_5fbytes_15',['__BYTES',['../gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h'],['../msx_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h'],['../sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h']]], ['_5f_5fcall_5f_5fbanked_16',['__call__banked',['../far__ptr_8h.html#aedacafa73ba2c54e49976dccfc83b40b',1,'far_ptr.h']]], ['_5f_5fcall_5fbanked_5faddr_17',['__call_banked_addr',['../far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3',1,'far_ptr.h']]], ['_5f_5fcall_5fbanked_5fbank_18',['__call_banked_bank',['../far__ptr_8h.html#a892433d652420445a9a6aebf1a256623',1,'far_ptr.h']]], ['_5f_5fcall_5fbanked_5fptr_19',['__call_banked_ptr',['../far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21',1,'far_ptr.h']]], ['_5f_5fcurrent_5fbase_5fprop_20',['__current_base_prop',['../gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b',1,'__current_base_prop(): metasprites.h'],['../nes_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b',1,'__current_base_prop(): metasprites.h']]], - ['_5f_5fcurrent_5fbase_5ftile_21',['__current_base_tile',['../nes_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../msx_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h']]], - ['_5f_5fcurrent_5fmetasprite_22',['__current_metasprite',['../nes_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../msx_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h']]], + ['_5f_5fcurrent_5fbase_5ftile_21',['__current_base_tile',['../msx_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../nes_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h']]], + ['_5f_5fcurrent_5fmetasprite_22',['__current_metasprite',['../msx_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../nes_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h']]], ['_5f_5ffar_5fptr_23',['__far_ptr',['../union____far__ptr.html',1,'']]], ['_5f_5fgbdk_5fversion_24',['__GBDK_VERSION',['../version_8h.html#a459449876dfba6299bf055c882d78334',1,'version.h']]], ['_5f_5fhandlecrash_25',['__HandleCrash',['../crash__handler_8h.html#a0791b72418295d086e6f2506e5a3d712',1,'crash_handler.h']]], - ['_5f_5fptrdiff_5ft_5fdefined_26',['__PTRDIFF_T_DEFINED',['../stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf',1,'stddef.h']]], - ['_5f_5frand_5fseed_27',['__rand_seed',['../rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7',1,'rand.h']]], - ['_5f_5fread_5fvdp_5freg_28',['__READ_VDP_REG',['../msx_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'__READ_VDP_REG(): msx.h'],['../sms_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'__READ_VDP_REG(): sms.h']]], - ['_5f_5freentrant_29',['__reentrant',['../stdlib_8h.html#a83798998ad669e85a8f75d6490191760',1,'stdlib.h']]], - ['_5f_5freg_30',['__REG',['../gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44',1,'__REG(): hardware.h'],['../nes_2hardware_8h.html#a1053e08ff700b39d8bdc370ff4d18a34',1,'__REG(): hardware.h'],['../nes_2hardware_8h.html#a5f02ccf1491e0ff70833ac35d83cb814',1,'__REG(0x2000) PPUCTRL: hardware.h'],['../nes_2hardware_8h.html#a6a06f6bfe5466b54fcffb30e1fe657e5',1,'__REG(0x2001) PPUMASK: hardware.h'],['../nes_2hardware_8h.html#a922873e2061c4bb9dc81c2888b6ec006',1,'__REG(0x2002) PPUSTATUS: hardware.h'],['../nes_2hardware_8h.html#a49def3011c577712d7b1f28a39d95c5d',1,'__REG(0x2003) OAMADDR: hardware.h'],['../nes_2hardware_8h.html#a8e3f1838c5af00b194772c6d02b5808a',1,'__REG(0x2004) OAMDATA: hardware.h'],['../nes_2hardware_8h.html#a80603593390422b6f3d40fa7cf861b16',1,'__REG(0x2005) PPUSCROLL: hardware.h'],['../nes_2hardware_8h.html#a8dea727962e32b701a7894c5b938fbda',1,'__REG(0x2006) PPUADDR: hardware.h'],['../nes_2hardware_8h.html#aa1833135b570bb325c30ca1d5720682d',1,'__REG(0x2007) PPUDATA: hardware.h'],['../nes_2hardware_8h.html#afa5336aa76cfcbe00fc5dab15549bc23',1,'__REG(0x4014) OAMDMA: hardware.h']]], - ['_5f_5frender_5fshadow_5foam_31',['__render_shadow_OAM',['../gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../msx_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../nes_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h']]], - ['_5f_5fsetjmp_32',['__setjmp',['../setjmp_8h.html#af04f5d4b814aaac060bca4e9dea7c2a1',1,'setjmp.h']]], - ['_5f_5fshadow_5freg_33',['__SHADOW_REG',['../nes_2hardware_8h.html#ae61804714a30560fb686c9e5217e54f3',1,'hardware.h']]], - ['_5f_5fsize_5ft_5fdefined_34',['__SIZE_T_DEFINED',['../stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): stddef.h'],['../asm_2mos6502_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../asm_2sm83_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h']]], - ['_5f_5fwchar_5ft_5fdefined_35',['__WCHAR_T_DEFINED',['../stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd',1,'stddef.h']]], - ['_5f_5fwrite_5fvdp_5freg_36',['__WRITE_VDP_REG',['../msx_8h.html#aa34282113397af810be737df1acec36c',1,'__WRITE_VDP_REG(): msx.h'],['../sms_8h.html#aa34282113397af810be737df1acec36c',1,'__WRITE_VDP_REG(): sms.h']]], - ['_5faud3waveram_37',['_AUD3WAVERAM',['../gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22',1,'hardware.h']]], - ['_5fbios_38',['_BIOS',['../sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'_BIOS(): hardware.h'],['../msx_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'_BIOS(): hardware.h']]], - ['_5fcpu_39',['_cpu',['../gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45',1,'gb.h']]], - ['_5fcurrent_5f1bpp_5fcolors_40',['_current_1bpp_colors',['../gb_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): gb.h'],['../msx_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): msx.h'],['../nes_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): nes.h'],['../sms_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): sms.h']]], - ['_5fcurrent_5f2bpp_5fpalette_41',['_current_2bpp_palette',['../msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f',1,'_current_2bpp_palette(): msx.h'],['../sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f',1,'_current_2bpp_palette(): sms.h']]], - ['_5fcurrent_5fbank_42',['_current_bank',['../sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8',1,'_current_bank(): sms.h'],['../gb_8h.html#a98b848953a95ce2fff6fda643575d74a',1,'_current_bank(): gb.h'],['../msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3',1,'_current_bank(): gb.h'],['../nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3',1,'_current_bank(): gb.h']]], - ['_5ffixed_43',['_fixed',['../union__fixed.html',1,'']]], - ['_5fhram_44',['_HRAM',['../gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef',1,'hardware.h']]], - ['_5fio_45',['_IO',['../gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288',1,'hardware.h']]], - ['_5fio_5fin_46',['_io_in',['../gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf',1,'gb.h']]], - ['_5fio_5fout_47',['_io_out',['../gb_8h.html#acae13736da20f9fc53e8d38934aa2119',1,'gb.h']]], - ['_5fio_5fstatus_48',['_io_status',['../gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635',1,'gb.h']]], - ['_5fis_5fgba_49',['_is_GBA',['../gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36',1,'gb.h']]], - ['_5fmap_5ftile_5foffset_50',['_map_tile_offset',['../gb_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): gb.h'],['../msx_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): msx.h'],['../nes_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): nes.h'],['../sms_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): sms.h']]], - ['_5foamram_51',['_OAMRAM',['../gb_2hardware_8h.html#a7030908728e166877fba9065671deb02',1,'hardware.h']]], - ['_5fram_52',['_RAM',['../gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87',1,'hardware.h']]], - ['_5frambank_53',['_RAMBANK',['../gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a',1,'hardware.h']]], - ['_5fscrn0_54',['_SCRN0',['../gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7',1,'hardware.h']]], - ['_5fscrn1_55',['_SCRN1',['../gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8',1,'hardware.h']]], - ['_5fshadow_5foam_5fbase_56',['_shadow_OAM_base',['../gb_8h.html#a7b662ae4d83f9837bacb9fd580673054',1,'_shadow_OAM_base(): gb.h'],['../msx_8h.html#a5435fd985412934e96a490e103c6bc49',1,'_shadow_OAM_base(): gb.h'],['../nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4',1,'_shadow_OAM_base(): gb.h'],['../sms_8h.html#a5435fd985412934e96a490e103c6bc49',1,'_shadow_OAM_base(): gb.h']]], - ['_5fshadow_5foam_5foff_57',['_shadow_OAM_OFF',['../msx_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'_shadow_OAM_OFF(): msx.h'],['../sms_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'_shadow_OAM_OFF(): sms.h']]], - ['_5fsram_58',['_SRAM',['../gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e',1,'hardware.h']]], - ['_5fsubmap_5ftile_5foffset_59',['_submap_tile_offset',['../gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): gb.h'],['../msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): msx.h'],['../nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): nes.h'],['../sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): sms.h']]], - ['_5fsystem_60',['_SYSTEM',['../msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'_SYSTEM(): hardware.h'],['../sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'_SYSTEM(): hardware.h']]], - ['_5fvram_61',['_VRAM',['../gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b',1,'hardware.h']]], - ['_5fvram8000_62',['_VRAM8000',['../gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0',1,'hardware.h']]], - ['_5fvram8800_63',['_VRAM8800',['../gb_2hardware_8h.html#af763563b6123ef29d73931f616969049',1,'hardware.h']]], - ['_5fvram9000_64',['_VRAM9000',['../gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102',1,'hardware.h']]] + ['_5f_5fmemcpy_26',['__memcpy',['../asm_2mos6502_2string_8h.html#a97bb9679dcf75637f53813a940beeab9',1,'string.h']]], + ['_5f_5fptrdiff_5ft_5fdefined_27',['__PTRDIFF_T_DEFINED',['../stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf',1,'stddef.h']]], + ['_5f_5frand_5fseed_28',['__rand_seed',['../rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7',1,'rand.h']]], + ['_5f_5fread_5fvdp_5freg_29',['__READ_VDP_REG',['../msx_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'__READ_VDP_REG(): msx.h'],['../sms_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'__READ_VDP_REG(): sms.h']]], + ['_5f_5freentrant_30',['__reentrant',['../stdlib_8h.html#a83798998ad669e85a8f75d6490191760',1,'stdlib.h']]], + ['_5f_5freg_31',['__REG',['../nes_2hardware_8h.html#a6a06f6bfe5466b54fcffb30e1fe657e5',1,'__REG(0x2001) PPUMASK: hardware.h'],['../nes_2hardware_8h.html#afa5336aa76cfcbe00fc5dab15549bc23',1,'__REG(0x4014) OAMDMA: hardware.h'],['../nes_2hardware_8h.html#aa1833135b570bb325c30ca1d5720682d',1,'__REG(0x2007) PPUDATA: hardware.h'],['../nes_2hardware_8h.html#a8dea727962e32b701a7894c5b938fbda',1,'__REG(0x2006) PPUADDR: hardware.h'],['../nes_2hardware_8h.html#a80603593390422b6f3d40fa7cf861b16',1,'__REG(0x2005) PPUSCROLL: hardware.h'],['../nes_2hardware_8h.html#a8e3f1838c5af00b194772c6d02b5808a',1,'__REG(0x2004) OAMDATA: hardware.h'],['../nes_2hardware_8h.html#a922873e2061c4bb9dc81c2888b6ec006',1,'__REG(0x2002) PPUSTATUS: hardware.h'],['../nes_2hardware_8h.html#a49def3011c577712d7b1f28a39d95c5d',1,'__REG(0x2003) OAMADDR: hardware.h'],['../nes_2hardware_8h.html#a5f02ccf1491e0ff70833ac35d83cb814',1,'__REG(0x2000) PPUCTRL: hardware.h'],['../nes_2hardware_8h.html#a1053e08ff700b39d8bdc370ff4d18a34',1,'__REG(): hardware.h'],['../gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44',1,'__REG(): hardware.h']]], + ['_5f_5frender_5fshadow_5foam_32',['__render_shadow_OAM',['../gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../msx_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../nes_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h']]], + ['_5f_5fsetjmp_33',['__setjmp',['../setjmp_8h.html#af04f5d4b814aaac060bca4e9dea7c2a1',1,'setjmp.h']]], + ['_5f_5fshadow_5freg_34',['__SHADOW_REG',['../nes_2hardware_8h.html#ae61804714a30560fb686c9e5217e54f3',1,'hardware.h']]], + ['_5f_5fsize_5ft_5fdefined_35',['__SIZE_T_DEFINED',['../asm_2mos6502_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../asm_2sm83_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): stddef.h']]], + ['_5f_5fwchar_5ft_5fdefined_36',['__WCHAR_T_DEFINED',['../stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd',1,'stddef.h']]], + ['_5f_5fwrite_5fvdp_5freg_37',['__WRITE_VDP_REG',['../msx_8h.html#aa34282113397af810be737df1acec36c',1,'__WRITE_VDP_REG(): msx.h'],['../sms_8h.html#aa34282113397af810be737df1acec36c',1,'__WRITE_VDP_REG(): sms.h']]], + ['_5faud3waveram_38',['_AUD3WAVERAM',['../gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22',1,'hardware.h']]], + ['_5fbios_39',['_BIOS',['../msx_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'_BIOS(): hardware.h'],['../sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'_BIOS(): hardware.h']]], + ['_5fcpu_40',['_cpu',['../gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45',1,'gb.h']]], + ['_5fcurrent_5f1bpp_5fcolors_41',['_current_1bpp_colors',['../msx_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): msx.h'],['../sms_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): sms.h'],['../nes_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): nes.h'],['../gb_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): gb.h']]], + ['_5fcurrent_5f2bpp_5fpalette_42',['_current_2bpp_palette',['../msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f',1,'_current_2bpp_palette(): msx.h'],['../sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f',1,'_current_2bpp_palette(): sms.h']]], + ['_5fcurrent_5fbank_43',['_current_bank',['../sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8',1,'_current_bank(): sms.h'],['../gb_8h.html#a98b848953a95ce2fff6fda643575d74a',1,'_current_bank(): gb.h'],['../msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3',1,'_current_bank(): gb.h'],['../nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3',1,'_current_bank(): gb.h']]], + ['_5ffixed_44',['_fixed',['../union__fixed.html',1,'']]], + ['_5fhram_45',['_HRAM',['../gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef',1,'hardware.h']]], + ['_5fio_46',['_IO',['../gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288',1,'hardware.h']]], + ['_5fio_5fin_47',['_io_in',['../gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf',1,'gb.h']]], + ['_5fio_5fout_48',['_io_out',['../gb_8h.html#acae13736da20f9fc53e8d38934aa2119',1,'gb.h']]], + ['_5fio_5fstatus_49',['_io_status',['../gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635',1,'gb.h']]], + ['_5fis_5fgba_50',['_is_GBA',['../gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36',1,'gb.h']]], + ['_5fmap_5ftile_5foffset_51',['_map_tile_offset',['../gb_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): gb.h'],['../msx_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): msx.h'],['../nes_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): nes.h'],['../sms_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): sms.h']]], + ['_5foamram_52',['_OAMRAM',['../gb_2hardware_8h.html#a7030908728e166877fba9065671deb02',1,'hardware.h']]], + ['_5fram_53',['_RAM',['../gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87',1,'hardware.h']]], + ['_5frambank_54',['_RAMBANK',['../gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a',1,'hardware.h']]], + ['_5fscrn0_55',['_SCRN0',['../gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7',1,'hardware.h']]], + ['_5fscrn1_56',['_SCRN1',['../gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8',1,'hardware.h']]], + ['_5fshadow_5foam_5fbase_57',['_shadow_OAM_base',['../sms_8h.html#a5435fd985412934e96a490e103c6bc49',1,'_shadow_OAM_base(): gb.h'],['../msx_8h.html#a5435fd985412934e96a490e103c6bc49',1,'_shadow_OAM_base(): gb.h'],['../nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4',1,'_shadow_OAM_base(): gb.h'],['../gb_8h.html#a7b662ae4d83f9837bacb9fd580673054',1,'_shadow_OAM_base(): gb.h']]], + ['_5fshadow_5foam_5foff_58',['_shadow_OAM_OFF',['../msx_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'_shadow_OAM_OFF(): msx.h'],['../sms_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'_shadow_OAM_OFF(): sms.h']]], + ['_5fsram_59',['_SRAM',['../gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e',1,'hardware.h']]], + ['_5fsubmap_5ftile_5foffset_60',['_submap_tile_offset',['../gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): gb.h'],['../msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): msx.h'],['../nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): nes.h'],['../sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): sms.h']]], + ['_5fswitch_5fprg0_61',['_switch_prg0',['../nes_8h.html#adf417314f63b45c36d04800866911b9f',1,'nes.h']]], + ['_5fsystem_62',['_SYSTEM',['../msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'_SYSTEM(): hardware.h'],['../sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'_SYSTEM(): hardware.h']]], + ['_5fvram_63',['_VRAM',['../gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b',1,'hardware.h']]], + ['_5fvram8000_64',['_VRAM8000',['../gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0',1,'hardware.h']]], + ['_5fvram8800_65',['_VRAM8800',['../gb_2hardware_8h.html#af763563b6123ef29d73931f616969049',1,'hardware.h']]], + ['_5fvram9000_66',['_VRAM9000',['../gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102',1,'hardware.h']]] ]; diff --git a/docs/api/search/all_4.js b/docs/api/search/all_4.js @@ -1,53 +1,53 @@ var searchData= [ - ['abs_65',['abs',['../stdlib_8h.html#a3bb2d2cacc5535004757ebbc640079fb',1,'stdlib.h']]], - ['add_5fjoy_66',['add_JOY',['../gb_8h.html#ae370c3fa15b70edda4c26464d49129a8',1,'add_JOY(int_handler h): gb.h'],['../msx_8h.html#a48163816121cd669526817d3e6266fd9',1,'add_JOY(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a48163816121cd669526817d3e6266fd9',1,'add_JOY(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['add_5flcd_67',['add_LCD',['../msx_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../gb_8h.html#ae2dae907ea199eee9abb0eb4b831778f',1,'add_LCD(int_handler h): gb.h'],['../sms_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], - ['add_5flow_5fpriority_5ftim_68',['add_low_priority_TIM',['../gb_8h.html#a617176cc314371eeddcd8903584d62f0',1,'gb.h']]], - ['add_5fsio_69',['add_SIO',['../gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72',1,'add_SIO(int_handler h): gb.h'],['../msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9',1,'add_SIO(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9',1,'add_SIO(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['add_5ftim_70',['add_TIM',['../msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10',1,'add_TIM(int_handler h) Z88DK_FASTCALL: msx.h'],['../gb_8h.html#aa1b9d8d215e844834d2be5c10969d712',1,'add_TIM(int_handler h): gb.h'],['../sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10',1,'add_TIM(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['add_5fvbl_71',['add_VBL',['../gb_8h.html#a83bce4c8764eddefd9ab8af88669065e',1,'add_VBL(int_handler h): gb.h'],['../msx_8h.html#ae59628e2237f301df1341e22bfc8296e',1,'add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d: msx.h'],['../sms_8h.html#ae59628e2237f301df1341e22bfc8296e',1,'add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d: sms.h']]], - ['and_72',['AND',['../drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d',1,'drawing.h']]], - ['arand_73',['arand',['../rand_8h.html#a67415330a1c7984e4537dac753306804',1,'rand.h']]], - ['assert_74',['assert',['../assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0',1,'assert.h']]], - ['assert_2eh_75',['assert.h',['../assert_8h.html',1,'']]], - ['at_76',['AT',['../asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e',1,'types.h']]], - ['atoi_77',['atoi',['../stdlib_8h.html#a30670a60464f77af17dfb353353d6df8',1,'stdlib.h']]], - ['atol_78',['atol',['../stdlib_8h.html#a825c37450147a643edbcb1a435518307',1,'stdlib.h']]], - ['atomic_5fflag_79',['atomic_flag',['../structatomic__flag.html',1,'']]], - ['atomic_5fflag_5fclear_80',['atomic_flag_clear',['../stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c',1,'stdatomic.h']]], - ['atomic_5fflag_5ftest_5fand_5fset_81',['atomic_flag_test_and_set',['../stdatomic_8h.html#ad301ff71d8b03b0fa2a9207ed00c4ded',1,'stdatomic.h']]], - ['aud1sweep_5fdown_82',['AUD1SWEEP_DOWN',['../gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971',1,'hardware.h']]], - ['aud1sweep_5flength_83',['AUD1SWEEP_LENGTH',['../gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27',1,'hardware.h']]], - ['aud1sweep_5ftime_84',['AUD1SWEEP_TIME',['../gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8',1,'hardware.h']]], - ['aud1sweep_5fup_85',['AUD1SWEEP_UP',['../gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d',1,'hardware.h']]], - ['aud3wave_86',['AUD3WAVE',['../gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966',1,'hardware.h']]], - ['aud4poly_5fwidth_5f15bit_87',['AUD4POLY_WIDTH_15BIT',['../gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb',1,'hardware.h']]], - ['aud4poly_5fwidth_5f7bit_88',['AUD4POLY_WIDTH_7BIT',['../gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c',1,'hardware.h']]], - ['audena_5foff_89',['AUDENA_OFF',['../gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2',1,'hardware.h']]], - ['audena_5fon_90',['AUDENA_ON',['../gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f',1,'hardware.h']]], - ['audenv_5fdown_91',['AUDENV_DOWN',['../gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f',1,'hardware.h']]], - ['audenv_5flength_92',['AUDENV_LENGTH',['../gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3',1,'hardware.h']]], - ['audenv_5fup_93',['AUDENV_UP',['../gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e',1,'hardware.h']]], - ['audenv_5fvol_94',['AUDENV_VOL',['../gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122',1,'hardware.h']]], - ['audhigh_5flength_5foff_95',['AUDHIGH_LENGTH_OFF',['../gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da',1,'hardware.h']]], - ['audhigh_5flength_5fon_96',['AUDHIGH_LENGTH_ON',['../gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e',1,'hardware.h']]], - ['audhigh_5frestart_97',['AUDHIGH_RESTART',['../gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d',1,'hardware.h']]], - ['audlen_5fduty_5f12_5f5_98',['AUDLEN_DUTY_12_5',['../gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba',1,'hardware.h']]], - ['audlen_5fduty_5f25_99',['AUDLEN_DUTY_25',['../gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb',1,'hardware.h']]], - ['audlen_5fduty_5f50_100',['AUDLEN_DUTY_50',['../gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe',1,'hardware.h']]], - ['audlen_5fduty_5f75_101',['AUDLEN_DUTY_75',['../gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5',1,'hardware.h']]], - ['audlen_5flength_102',['AUDLEN_LENGTH',['../gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3',1,'hardware.h']]], - ['audterm_5f1_5fleft_103',['AUDTERM_1_LEFT',['../gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220',1,'hardware.h']]], - ['audterm_5f1_5fright_104',['AUDTERM_1_RIGHT',['../gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310',1,'hardware.h']]], - ['audterm_5f2_5fleft_105',['AUDTERM_2_LEFT',['../gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04',1,'hardware.h']]], - ['audterm_5f2_5fright_106',['AUDTERM_2_RIGHT',['../gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4',1,'hardware.h']]], - ['audterm_5f3_5fleft_107',['AUDTERM_3_LEFT',['../gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72',1,'hardware.h']]], - ['audterm_5f3_5fright_108',['AUDTERM_3_RIGHT',['../gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4',1,'hardware.h']]], - ['audterm_5f4_5fleft_109',['AUDTERM_4_LEFT',['../gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d',1,'hardware.h']]], - ['audterm_5f4_5fright_110',['AUDTERM_4_RIGHT',['../gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d',1,'hardware.h']]], - ['audvol_5fvin_5fleft_111',['AUDVOL_VIN_LEFT',['../gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832',1,'hardware.h']]], - ['audvol_5fvin_5fright_112',['AUDVOL_VIN_RIGHT',['../gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7',1,'hardware.h']]], - ['audvol_5fvol_5fleft_113',['AUDVOL_VOL_LEFT',['../gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9',1,'hardware.h']]], - ['audvol_5fvol_5fright_114',['AUDVOL_VOL_RIGHT',['../gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605',1,'hardware.h']]] + ['abs_67',['abs',['../stdlib_8h.html#a3bb2d2cacc5535004757ebbc640079fb',1,'stdlib.h']]], + ['add_5fjoy_68',['add_JOY',['../gb_8h.html#ae370c3fa15b70edda4c26464d49129a8',1,'add_JOY(int_handler h): gb.h'],['../msx_8h.html#a48163816121cd669526817d3e6266fd9',1,'add_JOY(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a48163816121cd669526817d3e6266fd9',1,'add_JOY(int_handler h) Z88DK_FASTCALL: sms.h']]], + ['add_5flcd_69',['add_LCD',['../gb_8h.html#ae2dae907ea199eee9abb0eb4b831778f',1,'add_LCD(int_handler h): gb.h'],['../msx_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../nes_8h.html#ae2dae907ea199eee9abb0eb4b831778f',1,'add_LCD(int_handler h): nes.h'],['../sms_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['add_5flow_5fpriority_5ftim_70',['add_low_priority_TIM',['../gb_8h.html#a617176cc314371eeddcd8903584d62f0',1,'gb.h']]], + ['add_5fsio_71',['add_SIO',['../gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72',1,'add_SIO(int_handler h): gb.h'],['../msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9',1,'add_SIO(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9',1,'add_SIO(int_handler h) Z88DK_FASTCALL: sms.h']]], + ['add_5ftim_72',['add_TIM',['../sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10',1,'add_TIM(int_handler h) Z88DK_FASTCALL: sms.h'],['../msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10',1,'add_TIM(int_handler h) Z88DK_FASTCALL: msx.h'],['../gb_8h.html#aa1b9d8d215e844834d2be5c10969d712',1,'add_TIM(int_handler h): gb.h']]], + ['add_5fvbl_73',['add_VBL',['../sms_8h.html#ae59628e2237f301df1341e22bfc8296e',1,'add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d: sms.h'],['../msx_8h.html#ae59628e2237f301df1341e22bfc8296e',1,'add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d: msx.h'],['../nes_8h.html#a83bce4c8764eddefd9ab8af88669065e',1,'add_VBL(int_handler h): nes.h'],['../gb_8h.html#a83bce4c8764eddefd9ab8af88669065e',1,'add_VBL(int_handler h): gb.h']]], + ['and_74',['AND',['../drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d',1,'drawing.h']]], + ['arand_75',['arand',['../rand_8h.html#af294ca742107f138a7e6f3be376ca53d',1,'rand.h']]], + ['assert_76',['assert',['../assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0',1,'assert.h']]], + ['assert_2eh_77',['assert.h',['../assert_8h.html',1,'']]], + ['at_78',['AT',['../asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e',1,'types.h']]], + ['atoi_79',['atoi',['../stdlib_8h.html#a30670a60464f77af17dfb353353d6df8',1,'stdlib.h']]], + ['atol_80',['atol',['../stdlib_8h.html#a825c37450147a643edbcb1a435518307',1,'stdlib.h']]], + ['atomic_5fflag_81',['atomic_flag',['../structatomic__flag.html',1,'']]], + ['atomic_5fflag_5fclear_82',['atomic_flag_clear',['../stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c',1,'stdatomic.h']]], + ['atomic_5fflag_5ftest_5fand_5fset_83',['atomic_flag_test_and_set',['../stdatomic_8h.html#ad301ff71d8b03b0fa2a9207ed00c4ded',1,'stdatomic.h']]], + ['aud1sweep_5fdown_84',['AUD1SWEEP_DOWN',['../gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971',1,'hardware.h']]], + ['aud1sweep_5flength_85',['AUD1SWEEP_LENGTH',['../gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27',1,'hardware.h']]], + ['aud1sweep_5ftime_86',['AUD1SWEEP_TIME',['../gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8',1,'hardware.h']]], + ['aud1sweep_5fup_87',['AUD1SWEEP_UP',['../gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d',1,'hardware.h']]], + ['aud3wave_88',['AUD3WAVE',['../gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966',1,'hardware.h']]], + ['aud4poly_5fwidth_5f15bit_89',['AUD4POLY_WIDTH_15BIT',['../gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb',1,'hardware.h']]], + ['aud4poly_5fwidth_5f7bit_90',['AUD4POLY_WIDTH_7BIT',['../gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c',1,'hardware.h']]], + ['audena_5foff_91',['AUDENA_OFF',['../gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2',1,'hardware.h']]], + ['audena_5fon_92',['AUDENA_ON',['../gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f',1,'hardware.h']]], + ['audenv_5fdown_93',['AUDENV_DOWN',['../gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f',1,'hardware.h']]], + ['audenv_5flength_94',['AUDENV_LENGTH',['../gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3',1,'hardware.h']]], + ['audenv_5fup_95',['AUDENV_UP',['../gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e',1,'hardware.h']]], + ['audenv_5fvol_96',['AUDENV_VOL',['../gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122',1,'hardware.h']]], + ['audhigh_5flength_5foff_97',['AUDHIGH_LENGTH_OFF',['../gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da',1,'hardware.h']]], + ['audhigh_5flength_5fon_98',['AUDHIGH_LENGTH_ON',['../gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e',1,'hardware.h']]], + ['audhigh_5frestart_99',['AUDHIGH_RESTART',['../gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d',1,'hardware.h']]], + ['audlen_5fduty_5f12_5f5_100',['AUDLEN_DUTY_12_5',['../gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba',1,'hardware.h']]], + ['audlen_5fduty_5f25_101',['AUDLEN_DUTY_25',['../gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb',1,'hardware.h']]], + ['audlen_5fduty_5f50_102',['AUDLEN_DUTY_50',['../gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe',1,'hardware.h']]], + ['audlen_5fduty_5f75_103',['AUDLEN_DUTY_75',['../gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5',1,'hardware.h']]], + ['audlen_5flength_104',['AUDLEN_LENGTH',['../gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3',1,'hardware.h']]], + ['audterm_5f1_5fleft_105',['AUDTERM_1_LEFT',['../gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220',1,'hardware.h']]], + ['audterm_5f1_5fright_106',['AUDTERM_1_RIGHT',['../gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310',1,'hardware.h']]], + ['audterm_5f2_5fleft_107',['AUDTERM_2_LEFT',['../gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04',1,'hardware.h']]], + ['audterm_5f2_5fright_108',['AUDTERM_2_RIGHT',['../gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4',1,'hardware.h']]], + ['audterm_5f3_5fleft_109',['AUDTERM_3_LEFT',['../gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72',1,'hardware.h']]], + ['audterm_5f3_5fright_110',['AUDTERM_3_RIGHT',['../gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4',1,'hardware.h']]], + ['audterm_5f4_5fleft_111',['AUDTERM_4_LEFT',['../gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d',1,'hardware.h']]], + ['audterm_5f4_5fright_112',['AUDTERM_4_RIGHT',['../gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d',1,'hardware.h']]], + ['audvol_5fvin_5fleft_113',['AUDVOL_VIN_LEFT',['../gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832',1,'hardware.h']]], + ['audvol_5fvin_5fright_114',['AUDVOL_VIN_RIGHT',['../gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7',1,'hardware.h']]], + ['audvol_5fvol_5fleft_115',['AUDVOL_VOL_LEFT',['../gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9',1,'hardware.h']]], + ['audvol_5fvol_5fright_116',['AUDVOL_VOL_RIGHT',['../gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605',1,'hardware.h']]] ]; diff --git a/docs/api/search/all_5.js b/docs/api/search/all_5.js @@ -1,47 +1,47 @@ var searchData= [ - ['b_115',['b',['../union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3',1,'_fixed::b()'],['../gb_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): gb.h']]], - ['bank_116',['BANK',['../msx_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): msx.h'],['../gb_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): gb.h'],['../incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): incbin.h'],['../nes_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): nes.h'],['../sms_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): sms.h']]], - ['banked_117',['BANKED',['../asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'types.h']]], - ['bankref_118',['BANKREF',['../sms_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): sms.h'],['../gb_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): gb.h'],['../msx_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): msx.h'],['../nes_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): nes.h']]], - ['bankref_5fextern_119',['BANKREF_EXTERN',['../gb_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): gb.h'],['../msx_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): msx.h'],['../nes_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): nes.h'],['../sms_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): sms.h']]], - ['bcd_120',['BCD',['../gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'bcd.h']]], - ['bcd_2eh_121',['bcd.h',['../gbdk_2bcd_8h.html',1,'(Global Namespace)'],['../gb_2bcd_8h.html',1,'(Global Namespace)']]], - ['bcd2text_122',['bcd2text',['../gb_2bcd_8h.html#aec09ce7373727160488408c65fc8a91e',1,'bcd.h']]], - ['bcd_5fadd_123',['bcd_add',['../gb_2bcd_8h.html#a0b14c76afa669863ed43c080f5baca98',1,'bcd.h']]], - ['bcd_5fhex_124',['BCD_HEX',['../gb_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'bcd.h']]], - ['bcd_5fsub_125',['bcd_sub',['../gb_2bcd_8h.html#a743275b2ee21c93633a933a2d3073d4e',1,'bcd.h']]], - ['bcpd_5freg_126',['BCPD_REG',['../gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30',1,'hardware.h']]], - ['bcps_5freg_127',['BCPS_REG',['../gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99',1,'hardware.h']]], - ['bcpsf_5fautoinc_128',['BCPSF_AUTOINC',['../gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6',1,'hardware.h']]], - ['bgb_5fbreakpoint_129',['BGB_BREAKPOINT',['../gbdk_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481',1,'emu_debug.h']]], - ['bgb_5femu_2eh_130',['bgb_emu.h',['../bgb__emu_8h.html',1,'']]], - ['bgb_5fmessage_131',['BGB_MESSAGE',['../gbdk_2emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39',1,'emu_debug.h']]], - ['bgb_5fprintf_132',['BGB_printf',['../gbdk_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf',1,'emu_debug.h']]], - ['bgb_5fprofile_5fbegin_133',['BGB_PROFILE_BEGIN',['../gbdk_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee',1,'emu_debug.h']]], - ['bgb_5ftext_134',['BGB_TEXT',['../gbdk_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9',1,'emu_debug.h']]], - ['bgp_5freg_135',['BGP_REG',['../gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997',1,'hardware.h']]], - ['bkg_5fscroll_5fx_136',['bkg_scroll_x',['../nes_2hardware_8h.html#a406100d23af09b16e4b43a2d0eefe741',1,'hardware.h']]], - ['bkg_5fscroll_5fy_137',['bkg_scroll_y',['../nes_2hardware_8h.html#ad6629a16788cf8cc495555d7fae64d9f',1,'hardware.h']]], - ['bkgf_5fbank0_138',['BKGF_BANK0',['../gb_2hardware_8h.html#a07da4325be4f00825b0df8f7b562c009',1,'hardware.h']]], - ['bkgf_5fbank1_139',['BKGF_BANK1',['../gb_2hardware_8h.html#a5b751c3e980ea453002074eadb885697',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal0_140',['BKGF_CGB_PAL0',['../gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal1_141',['BKGF_CGB_PAL1',['../gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal2_142',['BKGF_CGB_PAL2',['../gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal3_143',['BKGF_CGB_PAL3',['../gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal4_144',['BKGF_CGB_PAL4',['../gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal5_145',['BKGF_CGB_PAL5',['../gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal6_146',['BKGF_CGB_PAL6',['../gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal7_147',['BKGF_CGB_PAL7',['../gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04',1,'hardware.h']]], - ['bkgf_5fpri_148',['BKGF_PRI',['../gb_2hardware_8h.html#a893093832dbc9cb2221ef08068fd3658',1,'hardware.h']]], - ['bkgf_5fxflip_149',['BKGF_XFLIP',['../gb_2hardware_8h.html#a2916f86ab672a027a8cca3e2ba96f15b',1,'hardware.h']]], - ['bkgf_5fyflip_150',['BKGF_YFLIP',['../gb_2hardware_8h.html#ac4f649cbcf7dd8cefda526aee7b2e29a',1,'hardware.h']]], - ['black_151',['BLACK',['../drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'drawing.h']]], - ['bool_152',['bool',['../stdbool_8h.html#abb452686968e48b67397da5f97445f5b',1,'stdbool.h']]], - ['boolean_153',['BOOLEAN',['../asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071',1,'types.h']]], - ['box_154',['box',['../drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce',1,'drawing.h']]], - ['bp_5fsize_155',['BP_SIZE',['../setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7',1,'setjmp.h']]], - ['bpx_5fsize_156',['BPX_SIZE',['../setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d',1,'setjmp.h']]], - ['bsearch_157',['bsearch',['../stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3',1,'stdlib.h']]], - ['byte_158',['BYTE',['../asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6',1,'types.h']]] + ['b_117',['b',['../union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3',1,'_fixed::b()'],['../gb_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): gb.h']]], + ['bank_118',['BANK',['../gb_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): gb.h'],['../incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): incbin.h'],['../msx_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): msx.h'],['../nes_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): nes.h'],['../sms_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): sms.h']]], + ['banked_119',['BANKED',['../asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'types.h']]], + ['bankref_120',['BANKREF',['../gb_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): gb.h'],['../msx_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): msx.h'],['../nes_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): nes.h'],['../sms_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): sms.h']]], + ['bankref_5fextern_121',['BANKREF_EXTERN',['../nes_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): nes.h'],['../msx_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): msx.h'],['../gb_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): gb.h'],['../sms_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): sms.h']]], + ['bcd_122',['BCD',['../gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'bcd.h']]], + ['bcd_2eh_123',['bcd.h',['../gb_2bcd_8h.html',1,'(Global Namespace)'],['../gbdk_2bcd_8h.html',1,'(Global Namespace)']]], + ['bcd2text_124',['bcd2text',['../gb_2bcd_8h.html#aec09ce7373727160488408c65fc8a91e',1,'bcd.h']]], + ['bcd_5fadd_125',['bcd_add',['../gb_2bcd_8h.html#a0b14c76afa669863ed43c080f5baca98',1,'bcd.h']]], + ['bcd_5fhex_126',['BCD_HEX',['../gb_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'bcd.h']]], + ['bcd_5fsub_127',['bcd_sub',['../gb_2bcd_8h.html#a743275b2ee21c93633a933a2d3073d4e',1,'bcd.h']]], + ['bcpd_5freg_128',['BCPD_REG',['../gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30',1,'hardware.h']]], + ['bcps_5freg_129',['BCPS_REG',['../gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99',1,'hardware.h']]], + ['bcpsf_5fautoinc_130',['BCPSF_AUTOINC',['../gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6',1,'hardware.h']]], + ['bgb_5fbreakpoint_131',['BGB_BREAKPOINT',['../gbdk_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481',1,'emu_debug.h']]], + ['bgb_5femu_2eh_132',['bgb_emu.h',['../bgb__emu_8h.html',1,'']]], + ['bgb_5fmessage_133',['BGB_MESSAGE',['../gbdk_2emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39',1,'emu_debug.h']]], + ['bgb_5fprintf_134',['BGB_printf',['../gbdk_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf',1,'emu_debug.h']]], + ['bgb_5fprofile_5fbegin_135',['BGB_PROFILE_BEGIN',['../gbdk_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee',1,'emu_debug.h']]], + ['bgb_5ftext_136',['BGB_TEXT',['../gbdk_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9',1,'emu_debug.h']]], + ['bgp_5freg_137',['BGP_REG',['../gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997',1,'hardware.h']]], + ['bkg_5fscroll_5fx_138',['bkg_scroll_x',['../nes_2hardware_8h.html#a406100d23af09b16e4b43a2d0eefe741',1,'hardware.h']]], + ['bkg_5fscroll_5fy_139',['bkg_scroll_y',['../nes_2hardware_8h.html#ad6629a16788cf8cc495555d7fae64d9f',1,'hardware.h']]], + ['bkgf_5fbank0_140',['BKGF_BANK0',['../gb_2hardware_8h.html#a07da4325be4f00825b0df8f7b562c009',1,'hardware.h']]], + ['bkgf_5fbank1_141',['BKGF_BANK1',['../gb_2hardware_8h.html#a5b751c3e980ea453002074eadb885697',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal0_142',['BKGF_CGB_PAL0',['../gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal1_143',['BKGF_CGB_PAL1',['../gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal2_144',['BKGF_CGB_PAL2',['../gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal3_145',['BKGF_CGB_PAL3',['../gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal4_146',['BKGF_CGB_PAL4',['../gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal5_147',['BKGF_CGB_PAL5',['../gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal6_148',['BKGF_CGB_PAL6',['../gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal7_149',['BKGF_CGB_PAL7',['../gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04',1,'hardware.h']]], + ['bkgf_5fpri_150',['BKGF_PRI',['../gb_2hardware_8h.html#a893093832dbc9cb2221ef08068fd3658',1,'hardware.h']]], + ['bkgf_5fxflip_151',['BKGF_XFLIP',['../gb_2hardware_8h.html#a2916f86ab672a027a8cca3e2ba96f15b',1,'hardware.h']]], + ['bkgf_5fyflip_152',['BKGF_YFLIP',['../gb_2hardware_8h.html#ac4f649cbcf7dd8cefda526aee7b2e29a',1,'hardware.h']]], + ['black_153',['BLACK',['../drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'drawing.h']]], + ['bool_154',['bool',['../stdbool_8h.html#abb452686968e48b67397da5f97445f5b',1,'stdbool.h']]], + ['boolean_155',['BOOLEAN',['../asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071',1,'types.h']]], + ['box_156',['box',['../drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce',1,'drawing.h']]], + ['bp_5fsize_157',['BP_SIZE',['../setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7',1,'setjmp.h']]], + ['bpx_5fsize_158',['BPX_SIZE',['../setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d',1,'setjmp.h']]], + ['bsearch_159',['bsearch',['../stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3',1,'stdlib.h']]], + ['byte_160',['BYTE',['../asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6',1,'types.h']]] ]; diff --git a/docs/api/search/all_6.js b/docs/api/search/all_6.js @@ -1,27 +1,27 @@ var searchData= [ - ['c_159',['c',['../gb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gb.h'],['../asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): string.h'],['../sms_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sms.h'],['../gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gbdecompress.h'],['../sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sgb.h'],['../msx_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): msx.h'],['../sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982',1,'c(): gbdecompress.h']]], - ['calloc_160',['calloc',['../stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7',1,'stdlib.h']]], - ['cancel_5fpending_5finterrupts_161',['cancel_pending_interrupts',['../gb_8h.html#ade1cd2eab862b0e479415288964b3d63',1,'cancel_pending_interrupts(void): gb.h'],['../msx_8h.html#ade5d4c955b871b0ed884273cc2b7215a',1,'cancel_pending_interrupts(): msx.h'],['../sms_8h.html#ade1cd2eab862b0e479415288964b3d63',1,'cancel_pending_interrupts(void): sms.h']]], - ['cgb_2eh_162',['cgb.h',['../cgb_8h.html',1,'']]], - ['cgb_5fcompatibility_163',['cgb_compatibility',['../cgb_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb_compatibility(void): sms.h'],['../sms_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb_compatibility(void): sms.h']]], - ['cgb_5ftype_164',['CGB_TYPE',['../gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8',1,'gb.h']]], - ['char_5fbit_165',['CHAR_BIT',['../limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de',1,'limits.h']]], - ['char_5fmax_166',['CHAR_MAX',['../limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db',1,'limits.h']]], - ['char_5fmin_167',['CHAR_MIN',['../limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a',1,'limits.h']]], - ['circle_168',['circle',['../drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb',1,'drawing.h']]], - ['clock_169',['clock',['../time_8h.html#aa7387b2120ad01dff4b9ece4d2ea0c39',1,'time.h']]], - ['clock_5ft_170',['clock_t',['../asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h'],['../asm_2sm83_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h'],['../asm_2z80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h']]], - ['clocks_5fper_5fsec_171',['CLOCKS_PER_SEC',['../time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e',1,'time.h']]], - ['cls_172',['cls',['../console_8h.html#ae5f15506155750b79c8ceb1d9e86d34c',1,'console.h']]], - ['coding_20guidelines_173',['Coding Guidelines',['../docs_coding_guidelines.html',1,'index']]], - ['color_174',['color',['../drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f',1,'drawing.h']]], - ['compat_5fpalette_175',['COMPAT_PALETTE',['../gb_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): gb.h'],['../msx_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): msx.h'],['../nes_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): nes.h'],['../sms_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): sms.h']]], - ['console_2eh_176',['console.h',['../console_8h.html',1,'']]], - ['cpu_5ffast_177',['cpu_fast',['../cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): msx.h'],['../msx_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): msx.h'],['../sms_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): sms.h']]], - ['cpu_5fslow_178',['cpu_slow',['../cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56',1,'cgb.h']]], - ['crash_5fhandler_2eh_179',['crash_handler.h',['../crash__handler_8h.html',1,'']]], - ['critical_180',['CRITICAL',['../asm_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'types.h']]], - ['ctype_2eh_181',['ctype.h',['../ctype_8h.html',1,'']]], - ['current_5fbank_182',['CURRENT_BANK',['../gb_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): gb.h'],['../msx_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): msx.h'],['../nes_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): nes.h'],['../sms_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): sms.h']]] + ['c_161',['c',['../asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): string.h'],['../gb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gb.h'],['../sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sgb.h'],['../msx_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): msx.h'],['../sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982',1,'c(): gbdecompress.h'],['../sms_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sms.h']]], + ['calloc_162',['calloc',['../stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7',1,'stdlib.h']]], + ['cancel_5fpending_5finterrupts_163',['cancel_pending_interrupts',['../sms_8h.html#ade1cd2eab862b0e479415288964b3d63',1,'cancel_pending_interrupts(void): sms.h'],['../msx_8h.html#ade1cd2eab862b0e479415288964b3d63',1,'cancel_pending_interrupts(void): msx.h'],['../gb_8h.html#ade1cd2eab862b0e479415288964b3d63',1,'cancel_pending_interrupts(void): gb.h']]], + ['cgb_2eh_164',['cgb.h',['../cgb_8h.html',1,'']]], + ['cgb_5fcompatibility_165',['cgb_compatibility',['../cgb_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb_compatibility(void): sms.h'],['../sms_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb_compatibility(void): sms.h']]], + ['cgb_5ftype_166',['CGB_TYPE',['../gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8',1,'gb.h']]], + ['char_5fbit_167',['CHAR_BIT',['../limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de',1,'limits.h']]], + ['char_5fmax_168',['CHAR_MAX',['../limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db',1,'limits.h']]], + ['char_5fmin_169',['CHAR_MIN',['../limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a',1,'limits.h']]], + ['circle_170',['circle',['../drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb',1,'drawing.h']]], + ['clock_171',['clock',['../time_8h.html#aa7387b2120ad01dff4b9ece4d2ea0c39',1,'time.h']]], + ['clock_5ft_172',['clock_t',['../asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h'],['../asm_2sm83_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h'],['../asm_2z80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h']]], + ['clocks_5fper_5fsec_173',['CLOCKS_PER_SEC',['../time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e',1,'time.h']]], + ['cls_174',['cls',['../console_8h.html#ae5f15506155750b79c8ceb1d9e86d34c',1,'console.h']]], + ['coding_20guidelines_175',['Coding Guidelines',['../docs_coding_guidelines.html',1,'index']]], + ['color_176',['color',['../drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f',1,'drawing.h']]], + ['compat_5fpalette_177',['COMPAT_PALETTE',['../nes_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): nes.h'],['../sms_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): sms.h'],['../msx_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): msx.h'],['../gb_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): gb.h']]], + ['console_2eh_178',['console.h',['../console_8h.html',1,'']]], + ['cpu_5ffast_179',['cpu_fast',['../cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): msx.h'],['../msx_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): msx.h'],['../sms_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): sms.h']]], + ['cpu_5fslow_180',['cpu_slow',['../cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56',1,'cgb.h']]], + ['crash_5fhandler_2eh_181',['crash_handler.h',['../crash__handler_8h.html',1,'']]], + ['critical_182',['CRITICAL',['../asm_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'types.h']]], + ['ctype_2eh_183',['ctype.h',['../ctype_8h.html',1,'']]], + ['current_5fbank_184',['CURRENT_BANK',['../gb_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): gb.h'],['../msx_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): msx.h'],['../nes_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): nes.h'],['../sms_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): sms.h']]] ]; diff --git a/docs/api/search/all_7.js b/docs/api/search/all_7.js @@ -1,45 +1,45 @@ var searchData= [ - ['d_183',['d',['../gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): gb.h'],['../msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): msx.h'],['../sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): sms.h']]], - ['delay_184',['delay',['../nes_8h.html#a2afae202a1f8ca59a12a6455bb909c5d',1,'delay(uint16_t d) OLDCALL: nes.h'],['../gb_8h.html#a79b9feff94d525e0237be22dcefd5850',1,'delay(uint16_t d) PRESERVES_REGS(h: gb.h'],['../msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6',1,'delay(uint16_t d) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6',1,'delay(uint16_t d) Z88DK_FASTCALL: sms.h']]], - ['device_5fscreen_5fbuffer_5fheight_185',['DEVICE_SCREEN_BUFFER_HEIGHT',['../nes_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'DEVICE_SCREEN_BUFFER_HEIGHT(): hardware.h'],['../gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'DEVICE_SCREEN_BUFFER_HEIGHT(): hardware.h']]], - ['device_5fscreen_5fbuffer_5fwidth_186',['DEVICE_SCREEN_BUFFER_WIDTH',['../gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'DEVICE_SCREEN_BUFFER_WIDTH(): hardware.h'],['../nes_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'DEVICE_SCREEN_BUFFER_WIDTH(): hardware.h']]], - ['device_5fscreen_5fheight_187',['DEVICE_SCREEN_HEIGHT',['../gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed',1,'DEVICE_SCREEN_HEIGHT(): hardware.h'],['../nes_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed',1,'DEVICE_SCREEN_HEIGHT(): hardware.h']]], - ['device_5fscreen_5fmap_5fentry_5fsize_188',['DEVICE_SCREEN_MAP_ENTRY_SIZE',['../nes_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a',1,'DEVICE_SCREEN_MAP_ENTRY_SIZE(): hardware.h'],['../gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a',1,'DEVICE_SCREEN_MAP_ENTRY_SIZE(): hardware.h']]], - ['device_5fscreen_5fpx_5fheight_189',['DEVICE_SCREEN_PX_HEIGHT',['../gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h'],['../msx_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h'],['../nes_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h'],['../sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h']]], - ['device_5fscreen_5fpx_5fwidth_190',['DEVICE_SCREEN_PX_WIDTH',['../gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h'],['../msx_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h'],['../nes_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h'],['../sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h']]], - ['device_5fscreen_5fwidth_191',['DEVICE_SCREEN_WIDTH',['../gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2',1,'DEVICE_SCREEN_WIDTH(): hardware.h'],['../nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2',1,'DEVICE_SCREEN_WIDTH(): hardware.h']]], - ['device_5fscreen_5fx_5foffset_192',['DEVICE_SCREEN_X_OFFSET',['../gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'DEVICE_SCREEN_X_OFFSET(): hardware.h'],['../nes_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'DEVICE_SCREEN_X_OFFSET(): hardware.h']]], - ['device_5fscreen_5fy_5foffset_193',['DEVICE_SCREEN_Y_OFFSET',['../gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a',1,'DEVICE_SCREEN_Y_OFFSET(): hardware.h'],['../nes_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a',1,'DEVICE_SCREEN_Y_OFFSET(): hardware.h']]], - ['device_5fsprite_5fpx_5foffset_5fx_194',['DEVICE_SPRITE_PX_OFFSET_X',['../gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31',1,'DEVICE_SPRITE_PX_OFFSET_X(): hardware.h'],['../nes_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31',1,'DEVICE_SPRITE_PX_OFFSET_X(): hardware.h']]], - ['device_5fsprite_5fpx_5foffset_5fy_195',['DEVICE_SPRITE_PX_OFFSET_Y',['../gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0',1,'DEVICE_SPRITE_PX_OFFSET_Y(): hardware.h'],['../nes_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0',1,'DEVICE_SPRITE_PX_OFFSET_Y(): hardware.h']]], - ['device_5fsupports_5fcolor_196',['DEVICE_SUPPORTS_COLOR',['../gb_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): gb.h'],['../msx_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): msx.h'],['../sms_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): sms.h']]], - ['device_5fwindow_5fpx_5foffset_5fx_197',['DEVICE_WINDOW_PX_OFFSET_X',['../gb_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2',1,'DEVICE_WINDOW_PX_OFFSET_X(): hardware.h'],['../nes_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2',1,'DEVICE_WINDOW_PX_OFFSET_X(): hardware.h']]], - ['device_5fwindow_5fpx_5foffset_5fy_198',['DEVICE_WINDOW_PX_OFFSET_Y',['../nes_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329',1,'DEVICE_WINDOW_PX_OFFSET_Y(): hardware.h'],['../gb_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329',1,'DEVICE_WINDOW_PX_OFFSET_Y(): hardware.h']]], - ['disable_5finterrupts_199',['disable_interrupts',['../gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490',1,'disable_interrupts(void) PRESERVES_REGS(a: gb.h'],['../nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9',1,'disable_interrupts(void): nes.h']]], - ['disable_5foam_5fdma_200',['DISABLE_OAM_DMA',['../gb_8h.html#a47607089a434dcda7a8583cfca03b604',1,'DISABLE_OAM_DMA(): gb.h'],['../nes_8h.html#a47607089a434dcda7a8583cfca03b604',1,'DISABLE_OAM_DMA(): nes.h']]], - ['disable_5fram_201',['DISABLE_RAM',['../msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): msx.h'],['../gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): gb.h'],['../sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): sms.h']]], - ['disable_5fram_5fmbc1_202',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], - ['disable_5fram_5fmbc5_203',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], - ['disable_5fvbl_5ftransfer_204',['DISABLE_VBL_TRANSFER',['../gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): gb.h'],['../msx_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): msx.h'],['../nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): nes.h'],['../sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): sms.h']]], - ['display_5foff_205',['display_off',['../sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'sms.h']]], - ['display_5foff_206',['DISPLAY_OFF',['../gb_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): gb.h'],['../msx_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): msx.h'],['../nes_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): nes.h'],['../sms_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): sms.h']]], - ['display_5foff_207',['display_off',['../gb_8h.html#aae96812c15f9003428180ec3d0964145',1,'display_off(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): msx.h'],['../nes_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): msx.h']]], - ['display_5fon_208',['DISPLAY_ON',['../gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): gb.h'],['../msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): msx.h'],['../nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): nes.h'],['../sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): sms.h']]], - ['div_5freg_209',['DIV_REG',['../gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'hardware.h']]], - ['dkgrey_210',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], - ['dma_5freg_211',['DMA_REG',['../gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], - ['dmg_5fblack_212',['DMG_BLACK',['../gb_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): gb.h'],['../nes_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): nes.h']]], - ['dmg_5fdark_5fgray_213',['DMG_DARK_GRAY',['../gb_8h.html#a45d13a674e169dd83df7e1f46513ccba',1,'DMG_DARK_GRAY(): gb.h'],['../nes_8h.html#a45d13a674e169dd83df7e1f46513ccba',1,'DMG_DARK_GRAY(): nes.h']]], - ['dmg_5flite_5fgray_214',['DMG_LITE_GRAY',['../gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3',1,'DMG_LITE_GRAY(): gb.h'],['../nes_8h.html#a8ccd6732d3bdf390cc0943e8567341f3',1,'DMG_LITE_GRAY(): nes.h']]], - ['dmg_5fpalette_215',['DMG_PALETTE',['../gb_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): gb.h'],['../nes_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): nes.h']]], - ['dmg_5ftype_216',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]], - ['dmg_5fwhite_217',['DMG_WHITE',['../gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'DMG_WHITE(): gb.h'],['../nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'DMG_WHITE(): nes.h']]], - ['docs_5findex_2emd_218',['docs_index.md',['../docs__index_8md.html',1,'']]], - ['draw_5fimage_219',['draw_image',['../drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6',1,'drawing.h']]], - ['drawing_2eh_220',['drawing.h',['../drawing_8h.html',1,'']]], - ['dtile_221',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], - ['dword_222',['DWORD',['../asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf',1,'types.h']]], - ['dx_223',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], - ['dy_224',['dy',['../structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb',1,'metasprite_t']]] + ['d_185',['d',['../msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): msx.h'],['../sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): sms.h'],['../gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): gb.h']]], + ['delay_186',['delay',['../gb_8h.html#a79b9feff94d525e0237be22dcefd5850',1,'delay(uint16_t d) PRESERVES_REGS(h: gb.h'],['../sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6',1,'delay(uint16_t d) Z88DK_FASTCALL: sms.h'],['../msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6',1,'delay(uint16_t d) Z88DK_FASTCALL: msx.h'],['../nes_8h.html#a2afae202a1f8ca59a12a6455bb909c5d',1,'delay(uint16_t d) OLDCALL: nes.h']]], + ['device_5fscreen_5fbuffer_5fheight_187',['DEVICE_SCREEN_BUFFER_HEIGHT',['../nes_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'DEVICE_SCREEN_BUFFER_HEIGHT(): hardware.h'],['../gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'DEVICE_SCREEN_BUFFER_HEIGHT(): hardware.h']]], + ['device_5fscreen_5fbuffer_5fwidth_188',['DEVICE_SCREEN_BUFFER_WIDTH',['../nes_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'DEVICE_SCREEN_BUFFER_WIDTH(): hardware.h'],['../gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'DEVICE_SCREEN_BUFFER_WIDTH(): hardware.h']]], + ['device_5fscreen_5fheight_189',['DEVICE_SCREEN_HEIGHT',['../gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed',1,'DEVICE_SCREEN_HEIGHT(): hardware.h'],['../nes_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed',1,'DEVICE_SCREEN_HEIGHT(): hardware.h']]], + ['device_5fscreen_5fmap_5fentry_5fsize_190',['DEVICE_SCREEN_MAP_ENTRY_SIZE',['../gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a',1,'DEVICE_SCREEN_MAP_ENTRY_SIZE(): hardware.h'],['../nes_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a',1,'DEVICE_SCREEN_MAP_ENTRY_SIZE(): hardware.h']]], + ['device_5fscreen_5fpx_5fheight_191',['DEVICE_SCREEN_PX_HEIGHT',['../gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h'],['../msx_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h'],['../nes_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h'],['../sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h']]], + ['device_5fscreen_5fpx_5fwidth_192',['DEVICE_SCREEN_PX_WIDTH',['../gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h'],['../msx_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h'],['../nes_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h'],['../sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h']]], + ['device_5fscreen_5fwidth_193',['DEVICE_SCREEN_WIDTH',['../nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2',1,'DEVICE_SCREEN_WIDTH(): hardware.h'],['../gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2',1,'DEVICE_SCREEN_WIDTH(): hardware.h']]], + ['device_5fscreen_5fx_5foffset_194',['DEVICE_SCREEN_X_OFFSET',['../gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'DEVICE_SCREEN_X_OFFSET(): hardware.h'],['../nes_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'DEVICE_SCREEN_X_OFFSET(): hardware.h']]], + ['device_5fscreen_5fy_5foffset_195',['DEVICE_SCREEN_Y_OFFSET',['../nes_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a',1,'DEVICE_SCREEN_Y_OFFSET(): hardware.h'],['../gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a',1,'DEVICE_SCREEN_Y_OFFSET(): hardware.h']]], + ['device_5fsprite_5fpx_5foffset_5fx_196',['DEVICE_SPRITE_PX_OFFSET_X',['../gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31',1,'DEVICE_SPRITE_PX_OFFSET_X(): hardware.h'],['../nes_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31',1,'DEVICE_SPRITE_PX_OFFSET_X(): hardware.h']]], + ['device_5fsprite_5fpx_5foffset_5fy_197',['DEVICE_SPRITE_PX_OFFSET_Y',['../gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0',1,'DEVICE_SPRITE_PX_OFFSET_Y(): hardware.h'],['../nes_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0',1,'DEVICE_SPRITE_PX_OFFSET_Y(): hardware.h']]], + ['device_5fsupports_5fcolor_198',['DEVICE_SUPPORTS_COLOR',['../gb_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): gb.h'],['../msx_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): msx.h'],['../sms_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): sms.h']]], + ['device_5fwindow_5fpx_5foffset_5fx_199',['DEVICE_WINDOW_PX_OFFSET_X',['../gb_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2',1,'DEVICE_WINDOW_PX_OFFSET_X(): hardware.h'],['../nes_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2',1,'DEVICE_WINDOW_PX_OFFSET_X(): hardware.h']]], + ['device_5fwindow_5fpx_5foffset_5fy_200',['DEVICE_WINDOW_PX_OFFSET_Y',['../gb_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329',1,'DEVICE_WINDOW_PX_OFFSET_Y(): hardware.h'],['../nes_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329',1,'DEVICE_WINDOW_PX_OFFSET_Y(): hardware.h']]], + ['disable_5finterrupts_201',['disable_interrupts',['../gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490',1,'disable_interrupts(void) PRESERVES_REGS(a: gb.h'],['../nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9',1,'disable_interrupts(void): nes.h']]], + ['disable_5foam_5fdma_202',['DISABLE_OAM_DMA',['../gb_8h.html#a47607089a434dcda7a8583cfca03b604',1,'DISABLE_OAM_DMA(): gb.h'],['../nes_8h.html#a47607089a434dcda7a8583cfca03b604',1,'DISABLE_OAM_DMA(): nes.h']]], + ['disable_5fram_203',['DISABLE_RAM',['../gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): gb.h'],['../msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): msx.h'],['../nes_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): nes.h'],['../sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): sms.h']]], + ['disable_5fram_5fmbc1_204',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], + ['disable_5fram_5fmbc5_205',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], + ['disable_5fvbl_5ftransfer_206',['DISABLE_VBL_TRANSFER',['../gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): gb.h'],['../msx_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): msx.h'],['../nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): nes.h'],['../sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): sms.h']]], + ['display_5foff_207',['display_off',['../gb_8h.html#aae96812c15f9003428180ec3d0964145',1,'display_off(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): msx.h'],['../nes_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): msx.h'],['../sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): sms.h']]], + ['display_5foff_208',['DISPLAY_OFF',['../gb_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): gb.h'],['../msx_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): msx.h'],['../nes_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): nes.h'],['../sms_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): sms.h']]], + ['display_5fon_209',['display_on',['../nes_8h.html#aacdf9e1bdb75f04b68032b228d23e3e3',1,'nes.h']]], + ['display_5fon_210',['DISPLAY_ON',['../gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): gb.h'],['../msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): msx.h'],['../nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): nes.h'],['../sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): sms.h']]], + ['div_5freg_211',['DIV_REG',['../gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'hardware.h']]], + ['dkgrey_212',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], + ['dma_5freg_213',['DMA_REG',['../gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], + ['dmg_5fblack_214',['DMG_BLACK',['../gb_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): gb.h'],['../nes_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): nes.h']]], + ['dmg_5fdark_5fgray_215',['DMG_DARK_GRAY',['../gb_8h.html#a45d13a674e169dd83df7e1f46513ccba',1,'DMG_DARK_GRAY(): gb.h'],['../nes_8h.html#a45d13a674e169dd83df7e1f46513ccba',1,'DMG_DARK_GRAY(): nes.h']]], + ['dmg_5flite_5fgray_216',['DMG_LITE_GRAY',['../gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3',1,'DMG_LITE_GRAY(): gb.h'],['../nes_8h.html#a8ccd6732d3bdf390cc0943e8567341f3',1,'DMG_LITE_GRAY(): nes.h']]], + ['dmg_5fpalette_217',['DMG_PALETTE',['../gb_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): gb.h'],['../nes_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): nes.h']]], + ['dmg_5ftype_218',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]], + ['dmg_5fwhite_219',['DMG_WHITE',['../gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'DMG_WHITE(): gb.h'],['../nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'DMG_WHITE(): nes.h']]], + ['docs_5findex_2emd_220',['docs_index.md',['../docs__index_8md.html',1,'']]], + ['draw_5fimage_221',['draw_image',['../drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6',1,'drawing.h']]], + ['drawing_2eh_222',['drawing.h',['../drawing_8h.html',1,'']]], + ['dtile_223',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], + ['dword_224',['DWORD',['../asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf',1,'types.h']]], + ['dx_225',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], + ['dy_226',['dy',['../structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb',1,'metasprite_t']]] ]; diff --git a/docs/api/search/all_8.js b/docs/api/search/all_8.js @@ -1,19 +1,19 @@ var searchData= [ - ['e_225',['e',['../gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): gb.h'],['../msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): msx.h'],['../sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): sms.h']]], - ['empty_5fiflag_226',['EMPTY_IFLAG',['../gb_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): gb.h'],['../msx_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): msx.h'],['../sms_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): sms.h']]], - ['emu_5fbreakpoint_227',['EMU_BREAKPOINT',['../gbdk_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb',1,'emu_debug.h']]], - ['emu_5fdebug_2eh_228',['emu_debug.h',['../gb_2emu__debug_8h.html',1,'(Global Namespace)'],['../gbdk_2emu__debug_8h.html',1,'(Global Namespace)']]], - ['emu_5fmessage_229',['EMU_MESSAGE',['../gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557',1,'emu_debug.h']]], - ['emu_5fprintf_230',['EMU_printf',['../gbdk_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963',1,'emu_debug.h']]], - ['emu_5fprofile_5fbegin_231',['EMU_PROFILE_BEGIN',['../gbdk_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4',1,'emu_debug.h']]], - ['emu_5ftext_232',['EMU_TEXT',['../gbdk_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd',1,'emu_debug.h']]], - ['enable_5finterrupts_233',['enable_interrupts',['../gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916',1,'enable_interrupts(void) PRESERVES_REGS(a: gb.h'],['../nes_8h.html#a232883ed798bce00a03b09705c67deef',1,'enable_interrupts(void): nes.h']]], - ['enable_5foam_5fdma_234',['ENABLE_OAM_DMA',['../gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'ENABLE_OAM_DMA(): gb.h'],['../nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'ENABLE_OAM_DMA(): nes.h']]], - ['enable_5fram_235',['ENABLE_RAM',['../gb_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): gb.h'],['../msx_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): msx.h'],['../sms_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): sms.h']]], - ['enable_5fram_5fmbc1_236',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], - ['enable_5fram_5fmbc5_237',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]], - ['enable_5fvbl_5ftransfer_238',['ENABLE_VBL_TRANSFER',['../gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): gb.h'],['../msx_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): msx.h'],['../nes_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): nes.h'],['../sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): sms.h']]], - ['example_20programs_239',['Example Programs',['../docs_example_programs.html',1,'index']]], - ['exit_240',['exit',['../stdlib_8h.html#a259b56e52cd0350410d31610758c7b24',1,'stdlib.h']]] + ['e_227',['e',['../gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): gb.h'],['../msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): msx.h'],['../sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): sms.h']]], + ['empty_5fiflag_228',['EMPTY_IFLAG',['../gb_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): gb.h'],['../msx_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): msx.h'],['../sms_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): sms.h']]], + ['emu_5fbreakpoint_229',['EMU_BREAKPOINT',['../gbdk_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb',1,'emu_debug.h']]], + ['emu_5fdebug_2eh_230',['emu_debug.h',['../gbdk_2emu__debug_8h.html',1,'(Global Namespace)'],['../gb_2emu__debug_8h.html',1,'(Global Namespace)']]], + ['emu_5fmessage_231',['EMU_MESSAGE',['../gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557',1,'emu_debug.h']]], + ['emu_5fprintf_232',['EMU_printf',['../gbdk_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963',1,'emu_debug.h']]], + ['emu_5fprofile_5fbegin_233',['EMU_PROFILE_BEGIN',['../gbdk_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4',1,'emu_debug.h']]], + ['emu_5ftext_234',['EMU_TEXT',['../gbdk_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd',1,'emu_debug.h']]], + ['enable_5finterrupts_235',['enable_interrupts',['../nes_8h.html#a232883ed798bce00a03b09705c67deef',1,'enable_interrupts(void): nes.h'],['../gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916',1,'enable_interrupts(void) PRESERVES_REGS(a: gb.h']]], + ['enable_5foam_5fdma_236',['ENABLE_OAM_DMA',['../gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'ENABLE_OAM_DMA(): gb.h'],['../nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'ENABLE_OAM_DMA(): nes.h']]], + ['enable_5fram_237',['ENABLE_RAM',['../gb_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): gb.h'],['../msx_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): msx.h'],['../nes_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): nes.h'],['../sms_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): sms.h']]], + ['enable_5fram_5fmbc1_238',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], + ['enable_5fram_5fmbc5_239',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]], + ['enable_5fvbl_5ftransfer_240',['ENABLE_VBL_TRANSFER',['../gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): gb.h'],['../msx_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): msx.h'],['../nes_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): nes.h'],['../sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): sms.h']]], + ['example_20programs_241',['Example Programs',['../docs_example_programs.html',1,'index']]], + ['exit_242',['exit',['../stdlib_8h.html#a259b56e52cd0350410d31610758c7b24',1,'stdlib.h']]] ]; diff --git a/docs/api/search/all_9.js b/docs/api/search/all_9.js @@ -1,38 +1,39 @@ var searchData= [ - ['false_241',['false',['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'stdbool.h']]], - ['false_242',['FALSE',['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'types.h']]], - ['far_5fcall_243',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], - ['far_5ffunc_244',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], - ['far_5fofs_245',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], - ['far_5fptr_246',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], - ['far_5fptr_2eh_247',['far_ptr.h',['../far__ptr_8h.html',1,'']]], - ['far_5fseg_248',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], - ['fill_5fbkg_5frect_249',['fill_bkg_rect',['../msx_8h.html#a3b7ffab8d64e2c345f03221145a935c0',1,'fill_bkg_rect(): msx.h'],['../sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0',1,'fill_bkg_rect(): sms.h'],['../gb_8h.html#a74c3f53fca019f7abcd1270650808849',1,'fill_bkg_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a8c21e725f7de2cb86926c09202a80965',1,'fill_bkg_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL: nes.h']]], - ['fill_5frect_250',['fill_rect',['../nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): nes.h'],['../msx_8h.html#aba932d128338fb19644842565139a20d',1,'fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#aba932d128338fb19644842565139a20d',1,'fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): gb.h']]], - ['fill_5frect_5fcompat_251',['fill_rect_compat',['../sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8',1,'sms.h']]], - ['fill_5fwin_5frect_252',['fill_win_rect',['../msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'fill_win_rect(): msx.h'],['../sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'fill_win_rect(): sms.h'],['../gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3',1,'fill_win_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL PRESERVES_REGS(b: gb.h']]], - ['first_5ftile_253',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], - ['fixed_254',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], - ['flag_255',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], - ['fn_256',['fn',['../union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9',1,'__far_ptr']]], - ['font_257',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], - ['font_2eh_258',['font.h',['../font_8h.html',1,'']]], - ['font_5f128encoding_259',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], - ['font_5f256encoding_260',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], - ['font_5fcolor_261',['font_color',['../font_8h.html#a47b4964ef677dce9fdf1e9df29804721',1,'font.h']]], - ['font_5fcompressed_262',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], - ['font_5fibm_263',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], - ['font_5fibm_5ffixed_264',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], - ['font_5finit_265',['font_init',['../font_8h.html#a669b357bedc37be27d7549bd3b8b36f8',1,'font.h']]], - ['font_5fitalic_266',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], - ['font_5fload_267',['font_load',['../font_8h.html#ad089c09492dbd0423f4dd28f1a49a995',1,'font.h']]], - ['font_5fmin_268',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], - ['font_5fnoencoding_269',['FONT_NOENCODING',['../font_8h.html#a80d0f581e17313b62dd7824653462b55',1,'font.h']]], - ['font_5fset_270',['font_set',['../font_8h.html#a7dee0ba7beb261727340b8cce7c5afcd',1,'font.h']]], - ['font_5fspect_271',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]], - ['font_5ft_272',['font_t',['../font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a',1,'font.h']]], - ['free_273',['free',['../stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711',1,'stdlib.h']]], - ['frequently_20asked_20questions_20_28faq_29_274',['Frequently Asked Questions (FAQ)',['../docs_faq.html',1,'index']]], - ['func_275',['func',['../structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50',1,'isr_vector_t::func()'],['../structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c',1,'isr_nested_vector_t::func()']]] + ['false_243',['false',['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'stdbool.h']]], + ['false_244',['FALSE',['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'types.h']]], + ['far_5fcall_245',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], + ['far_5ffunc_246',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], + ['far_5fofs_247',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], + ['far_5fptr_248',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], + ['far_5fptr_2eh_249',['far_ptr.h',['../far__ptr_8h.html',1,'']]], + ['far_5fseg_250',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], + ['fill_5fbkg_5frect_251',['fill_bkg_rect',['../msx_8h.html#a3b7ffab8d64e2c345f03221145a935c0',1,'fill_bkg_rect(): msx.h'],['../sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0',1,'fill_bkg_rect(): sms.h'],['../gb_8h.html#a74c3f53fca019f7abcd1270650808849',1,'fill_bkg_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a8c21e725f7de2cb86926c09202a80965',1,'fill_bkg_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL: nes.h']]], + ['fill_5frect_252',['fill_rect',['../sms_8h.html#aba932d128338fb19644842565139a20d',1,'fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#aba932d128338fb19644842565139a20d',1,'fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): nes.h'],['../gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): gb.h']]], + ['fill_5frect_5fcompat_253',['fill_rect_compat',['../sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8',1,'sms.h']]], + ['fill_5fwin_5frect_254',['fill_win_rect',['../gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3',1,'fill_win_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL PRESERVES_REGS(b: gb.h'],['../sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'fill_win_rect(): sms.h'],['../msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'fill_win_rect(): msx.h']]], + ['first_5ftile_255',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], + ['fixed_256',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], + ['flag_257',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], + ['flush_5fshadow_5fattributes_258',['flush_shadow_attributes',['../nes_8h.html#a367d476bfb522a81d045fc7509da7134',1,'nes.h']]], + ['fn_259',['fn',['../union____far__ptr.html#a3eb7f6a847a1711cf83ffddf567688b4',1,'__far_ptr']]], + ['font_260',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], + ['font_2eh_261',['font.h',['../font_8h.html',1,'']]], + ['font_5f128encoding_262',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], + ['font_5f256encoding_263',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], + ['font_5fcolor_264',['font_color',['../font_8h.html#a47b4964ef677dce9fdf1e9df29804721',1,'font.h']]], + ['font_5fcompressed_265',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], + ['font_5fibm_266',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], + ['font_5fibm_5ffixed_267',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], + ['font_5finit_268',['font_init',['../font_8h.html#a669b357bedc37be27d7549bd3b8b36f8',1,'font.h']]], + ['font_5fitalic_269',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], + ['font_5fload_270',['font_load',['../font_8h.html#ad089c09492dbd0423f4dd28f1a49a995',1,'font.h']]], + ['font_5fmin_271',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], + ['font_5fnoencoding_272',['FONT_NOENCODING',['../font_8h.html#a80d0f581e17313b62dd7824653462b55',1,'font.h']]], + ['font_5fset_273',['font_set',['../font_8h.html#a7dee0ba7beb261727340b8cce7c5afcd',1,'font.h']]], + ['font_5fspect_274',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]], + ['font_5ft_275',['font_t',['../font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a',1,'font.h']]], + ['free_276',['free',['../stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711',1,'stdlib.h']]], + ['frequently_20asked_20questions_20_28faq_29_277',['Frequently Asked Questions (FAQ)',['../docs_faq.html',1,'index']]], + ['func_278',['func',['../structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50',1,'isr_vector_t::func()'],['../structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c',1,'isr_nested_vector_t::func()']]] ]; diff --git a/docs/api/search/all_a.js b/docs/api/search/all_a.js @@ -1,43 +1,43 @@ var searchData= [ - ['gameboy_276',['GAMEBOY',['../gb_8h.html#af10046e88cba47031142a763a94210df',1,'gb.h']]], - ['gb_2eh_277',['gb.h',['../gb_8h.html',1,'']]], - ['gb_5fdecompress_278',['gb_decompress',['../gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) OLDCALL PRESERVES_REGS(b: gbdecompress.h'],['../sms_2gbdecompress_8h.html#a9cd1564f78842562c450becf22002db2',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) Z88DK_CALLEE PRESERVES_REGS(b: gbdecompress.h']]], - ['gb_5fdecompress_5fbkg_5fdata_279',['gb_decompress_bkg_data',['../gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fsprite_5fdata_280',['gb_decompress_sprite_data',['../gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fwin_5fdata_281',['gb_decompress_win_data',['../gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284',1,'gbdecompress.h']]], - ['gba_5fdetected_282',['GBA_DETECTED',['../gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745',1,'gb.h']]], - ['gba_5fnot_5fdetected_283',['GBA_NOT_DETECTED',['../gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d',1,'gb.h']]], - ['gbdecompress_2eh_284',['gbdecompress.h',['../gb_2gbdecompress_8h.html',1,'(Global Namespace)'],['../gbdk_2gbdecompress_8h.html',1,'(Global Namespace)'],['../sms_2gbdecompress_8h.html',1,'(Global Namespace)']]], - ['gbdk_20release_20notes_285',['GBDK Release Notes',['../docs_releases.html',1,'index']]], - ['gbdk_20toolchain_286',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], - ['gbdk_2dlib_2eh_287',['gbdk-lib.h',['../gbdk-lib_8h.html',1,'']]], - ['general_20documentation_288',['General Documentation',['../index.html',1,'']]], - ['get_5fbkg_5fdata_289',['get_bkg_data',['../gb_8h.html#a5c13238dfec416439d75b133a272e6df',1,'gb.h']]], - ['get_5fbkg_5ftile_5fxy_290',['get_bkg_tile_xy',['../gb_8h.html#a55c6581dbe9300dc6df41730f090af51',1,'get_bkg_tile_xy(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#acecd46833168c4d32db97b82bc3388a6',1,'get_bkg_tile_xy(uint8_t x, uint8_t y) OLDCALL: nes.h']]], - ['get_5fbkg_5ftiles_291',['get_bkg_tiles',['../gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0',1,'get_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#adf2374063c8c63b60916f0dbf8255a9c',1,'get_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) OLDCALL: nes.h']]], - ['get_5fbkg_5fxy_5faddr_292',['get_bkg_xy_addr',['../gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#abbcda4f1aeab627f991157a05507c341',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) OLDCALL: nes.h'],['../sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['get_5fdata_293',['get_data',['../gb_8h.html#a77d34577e9f97ffaf8463c752115722b',1,'gb.h']]], - ['get_5fmode_294',['get_mode',['../gb_8h.html#aa1bf03fa405248ec322b2a02d95975de',1,'get_mode(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0',1,'get_mode(void) OLDCALL: msx.h'],['../nes_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0',1,'get_mode(void) OLDCALL: nes.h'],['../sms_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0',1,'get_mode(void) OLDCALL: sms.h']]], - ['get_5fsprite_5fdata_295',['get_sprite_data',['../gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9',1,'gb.h']]], - ['get_5fsprite_5fprop_296',['get_sprite_prop',['../sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): sms.h'],['../gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): gb.h'],['../msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): msx.h'],['../nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): nes.h']]], - ['get_5fsprite_5ftile_297',['get_sprite_tile',['../sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): sms.h'],['../gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): gb.h'],['../msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): msx.h'],['../nes_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): nes.h']]], - ['get_5ftiles_298',['get_tiles',['../gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11',1,'gb.h']]], - ['get_5fvram_5fbyte_299',['get_vram_byte',['../gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f',1,'gb.h']]], - ['get_5fwin_5fdata_300',['get_win_data',['../gb_8h.html#a7ef32e7c1669aba48f235500a495baba',1,'gb.h']]], - ['get_5fwin_5ftile_5fxy_301',['get_win_tile_xy',['../gb_8h.html#a2e29fdca81c28c627c2591029722e71c',1,'gb.h']]], - ['get_5fwin_5ftiles_302',['get_win_tiles',['../gb_8h.html#a8a469de4c6640f921254b336b5a6191a',1,'gb.h']]], - ['get_5fwin_5fxy_5faddr_303',['get_win_xy_addr',['../msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr(): msx.h'],['../sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr(): sms.h'],['../gb_8h.html#aa8213cfad631865e3b6faec18e772cb4',1,'get_win_xy_addr(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h']]], - ['getchar_304',['getchar',['../stdio_8h.html#a59f236a67cfbffee7aff0c369bcf3f2b',1,'stdio.h']]], - ['getpix_305',['getpix',['../drawing_8h.html#a1e268a46a8151f9cc3b7b40100123d09',1,'drawing.h']]], - ['gets_306',['gets',['../stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc',1,'stdio.h']]], - ['getting_20started_307',['Getting Started',['../docs_getting_started.html',1,'index']]], - ['gotogxy_308',['gotogxy',['../drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74',1,'drawing.h']]], - ['gotoxy_309',['gotoxy',['../console_8h.html#a8b4f3b427a9c6d87a09e1983df077e58',1,'console.h']]], - ['gprint_310',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], - ['gprintf_311',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], - ['gprintln_312',['gprintln',['../drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5',1,'drawing.h']]], - ['gprintn_313',['gprintn',['../drawing_8h.html#a9d70278d1d09fdc24ea6bd9788dbd96a',1,'drawing.h']]], - ['graphics_5fheight_314',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], - ['graphics_5fwidth_315',['GRAPHICS_WIDTH',['../drawing_8h.html#a9a07c448b4d721dbec2715f51727e099',1,'drawing.h']]] + ['gameboy_279',['GAMEBOY',['../gb_8h.html#af10046e88cba47031142a763a94210df',1,'gb.h']]], + ['gb_2eh_280',['gb.h',['../gb_8h.html',1,'']]], + ['gb_5fdecompress_281',['gb_decompress',['../gb_2gbdecompress_8h.html#ac895a55aac2149858e9ff8bbc59d2f4e',1,'gb_decompress(const uint8_t *sour, uint8_t *dest): gbdecompress.h'],['../sms_2gbdecompress_8h.html#a9cd1564f78842562c450becf22002db2',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) Z88DK_CALLEE PRESERVES_REGS(b: gbdecompress.h']]], + ['gb_5fdecompress_5fbkg_5fdata_282',['gb_decompress_bkg_data',['../gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fsprite_5fdata_283',['gb_decompress_sprite_data',['../gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fwin_5fdata_284',['gb_decompress_win_data',['../gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38',1,'gbdecompress.h']]], + ['gba_5fdetected_285',['GBA_DETECTED',['../gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745',1,'gb.h']]], + ['gba_5fnot_5fdetected_286',['GBA_NOT_DETECTED',['../gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d',1,'gb.h']]], + ['gbdecompress_2eh_287',['gbdecompress.h',['../gb_2gbdecompress_8h.html',1,'(Global Namespace)'],['../gbdk_2gbdecompress_8h.html',1,'(Global Namespace)'],['../sms_2gbdecompress_8h.html',1,'(Global Namespace)']]], + ['gbdk_20release_20notes_288',['GBDK Release Notes',['../docs_releases.html',1,'index']]], + ['gbdk_20toolchain_289',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], + ['gbdk_2dlib_2eh_290',['gbdk-lib.h',['../gbdk-lib_8h.html',1,'']]], + ['general_20documentation_291',['General Documentation',['../index.html',1,'']]], + ['get_5fbkg_5fdata_292',['get_bkg_data',['../gb_8h.html#a5c13238dfec416439d75b133a272e6df',1,'gb.h']]], + ['get_5fbkg_5ftile_5fxy_293',['get_bkg_tile_xy',['../gb_8h.html#a55c6581dbe9300dc6df41730f090af51',1,'get_bkg_tile_xy(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#acecd46833168c4d32db97b82bc3388a6',1,'get_bkg_tile_xy(uint8_t x, uint8_t y) OLDCALL: nes.h']]], + ['get_5fbkg_5ftiles_294',['get_bkg_tiles',['../nes_8h.html#adf2374063c8c63b60916f0dbf8255a9c',1,'get_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) OLDCALL: nes.h'],['../gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0',1,'get_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) OLDCALL PRESERVES_REGS(b: gb.h']]], + ['get_5fbkg_5fxy_5faddr_295',['get_bkg_xy_addr',['../sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#abbcda4f1aeab627f991157a05507c341',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) OLDCALL: nes.h']]], + ['get_5fdata_296',['get_data',['../gb_8h.html#a77d34577e9f97ffaf8463c752115722b',1,'gb.h']]], + ['get_5fmode_297',['get_mode',['../nes_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0',1,'get_mode(void) OLDCALL: nes.h'],['../gb_8h.html#aa1bf03fa405248ec322b2a02d95975de',1,'get_mode(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0',1,'get_mode(void) OLDCALL: msx.h'],['../sms_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0',1,'get_mode(void) OLDCALL: sms.h']]], + ['get_5fsprite_5fdata_298',['get_sprite_data',['../gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9',1,'gb.h']]], + ['get_5fsprite_5fprop_299',['get_sprite_prop',['../msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): msx.h'],['../gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): gb.h'],['../nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): nes.h'],['../sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): sms.h']]], + ['get_5fsprite_5ftile_300',['get_sprite_tile',['../msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): msx.h'],['../gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): gb.h'],['../nes_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): nes.h'],['../sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): sms.h']]], + ['get_5ftiles_301',['get_tiles',['../gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11',1,'gb.h']]], + ['get_5fvram_5fbyte_302',['get_vram_byte',['../gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f',1,'gb.h']]], + ['get_5fwin_5fdata_303',['get_win_data',['../gb_8h.html#a7ef32e7c1669aba48f235500a495baba',1,'gb.h']]], + ['get_5fwin_5ftile_5fxy_304',['get_win_tile_xy',['../gb_8h.html#a2e29fdca81c28c627c2591029722e71c',1,'gb.h']]], + ['get_5fwin_5ftiles_305',['get_win_tiles',['../gb_8h.html#a8a469de4c6640f921254b336b5a6191a',1,'gb.h']]], + ['get_5fwin_5fxy_5faddr_306',['get_win_xy_addr',['../sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr(): sms.h'],['../gb_8h.html#aa8213cfad631865e3b6faec18e772cb4',1,'get_win_xy_addr(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr(): msx.h']]], + ['getchar_307',['getchar',['../stdio_8h.html#a59f236a67cfbffee7aff0c369bcf3f2b',1,'stdio.h']]], + ['getpix_308',['getpix',['../drawing_8h.html#a1e268a46a8151f9cc3b7b40100123d09',1,'drawing.h']]], + ['gets_309',['gets',['../stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc',1,'stdio.h']]], + ['getting_20started_310',['Getting Started',['../docs_getting_started.html',1,'index']]], + ['gotogxy_311',['gotogxy',['../drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74',1,'drawing.h']]], + ['gotoxy_312',['gotoxy',['../console_8h.html#a8b4f3b427a9c6d87a09e1983df077e58',1,'console.h']]], + ['gprint_313',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], + ['gprintf_314',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], + ['gprintln_315',['gprintln',['../drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5',1,'drawing.h']]], + ['gprintn_316',['gprintn',['../drawing_8h.html#a9d70278d1d09fdc24ea6bd9788dbd96a',1,'drawing.h']]], + ['graphics_5fheight_317',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], + ['graphics_5fwidth_318',['GRAPHICS_WIDTH',['../drawing_8h.html#a9a07c448b4d721dbec2715f51727e099',1,'drawing.h']]] ]; diff --git a/docs/api/search/all_b.js b/docs/api/search/all_b.js @@ -1,23 +1,23 @@ var searchData= [ - ['h_316',['h',['../msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): msx.h'],['../union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f',1,'_fixed::h()'],['../gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): gb.h'],['../sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): sms.h']]], - ['hardware_2eh_317',['hardware.h',['../msx_2hardware_8h.html',1,'(Global Namespace)'],['../nes_2hardware_8h.html',1,'(Global Namespace)'],['../sms_2hardware_8h.html',1,'(Global Namespace)'],['../gb_2hardware_8h.html',1,'(Global Namespace)']]], - ['hardware_5fsprite_5fcan_5fflip_5fx_318',['HARDWARE_SPRITE_CAN_FLIP_X',['../gb_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): gb.h'],['../msx_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): msx.h'],['../nes_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): nes.h'],['../sms_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): sms.h']]], - ['hardware_5fsprite_5fcan_5fflip_5fy_319',['HARDWARE_SPRITE_CAN_FLIP_Y',['../gb_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): gb.h'],['../msx_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): msx.h'],['../nes_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): nes.h'],['../sms_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): sms.h']]], - ['hdma1_5freg_320',['HDMA1_REG',['../gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], - ['hdma2_5freg_321',['HDMA2_REG',['../gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], - ['hdma3_5freg_322',['HDMA3_REG',['../gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], - ['hdma4_5freg_323',['HDMA4_REG',['../gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], - ['hdma5_5freg_324',['HDMA5_REG',['../gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac',1,'hardware.h']]], - ['hdma5f_5fbusy_325',['HDMA5F_BUSY',['../gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834',1,'hardware.h']]], - ['hdma5f_5fmode_5fgp_326',['HDMA5F_MODE_GP',['../gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b',1,'hardware.h']]], - ['hdma5f_5fmode_5fhbl_327',['HDMA5F_MODE_HBL',['../gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789',1,'hardware.h']]], - ['hide_5fbkg_328',['HIDE_BKG',['../gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): gb.h'],['../msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): msx.h'],['../nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): nes.h'],['../sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): sms.h']]], - ['hide_5fleft_5fcolumn_329',['HIDE_LEFT_COLUMN',['../gb_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): gb.h'],['../msx_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): msx.h'],['../nes_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): nes.h'],['../sms_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): sms.h']]], - ['hide_5fmetasprite_330',['hide_metasprite',['../gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../msx_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../nes_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h']]], - ['hide_5fsprite_331',['hide_sprite',['../gb_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): gb.h'],['../msx_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): msx.h'],['../nes_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): nes.h'],['../sms_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): sms.h']]], - ['hide_5fsprites_332',['HIDE_SPRITES',['../gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): gb.h'],['../msx_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): msx.h'],['../nes_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): nes.h'],['../sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): sms.h']]], - ['hide_5fsprites_5frange_333',['hide_sprites_range',['../gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3',1,'hide_sprites_range(UINT8 from, UINT8 to): metasprites.h'],['../msx_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20',1,'hide_sprites_range(UINT8 from, UINT8 to) Z88DK_CALLEE PRESERVES_REGS(iyh: metasprites.h'],['../nes_2metasprites_8h.html#a6e6487606aaa60050beeb7aeddd5aded',1,'hide_sprites_range(UINT8 from, UINT8 to) OLDCALL: metasprites.h'],['../sms_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20',1,'hide_sprites_range(UINT8 from, UINT8 to) Z88DK_CALLEE PRESERVES_REGS(iyh: metasprites.h']]], - ['hide_5fwin_334',['HIDE_WIN',['../gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): gb.h'],['../msx_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): msx.h'],['../sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): sms.h']]], - ['hiramcpy_335',['hiramcpy',['../gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44',1,'gb.h']]] + ['h_319',['h',['../sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): sms.h'],['../msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): msx.h'],['../union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f',1,'_fixed::h()'],['../gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): gb.h']]], + ['hardware_2eh_320',['hardware.h',['../msx_2hardware_8h.html',1,'(Global Namespace)'],['../gb_2hardware_8h.html',1,'(Global Namespace)'],['../nes_2hardware_8h.html',1,'(Global Namespace)'],['../sms_2hardware_8h.html',1,'(Global Namespace)']]], + ['hardware_5fsprite_5fcan_5fflip_5fx_321',['HARDWARE_SPRITE_CAN_FLIP_X',['../gb_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): gb.h'],['../msx_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): msx.h'],['../nes_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): nes.h'],['../sms_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): sms.h']]], + ['hardware_5fsprite_5fcan_5fflip_5fy_322',['HARDWARE_SPRITE_CAN_FLIP_Y',['../gb_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): gb.h'],['../msx_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): msx.h'],['../nes_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): nes.h'],['../sms_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): sms.h']]], + ['hdma1_5freg_323',['HDMA1_REG',['../gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], + ['hdma2_5freg_324',['HDMA2_REG',['../gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], + ['hdma3_5freg_325',['HDMA3_REG',['../gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], + ['hdma4_5freg_326',['HDMA4_REG',['../gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], + ['hdma5_5freg_327',['HDMA5_REG',['../gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac',1,'hardware.h']]], + ['hdma5f_5fbusy_328',['HDMA5F_BUSY',['../gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834',1,'hardware.h']]], + ['hdma5f_5fmode_5fgp_329',['HDMA5F_MODE_GP',['../gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b',1,'hardware.h']]], + ['hdma5f_5fmode_5fhbl_330',['HDMA5F_MODE_HBL',['../gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789',1,'hardware.h']]], + ['hide_5fbkg_331',['HIDE_BKG',['../sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): sms.h'],['../nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): nes.h'],['../gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): gb.h'],['../msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): msx.h']]], + ['hide_5fleft_5fcolumn_332',['HIDE_LEFT_COLUMN',['../gb_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): gb.h'],['../msx_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): msx.h'],['../nes_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): nes.h'],['../sms_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): sms.h']]], + ['hide_5fmetasprite_333',['hide_metasprite',['../gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../msx_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../nes_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h']]], + ['hide_5fsprite_334',['hide_sprite',['../sms_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): sms.h'],['../nes_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): nes.h'],['../msx_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): msx.h'],['../gb_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): gb.h']]], + ['hide_5fsprites_335',['HIDE_SPRITES',['../gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): gb.h'],['../msx_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): msx.h'],['../nes_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): nes.h'],['../sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): sms.h']]], + ['hide_5fsprites_5frange_336',['hide_sprites_range',['../gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3',1,'hide_sprites_range(UINT8 from, UINT8 to): metasprites.h'],['../msx_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20',1,'hide_sprites_range(UINT8 from, UINT8 to) Z88DK_CALLEE PRESERVES_REGS(iyh: metasprites.h'],['../nes_2metasprites_8h.html#a6e6487606aaa60050beeb7aeddd5aded',1,'hide_sprites_range(UINT8 from, UINT8 to) OLDCALL: metasprites.h'],['../sms_2metasprites_8h.html#a7e18a37b2f7648de9f882e48b1d6ead9',1,'hide_sprites_range(UINT8 from, UINT8 to) PRESERVES_REGS(iyh: metasprites.h']]], + ['hide_5fwin_337',['HIDE_WIN',['../gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): gb.h'],['../msx_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): msx.h'],['../sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): sms.h']]], + ['hiramcpy_338',['hiramcpy',['../gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44',1,'gb.h']]] ]; diff --git a/docs/api/search/all_c.js b/docs/api/search/all_c.js @@ -1,79 +1,79 @@ var searchData= [ - ['ie_5freg_336',['IE_REG',['../gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], - ['ief_5fhilo_337',['IEF_HILO',['../gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187',1,'hardware.h']]], - ['ief_5fserial_338',['IEF_SERIAL',['../gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a',1,'hardware.h']]], - ['ief_5fstat_339',['IEF_STAT',['../gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e',1,'hardware.h']]], - ['ief_5ftimer_340',['IEF_TIMER',['../gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4',1,'hardware.h']]], - ['ief_5fvblank_341',['IEF_VBLANK',['../gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b',1,'hardware.h']]], - ['if_5freg_342',['IF_REG',['../gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]], - ['incbin_343',['INCBIN',['../incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b',1,'incbin.h']]], - ['incbin_2eh_344',['incbin.h',['../incbin_8h.html',1,'']]], - ['incbin_5fextern_345',['INCBIN_EXTERN',['../incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec',1,'incbin.h']]], - ['incbin_5fsize_346',['INCBIN_SIZE',['../incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15',1,'incbin.h']]], - ['init_5fbkg_347',['init_bkg',['../gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b',1,'init_bkg(uint8_t c) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#ad76a59fc3f7f9a33308776dd04f2750a',1,'init_bkg(uint8_t c) OLDCALL: nes.h']]], - ['init_5fwin_348',['init_win',['../gb_8h.html#af6ac67037de041eb0141ba3725b1db83',1,'gb.h']]], - ['initarand_349',['initarand',['../rand_8h.html#a333400f85febd7e1360835955103db8b',1,'rand.h']]], - ['initrand_350',['initrand',['../rand_8h.html#a964538799843c0ba5bd01151ef7e2640',1,'rand.h']]], - ['int16_351',['INT16',['../asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h'],['../asm_2sm83_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h'],['../asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h']]], - ['int16_5fc_352',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], - ['int16_5fmax_353',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], - ['int16_5fmin_354',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], - ['int16_5ft_355',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], - ['int32_356',['INT32',['../asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h'],['../asm_2sm83_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h'],['../asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h']]], - ['int32_5fc_357',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], - ['int32_5fmax_358',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], - ['int32_5fmin_359',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], - ['int32_5ft_360',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], - ['int8_361',['INT8',['../asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h'],['../asm_2sm83_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h'],['../asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h']]], - ['int8_5fc_362',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], - ['int8_5fmax_363',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], - ['int8_5fmin_364',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], - ['int8_5ft_365',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], - ['int_5ffast16_5fmax_366',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], - ['int_5ffast16_5fmin_367',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], - ['int_5ffast16_5ft_368',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], - ['int_5ffast32_5fmax_369',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], - ['int_5ffast32_5fmin_370',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], - ['int_5ffast32_5ft_371',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], - ['int_5ffast8_5fmax_372',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], - ['int_5ffast8_5fmin_373',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], - ['int_5ffast8_5ft_374',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], - ['int_5fhandler_375',['int_handler',['../gb_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): gb.h'],['../msx_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): msx.h'],['../sms_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): sms.h']]], - ['int_5fleast16_5fmax_376',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], - ['int_5fleast16_5fmin_377',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], - ['int_5fleast16_5ft_378',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], - ['int_5fleast32_5fmax_379',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], - ['int_5fleast32_5fmin_380',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], - ['int_5fleast32_5ft_381',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], - ['int_5fleast8_5fmax_382',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], - ['int_5fleast8_5fmin_383',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], - ['int_5fleast8_5ft_384',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], - ['int_5fmax_385',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], - ['int_5fmin_386',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], - ['interrupt_387',['INTERRUPT',['../asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'types.h']]], - ['intmax_5fc_388',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], - ['intmax_5fmax_389',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], - ['intmax_5fmin_390',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], - ['intmax_5ft_391',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], - ['intptr_5fmax_392',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], - ['intptr_5fmin_393',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], - ['intptr_5ft_394',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]], - ['io_5ferror_395',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], - ['io_5fidle_396',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], - ['io_5freceiving_397',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], - ['io_5fsending_398',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]], - ['isalpha_399',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], - ['isdigit_400',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], - ['islower_401',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], - ['isr_2eh_402',['isr.h',['../isr_8h.html',1,'']]], - ['isr_5fnested_5fvector_403',['ISR_NESTED_VECTOR',['../isr_8h.html#a78f9ef588aaf221023e48899898d566b',1,'isr.h']]], - ['isr_5fnested_5fvector_5ft_404',['isr_nested_vector_t',['../structisr__nested__vector__t.html',1,'isr_nested_vector_t'],['../isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7',1,'isr_nested_vector_t(): isr.h']]], - ['isr_5fvector_405',['ISR_VECTOR',['../isr_8h.html#a73769fed9338af86fdb7df35d7b82620',1,'isr.h']]], - ['isr_5fvector_5ft_406',['isr_vector_t',['../structisr__vector__t.html',1,'isr_vector_t'],['../isr_8h.html#a40dca48ca391581d7f67d8697533cf30',1,'isr_vector_t(): isr.h']]], - ['isspace_407',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], - ['isupper_408',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], - ['itoa_409',['itoa',['../stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c',1,'stdlib.h']]], - ['iyh_410',['iyh',['../msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): msx.h'],['../sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): sms.h']]], - ['iyl_411',['iyl',['../msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): metasprites.h'],['../msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): msx.h'],['../sms_2metasprites_8h.html#ab3ffa618117b57a09f96f42b7f13585d',1,'iyl(): metasprites.h'],['../sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): sms.h']]] + ['ie_5freg_339',['IE_REG',['../gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], + ['ief_5fhilo_340',['IEF_HILO',['../gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187',1,'hardware.h']]], + ['ief_5fserial_341',['IEF_SERIAL',['../gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a',1,'hardware.h']]], + ['ief_5fstat_342',['IEF_STAT',['../gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e',1,'hardware.h']]], + ['ief_5ftimer_343',['IEF_TIMER',['../gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4',1,'hardware.h']]], + ['ief_5fvblank_344',['IEF_VBLANK',['../gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b',1,'hardware.h']]], + ['if_5freg_345',['IF_REG',['../gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]], + ['incbin_346',['INCBIN',['../incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b',1,'incbin.h']]], + ['incbin_2eh_347',['incbin.h',['../incbin_8h.html',1,'']]], + ['incbin_5fextern_348',['INCBIN_EXTERN',['../incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec',1,'incbin.h']]], + ['incbin_5fsize_349',['INCBIN_SIZE',['../incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15',1,'incbin.h']]], + ['init_5fbkg_350',['init_bkg',['../nes_8h.html#ad76a59fc3f7f9a33308776dd04f2750a',1,'init_bkg(uint8_t c) OLDCALL: nes.h'],['../gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b',1,'init_bkg(uint8_t c) OLDCALL PRESERVES_REGS(b: gb.h']]], + ['init_5fwin_351',['init_win',['../gb_8h.html#af6ac67037de041eb0141ba3725b1db83',1,'gb.h']]], + ['initarand_352',['initarand',['../rand_8h.html#a333400f85febd7e1360835955103db8b',1,'rand.h']]], + ['initrand_353',['initrand',['../rand_8h.html#a964538799843c0ba5bd01151ef7e2640',1,'rand.h']]], + ['int16_354',['INT16',['../asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h'],['../asm_2sm83_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h'],['../asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h']]], + ['int16_5fc_355',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], + ['int16_5fmax_356',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], + ['int16_5fmin_357',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], + ['int16_5ft_358',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], + ['int32_359',['INT32',['../asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h'],['../asm_2sm83_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h'],['../asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h']]], + ['int32_5fc_360',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], + ['int32_5fmax_361',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], + ['int32_5fmin_362',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], + ['int32_5ft_363',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], + ['int8_364',['INT8',['../asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h'],['../asm_2sm83_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h'],['../asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h']]], + ['int8_5fc_365',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], + ['int8_5fmax_366',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], + ['int8_5fmin_367',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], + ['int8_5ft_368',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], + ['int_5ffast16_5fmax_369',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], + ['int_5ffast16_5fmin_370',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], + ['int_5ffast16_5ft_371',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], + ['int_5ffast32_5fmax_372',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], + ['int_5ffast32_5fmin_373',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], + ['int_5ffast32_5ft_374',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], + ['int_5ffast8_5fmax_375',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], + ['int_5ffast8_5fmin_376',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], + ['int_5ffast8_5ft_377',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], + ['int_5fhandler_378',['int_handler',['../sms_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): sms.h'],['../nes_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): nes.h'],['../gb_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): gb.h'],['../msx_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): msx.h']]], + ['int_5fleast16_5fmax_379',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], + ['int_5fleast16_5fmin_380',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], + ['int_5fleast16_5ft_381',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], + ['int_5fleast32_5fmax_382',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], + ['int_5fleast32_5fmin_383',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], + ['int_5fleast32_5ft_384',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], + ['int_5fleast8_5fmax_385',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], + ['int_5fleast8_5fmin_386',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], + ['int_5fleast8_5ft_387',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], + ['int_5fmax_388',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], + ['int_5fmin_389',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], + ['interrupt_390',['INTERRUPT',['../asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'types.h']]], + ['intmax_5fc_391',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], + ['intmax_5fmax_392',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], + ['intmax_5fmin_393',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], + ['intmax_5ft_394',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], + ['intptr_5fmax_395',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], + ['intptr_5fmin_396',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], + ['intptr_5ft_397',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]], + ['io_5ferror_398',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], + ['io_5fidle_399',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], + ['io_5freceiving_400',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], + ['io_5fsending_401',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]], + ['isalpha_402',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], + ['isdigit_403',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], + ['islower_404',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], + ['isr_2eh_405',['isr.h',['../isr_8h.html',1,'']]], + ['isr_5fnested_5fvector_406',['ISR_NESTED_VECTOR',['../isr_8h.html#a78f9ef588aaf221023e48899898d566b',1,'isr.h']]], + ['isr_5fnested_5fvector_5ft_407',['isr_nested_vector_t',['../isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7',1,'isr_nested_vector_t(): isr.h'],['../structisr__nested__vector__t.html',1,'isr_nested_vector_t']]], + ['isr_5fvector_408',['ISR_VECTOR',['../isr_8h.html#a73769fed9338af86fdb7df35d7b82620',1,'isr.h']]], + ['isr_5fvector_5ft_409',['isr_vector_t',['../structisr__vector__t.html',1,'isr_vector_t'],['../isr_8h.html#a40dca48ca391581d7f67d8697533cf30',1,'isr_vector_t(): isr.h']]], + ['isspace_410',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], + ['isupper_411',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], + ['itoa_412',['itoa',['../stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c',1,'stdlib.h']]], + ['iyh_413',['iyh',['../msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): msx.h'],['../sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): sms.h']]], + ['iyl_414',['iyl',['../msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): metasprites.h'],['../msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): msx.h'],['../sms_2metasprites_8h.html#ab3ffa618117b57a09f96f42b7f13585d',1,'iyl(): metasprites.h'],['../sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): sms.h']]] ]; diff --git a/docs/api/search/all_d.js b/docs/api/search/all_d.js @@ -1,41 +1,41 @@ var searchData= [ - ['j_5fa_412',['J_A',['../gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): gb.h'],['../msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): msx.h'],['../nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): nes.h'],['../sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): sms.h']]], - ['j_5fb_413',['J_B',['../msx_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): msx.h'],['../nes_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): nes.h'],['../sms_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): sms.h'],['../gb_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): gb.h']]], - ['j_5fdown_414',['J_DOWN',['../gb_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): gb.h'],['../msx_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): msx.h'],['../nes_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): nes.h'],['../sms_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): sms.h']]], - ['j_5fleft_415',['J_LEFT',['../nes_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): nes.h'],['../sms_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): sms.h'],['../gb_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): gb.h'],['../msx_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): msx.h']]], - ['j_5fright_416',['J_RIGHT',['../gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): gb.h'],['../msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): msx.h'],['../nes_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): nes.h'],['../sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): sms.h']]], - ['j_5fselect_417',['J_SELECT',['../gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): gb.h'],['../msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): msx.h'],['../nes_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): nes.h']]], - ['j_5fstart_418',['J_START',['../gb_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): gb.h'],['../msx_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): msx.h'],['../nes_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): nes.h']]], - ['j_5fup_419',['J_UP',['../gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): gb.h'],['../msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): msx.h'],['../nes_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): nes.h'],['../sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): sms.h']]], - ['jmp_5fbuf_420',['jmp_buf',['../setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d',1,'setjmp.h']]], - ['joy0_421',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], - ['joy1_422',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], - ['joy2_423',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], - ['joy3_424',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], - ['joy_5fiflag_425',['JOY_IFLAG',['../gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): gb.h'],['../msx_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): msx.h'],['../sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): sms.h']]], - ['joy_5fp1_5fdown_426',['JOY_P1_DOWN',['../msx_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'JOY_P1_DOWN(): hardware.h'],['../sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'JOY_P1_DOWN(): hardware.h']]], - ['joy_5fp1_5flatch_427',['JOY_P1_LATCH',['../msx_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c',1,'JOY_P1_LATCH(): hardware.h'],['../sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c',1,'JOY_P1_LATCH(): hardware.h']]], - ['joy_5fp1_5fleft_428',['JOY_P1_LEFT',['../msx_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'JOY_P1_LEFT(): hardware.h'],['../sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'JOY_P1_LEFT(): hardware.h']]], - ['joy_5fp1_5flight_429',['JOY_P1_LIGHT',['../msx_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'JOY_P1_LIGHT(): hardware.h'],['../sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'JOY_P1_LIGHT(): hardware.h']]], - ['joy_5fp1_5fright_430',['JOY_P1_RIGHT',['../sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'JOY_P1_RIGHT(): hardware.h'],['../msx_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'JOY_P1_RIGHT(): hardware.h']]], - ['joy_5fp1_5fsw1_431',['JOY_P1_SW1',['../msx_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'JOY_P1_SW1(): hardware.h'],['../sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'JOY_P1_SW1(): hardware.h']]], - ['joy_5fp1_5fsw2_432',['JOY_P1_SW2',['../msx_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'JOY_P1_SW2(): hardware.h'],['../sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'JOY_P1_SW2(): hardware.h']]], - ['joy_5fp1_5ftrigger_433',['JOY_P1_TRIGGER',['../msx_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'JOY_P1_TRIGGER(): hardware.h'],['../sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'JOY_P1_TRIGGER(): hardware.h']]], - ['joy_5fp1_5fup_434',['JOY_P1_UP',['../msx_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'JOY_P1_UP(): hardware.h'],['../sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'JOY_P1_UP(): hardware.h']]], - ['joy_5fp2_5fdown_435',['JOY_P2_DOWN',['../msx_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'JOY_P2_DOWN(): hardware.h'],['../sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'JOY_P2_DOWN(): hardware.h']]], - ['joy_5fp2_5flatch_436',['JOY_P2_LATCH',['../msx_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7',1,'JOY_P2_LATCH(): hardware.h'],['../sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7',1,'JOY_P2_LATCH(): hardware.h']]], - ['joy_5fp2_5fleft_437',['JOY_P2_LEFT',['../msx_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'JOY_P2_LEFT(): hardware.h'],['../sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'JOY_P2_LEFT(): hardware.h']]], - ['joy_5fp2_5flight_438',['JOY_P2_LIGHT',['../msx_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'JOY_P2_LIGHT(): hardware.h'],['../sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'JOY_P2_LIGHT(): hardware.h']]], - ['joy_5fp2_5fright_439',['JOY_P2_RIGHT',['../msx_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'JOY_P2_RIGHT(): hardware.h'],['../sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'JOY_P2_RIGHT(): hardware.h']]], - ['joy_5fp2_5fsw1_440',['JOY_P2_SW1',['../msx_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'JOY_P2_SW1(): hardware.h'],['../sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'JOY_P2_SW1(): hardware.h']]], - ['joy_5fp2_5fsw2_441',['JOY_P2_SW2',['../msx_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'JOY_P2_SW2(): hardware.h'],['../sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'JOY_P2_SW2(): hardware.h']]], - ['joy_5fp2_5ftrigger_442',['JOY_P2_TRIGGER',['../msx_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'JOY_P2_TRIGGER(): hardware.h'],['../sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'JOY_P2_TRIGGER(): hardware.h']]], - ['joy_5fp2_5fup_443',['JOY_P2_UP',['../msx_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'JOY_P2_UP(): hardware.h'],['../sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'JOY_P2_UP(): hardware.h']]], - ['joy_5freset_444',['JOY_RESET',['../msx_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'JOY_RESET(): hardware.h'],['../sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'JOY_RESET(): hardware.h']]], - ['joypad_445',['joypad',['../gb_8h.html#a4344fefd260763e12703138066841b19',1,'joypad(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b',1,'joypad(void) OLDCALL PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a2aa5c3d5a75dc85e842b23b683024027',1,'joypad(void) OLDCALL: nes.h'],['../sms_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b',1,'joypad(void) OLDCALL PRESERVES_REGS(b: sms.h']]], - ['joypad_5fex_446',['joypad_ex',['../gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693',1,'joypad_ex(joypads_t *joypads) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a1d45c65829490c5ec98362f5e60edc20',1,'joypad_ex(joypads_t *joypads) Z88DK_FASTCALL PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#aa9a551f91f4b583ddff265e922b0574a',1,'joypad_ex(joypads_t *joypads) OLDCALL: nes.h'],['../sms_8h.html#a1d45c65829490c5ec98362f5e60edc20',1,'joypad_ex(joypads_t *joypads) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h']]], - ['joypad_5finit_447',['joypad_init',['../gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e',1,'joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL: gb.h'],['../msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862',1,'joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE: msx.h'],['../nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e',1,'joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL: nes.h'],['../sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862',1,'joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE: sms.h']]], - ['joypads_448',['joypads',['../structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238',1,'joypads_t']]], - ['joypads_5ft_449',['joypads_t',['../structjoypads__t.html',1,'']]] + ['j_5fa_415',['J_A',['../gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): gb.h'],['../msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): msx.h'],['../nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): nes.h'],['../sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): sms.h']]], + ['j_5fb_416',['J_B',['../gb_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): gb.h'],['../msx_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): msx.h'],['../nes_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): nes.h'],['../sms_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): sms.h']]], + ['j_5fdown_417',['J_DOWN',['../sms_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): sms.h'],['../nes_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): nes.h'],['../msx_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): msx.h'],['../gb_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): gb.h']]], + ['j_5fleft_418',['J_LEFT',['../msx_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): msx.h'],['../gb_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): gb.h'],['../nes_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): nes.h'],['../sms_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): sms.h']]], + ['j_5fright_419',['J_RIGHT',['../gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): gb.h'],['../msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): msx.h'],['../nes_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): nes.h'],['../sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): sms.h']]], + ['j_5fselect_420',['J_SELECT',['../gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): gb.h'],['../msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): msx.h'],['../nes_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): nes.h']]], + ['j_5fstart_421',['J_START',['../gb_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): gb.h'],['../msx_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): msx.h'],['../nes_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): nes.h']]], + ['j_5fup_422',['J_UP',['../gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): gb.h'],['../msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): msx.h'],['../nes_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): nes.h'],['../sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): sms.h']]], + ['jmp_5fbuf_423',['jmp_buf',['../setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d',1,'setjmp.h']]], + ['joy0_424',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], + ['joy1_425',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], + ['joy2_426',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], + ['joy3_427',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], + ['joy_5fiflag_428',['JOY_IFLAG',['../gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): gb.h'],['../msx_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): msx.h'],['../sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): sms.h']]], + ['joy_5fp1_5fdown_429',['JOY_P1_DOWN',['../msx_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'JOY_P1_DOWN(): hardware.h'],['../sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'JOY_P1_DOWN(): hardware.h']]], + ['joy_5fp1_5flatch_430',['JOY_P1_LATCH',['../msx_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c',1,'JOY_P1_LATCH(): hardware.h'],['../sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c',1,'JOY_P1_LATCH(): hardware.h']]], + ['joy_5fp1_5fleft_431',['JOY_P1_LEFT',['../msx_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'JOY_P1_LEFT(): hardware.h'],['../sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'JOY_P1_LEFT(): hardware.h']]], + ['joy_5fp1_5flight_432',['JOY_P1_LIGHT',['../msx_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'JOY_P1_LIGHT(): hardware.h'],['../sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'JOY_P1_LIGHT(): hardware.h']]], + ['joy_5fp1_5fright_433',['JOY_P1_RIGHT',['../sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'JOY_P1_RIGHT(): hardware.h'],['../msx_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'JOY_P1_RIGHT(): hardware.h']]], + ['joy_5fp1_5fsw1_434',['JOY_P1_SW1',['../sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'JOY_P1_SW1(): hardware.h'],['../msx_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'JOY_P1_SW1(): hardware.h']]], + ['joy_5fp1_5fsw2_435',['JOY_P1_SW2',['../msx_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'JOY_P1_SW2(): hardware.h'],['../sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'JOY_P1_SW2(): hardware.h']]], + ['joy_5fp1_5ftrigger_436',['JOY_P1_TRIGGER',['../msx_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'JOY_P1_TRIGGER(): hardware.h'],['../sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'JOY_P1_TRIGGER(): hardware.h']]], + ['joy_5fp1_5fup_437',['JOY_P1_UP',['../msx_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'JOY_P1_UP(): hardware.h'],['../sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'JOY_P1_UP(): hardware.h']]], + ['joy_5fp2_5fdown_438',['JOY_P2_DOWN',['../sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'JOY_P2_DOWN(): hardware.h'],['../msx_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'JOY_P2_DOWN(): hardware.h']]], + ['joy_5fp2_5flatch_439',['JOY_P2_LATCH',['../msx_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7',1,'JOY_P2_LATCH(): hardware.h'],['../sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7',1,'JOY_P2_LATCH(): hardware.h']]], + ['joy_5fp2_5fleft_440',['JOY_P2_LEFT',['../msx_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'JOY_P2_LEFT(): hardware.h'],['../sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'JOY_P2_LEFT(): hardware.h']]], + ['joy_5fp2_5flight_441',['JOY_P2_LIGHT',['../msx_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'JOY_P2_LIGHT(): hardware.h'],['../sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'JOY_P2_LIGHT(): hardware.h']]], + ['joy_5fp2_5fright_442',['JOY_P2_RIGHT',['../msx_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'JOY_P2_RIGHT(): hardware.h'],['../sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'JOY_P2_RIGHT(): hardware.h']]], + ['joy_5fp2_5fsw1_443',['JOY_P2_SW1',['../sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'JOY_P2_SW1(): hardware.h'],['../msx_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'JOY_P2_SW1(): hardware.h']]], + ['joy_5fp2_5fsw2_444',['JOY_P2_SW2',['../msx_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'JOY_P2_SW2(): hardware.h'],['../sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'JOY_P2_SW2(): hardware.h']]], + ['joy_5fp2_5ftrigger_445',['JOY_P2_TRIGGER',['../msx_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'JOY_P2_TRIGGER(): hardware.h'],['../sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'JOY_P2_TRIGGER(): hardware.h']]], + ['joy_5fp2_5fup_446',['JOY_P2_UP',['../msx_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'JOY_P2_UP(): hardware.h'],['../sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'JOY_P2_UP(): hardware.h']]], + ['joy_5freset_447',['JOY_RESET',['../msx_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'JOY_RESET(): hardware.h'],['../sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'JOY_RESET(): hardware.h']]], + ['joypad_448',['joypad',['../sms_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b',1,'joypad(void) OLDCALL PRESERVES_REGS(b: sms.h'],['../msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b',1,'joypad(void) OLDCALL PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a2aa5c3d5a75dc85e842b23b683024027',1,'joypad(void) OLDCALL: nes.h'],['../gb_8h.html#a4344fefd260763e12703138066841b19',1,'joypad(void) PRESERVES_REGS(b: gb.h']]], + ['joypad_5fex_449',['joypad_ex',['../sms_8h.html#a1d45c65829490c5ec98362f5e60edc20',1,'joypad_ex(joypads_t *joypads) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#a1d45c65829490c5ec98362f5e60edc20',1,'joypad_ex(joypads_t *joypads) Z88DK_FASTCALL PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#aa9a551f91f4b583ddff265e922b0574a',1,'joypad_ex(joypads_t *joypads) OLDCALL: nes.h'],['../gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693',1,'joypad_ex(joypads_t *joypads) PRESERVES_REGS(b: gb.h']]], + ['joypad_5finit_450',['joypad_init',['../sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862',1,'joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE: sms.h'],['../msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862',1,'joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE: msx.h'],['../nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e',1,'joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL: nes.h'],['../gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e',1,'joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL: gb.h']]], + ['joypads_451',['joypads',['../structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238',1,'joypads_t']]], + ['joypads_5ft_452',['joypads_t',['../structjoypads__t.html',1,'']]] ]; diff --git a/docs/api/search/all_e.js b/docs/api/search/all_e.js @@ -1,6 +1,6 @@ var searchData= [ - ['key1_5freg_450',['KEY1_REG',['../gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491',1,'hardware.h']]], - ['key1f_5fdblspeed_451',['KEY1F_DBLSPEED',['../gb_2hardware_8h.html#a793b667a76985934545f73268000371a',1,'hardware.h']]], - ['key1f_5fprepare_452',['KEY1F_PREPARE',['../gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69',1,'hardware.h']]] + ['key1_5freg_453',['KEY1_REG',['../gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491',1,'hardware.h']]], + ['key1f_5fdblspeed_454',['KEY1F_DBLSPEED',['../gb_2hardware_8h.html#a793b667a76985934545f73268000371a',1,'hardware.h']]], + ['key1f_5fprepare_455',['KEY1F_PREPARE',['../gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69',1,'hardware.h']]] ]; diff --git a/docs/api/search/all_f.js b/docs/api/search/all_f.js @@ -1,43 +1,43 @@ var searchData= [ - ['l_453',['l',['../union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc',1,'_fixed::l()'],['../gb_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): gb.h'],['../msx_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): msx.h'],['../sms_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): sms.h']]], - ['labs_454',['labs',['../stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22',1,'stdlib.h']]], - ['lcd_5fiflag_455',['LCD_IFLAG',['../gb_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): gb.h'],['../msx_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): msx.h'],['../sms_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): sms.h']]], - ['lcdc_5freg_456',['LCDC_REG',['../gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], - ['lcdcf_5fb_5fbg8000_457',['LCDCF_B_BG8000',['../gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf',1,'hardware.h']]], - ['lcdcf_5fb_5fbg9c00_458',['LCDCF_B_BG9C00',['../gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b',1,'hardware.h']]], - ['lcdcf_5fb_5fbgon_459',['LCDCF_B_BGON',['../gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3',1,'hardware.h']]], - ['lcdcf_5fb_5fobj16_460',['LCDCF_B_OBJ16',['../gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779',1,'hardware.h']]], - ['lcdcf_5fb_5fobjon_461',['LCDCF_B_OBJON',['../gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9',1,'hardware.h']]], - ['lcdcf_5fb_5fon_462',['LCDCF_B_ON',['../gb_2hardware_8h.html#ac112618942cb4719def91693616baaff',1,'hardware.h']]], - ['lcdcf_5fb_5fwin9c00_463',['LCDCF_B_WIN9C00',['../gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3',1,'hardware.h']]], - ['lcdcf_5fb_5fwinon_464',['LCDCF_B_WINON',['../gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c',1,'hardware.h']]], - ['lcdcf_5fbg8000_465',['LCDCF_BG8000',['../gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8',1,'hardware.h']]], - ['lcdcf_5fbg8800_466',['LCDCF_BG8800',['../gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48',1,'hardware.h']]], - ['lcdcf_5fbg9800_467',['LCDCF_BG9800',['../gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210',1,'hardware.h']]], - ['lcdcf_5fbg9c00_468',['LCDCF_BG9C00',['../gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf',1,'hardware.h']]], - ['lcdcf_5fbgoff_469',['LCDCF_BGOFF',['../gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c',1,'hardware.h']]], - ['lcdcf_5fbgon_470',['LCDCF_BGON',['../gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce',1,'hardware.h']]], - ['lcdcf_5fobj16_471',['LCDCF_OBJ16',['../gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d',1,'hardware.h']]], - ['lcdcf_5fobj8_472',['LCDCF_OBJ8',['../gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51',1,'hardware.h']]], - ['lcdcf_5fobjoff_473',['LCDCF_OBJOFF',['../gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde',1,'hardware.h']]], - ['lcdcf_5fobjon_474',['LCDCF_OBJON',['../gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918',1,'hardware.h']]], - ['lcdcf_5foff_475',['LCDCF_OFF',['../gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692',1,'hardware.h']]], - ['lcdcf_5fon_476',['LCDCF_ON',['../gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a',1,'hardware.h']]], - ['lcdcf_5fwin9800_477',['LCDCF_WIN9800',['../gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f',1,'hardware.h']]], - ['lcdcf_5fwin9c00_478',['LCDCF_WIN9C00',['../gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78',1,'hardware.h']]], - ['lcdcf_5fwinoff_479',['LCDCF_WINOFF',['../gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374',1,'hardware.h']]], - ['lcdcf_5fwinon_480',['LCDCF_WINON',['../gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732',1,'hardware.h']]], - ['limits_2eh_481',['limits.h',['../limits_8h.html',1,'']]], - ['line_482',['line',['../drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b',1,'drawing.h']]], - ['links_20and_20third_2dparty_20tools_483',['Links and Third-Party Tools',['../docs_links_and_tools.html',1,'index']]], - ['list_20of_20gbdk_20fonts_484',['List of gbdk fonts',['../group__gbdk__fonts.html',1,'']]], - ['long_5fmax_485',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], - ['long_5fmin_486',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], - ['longjmp_487',['longjmp',['../setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74',1,'setjmp.h']]], - ['ltgrey_488',['LTGREY',['../drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096',1,'drawing.h']]], - ['ltoa_489',['ltoa',['../stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829',1,'stdlib.h']]], - ['lword_490',['LWORD',['../asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215',1,'types.h']]], - ['ly_5freg_491',['LY_REG',['../gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], - ['lyc_5freg_492',['LYC_REG',['../gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae',1,'hardware.h']]] + ['l_456',['l',['../union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc',1,'_fixed::l()'],['../gb_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): gb.h'],['../msx_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): msx.h'],['../sms_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): sms.h']]], + ['labs_457',['labs',['../stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22',1,'stdlib.h']]], + ['lcd_5fiflag_458',['LCD_IFLAG',['../gb_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): gb.h'],['../msx_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): msx.h'],['../sms_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): sms.h']]], + ['lcdc_5freg_459',['LCDC_REG',['../gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], + ['lcdcf_5fb_5fbg8000_460',['LCDCF_B_BG8000',['../gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf',1,'hardware.h']]], + ['lcdcf_5fb_5fbg9c00_461',['LCDCF_B_BG9C00',['../gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b',1,'hardware.h']]], + ['lcdcf_5fb_5fbgon_462',['LCDCF_B_BGON',['../gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3',1,'hardware.h']]], + ['lcdcf_5fb_5fobj16_463',['LCDCF_B_OBJ16',['../gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779',1,'hardware.h']]], + ['lcdcf_5fb_5fobjon_464',['LCDCF_B_OBJON',['../gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9',1,'hardware.h']]], + ['lcdcf_5fb_5fon_465',['LCDCF_B_ON',['../gb_2hardware_8h.html#ac112618942cb4719def91693616baaff',1,'hardware.h']]], + ['lcdcf_5fb_5fwin9c00_466',['LCDCF_B_WIN9C00',['../gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3',1,'hardware.h']]], + ['lcdcf_5fb_5fwinon_467',['LCDCF_B_WINON',['../gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c',1,'hardware.h']]], + ['lcdcf_5fbg8000_468',['LCDCF_BG8000',['../gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8',1,'hardware.h']]], + ['lcdcf_5fbg8800_469',['LCDCF_BG8800',['../gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48',1,'hardware.h']]], + ['lcdcf_5fbg9800_470',['LCDCF_BG9800',['../gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210',1,'hardware.h']]], + ['lcdcf_5fbg9c00_471',['LCDCF_BG9C00',['../gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf',1,'hardware.h']]], + ['lcdcf_5fbgoff_472',['LCDCF_BGOFF',['../gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c',1,'hardware.h']]], + ['lcdcf_5fbgon_473',['LCDCF_BGON',['../gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce',1,'hardware.h']]], + ['lcdcf_5fobj16_474',['LCDCF_OBJ16',['../gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d',1,'hardware.h']]], + ['lcdcf_5fobj8_475',['LCDCF_OBJ8',['../gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51',1,'hardware.h']]], + ['lcdcf_5fobjoff_476',['LCDCF_OBJOFF',['../gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde',1,'hardware.h']]], + ['lcdcf_5fobjon_477',['LCDCF_OBJON',['../gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918',1,'hardware.h']]], + ['lcdcf_5foff_478',['LCDCF_OFF',['../gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692',1,'hardware.h']]], + ['lcdcf_5fon_479',['LCDCF_ON',['../gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a',1,'hardware.h']]], + ['lcdcf_5fwin9800_480',['LCDCF_WIN9800',['../gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f',1,'hardware.h']]], + ['lcdcf_5fwin9c00_481',['LCDCF_WIN9C00',['../gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78',1,'hardware.h']]], + ['lcdcf_5fwinoff_482',['LCDCF_WINOFF',['../gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374',1,'hardware.h']]], + ['lcdcf_5fwinon_483',['LCDCF_WINON',['../gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732',1,'hardware.h']]], + ['limits_2eh_484',['limits.h',['../limits_8h.html',1,'']]], + ['line_485',['line',['../drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b',1,'drawing.h']]], + ['links_20and_20third_2dparty_20tools_486',['Links and Third-Party Tools',['../docs_links_and_tools.html',1,'index']]], + ['list_20of_20gbdk_20fonts_487',['List of gbdk fonts',['../group__gbdk__fonts.html',1,'']]], + ['long_5fmax_488',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], + ['long_5fmin_489',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], + ['longjmp_490',['longjmp',['../setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74',1,'setjmp.h']]], + ['ltgrey_491',['LTGREY',['../drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096',1,'drawing.h']]], + ['ltoa_492',['ltoa',['../stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829',1,'stdlib.h']]], + ['lword_493',['LWORD',['../asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215',1,'types.h']]], + ['ly_5freg_494',['LY_REG',['../gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], + ['lyc_5freg_495',['LYC_REG',['../gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae',1,'hardware.h']]] ]; diff --git a/docs/api/search/classes_0.js b/docs/api/search/classes_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['_5f_5ffar_5fptr_1182',['__far_ptr',['../union____far__ptr.html',1,'']]], - ['_5ffixed_1183',['_fixed',['../union__fixed.html',1,'']]] + ['_5f_5ffar_5fptr_1193',['__far_ptr',['../union____far__ptr.html',1,'']]], + ['_5ffixed_1194',['_fixed',['../union__fixed.html',1,'']]] ]; diff --git a/docs/api/search/classes_1.js b/docs/api/search/classes_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['atomic_5fflag_1184',['atomic_flag',['../structatomic__flag.html',1,'']]] + ['atomic_5fflag_1195',['atomic_flag',['../structatomic__flag.html',1,'']]] ]; diff --git a/docs/api/search/classes_2.js b/docs/api/search/classes_2.js @@ -1,5 +1,5 @@ var searchData= [ - ['isr_5fnested_5fvector_5ft_1185',['isr_nested_vector_t',['../structisr__nested__vector__t.html',1,'']]], - ['isr_5fvector_5ft_1186',['isr_vector_t',['../structisr__vector__t.html',1,'']]] + ['isr_5fnested_5fvector_5ft_1196',['isr_nested_vector_t',['../structisr__nested__vector__t.html',1,'']]], + ['isr_5fvector_5ft_1197',['isr_vector_t',['../structisr__vector__t.html',1,'']]] ]; diff --git a/docs/api/search/classes_3.js b/docs/api/search/classes_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['joypads_5ft_1187',['joypads_t',['../structjoypads__t.html',1,'']]] + ['joypads_5ft_1198',['joypads_t',['../structjoypads__t.html',1,'']]] ]; diff --git a/docs/api/search/classes_4.js b/docs/api/search/classes_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['metasprite_5ft_1188',['metasprite_t',['../structmetasprite__t.html',1,'']]] + ['metasprite_5ft_1199',['metasprite_t',['../structmetasprite__t.html',1,'']]] ]; diff --git a/docs/api/search/classes_5.js b/docs/api/search/classes_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['oam_5fitem_5ft_1189',['OAM_item_t',['../struct_o_a_m__item__t.html',1,'']]] + ['oam_5fitem_5ft_1200',['OAM_item_t',['../struct_o_a_m__item__t.html',1,'']]] ]; diff --git a/docs/api/search/classes_6.js b/docs/api/search/classes_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['sfont_5fhandle_1190',['sfont_handle',['../structsfont__handle.html',1,'']]] + ['sfont_5fhandle_1201',['sfont_handle',['../structsfont__handle.html',1,'']]] ]; diff --git a/docs/api/search/combined.js b/docs/api/search/combined.js @@ -18,734 +18,742 @@ var searchData = [ - ['m_5fdrawing_493',['M_DRAWING',['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): gb.h'],['../nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): nes.h']]], - ['m_5ffill_494',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], - ['m_5fno_5finterp_495',['M_NO_INTERP',['../gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): gb.h'],['../msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): msx.h'],['../nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): nes.h'],['../sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): sms.h']]], - ['m_5fno_5fscroll_496',['M_NO_SCROLL',['../sms_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): sms.h'],['../gb_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): gb.h'],['../msx_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): msx.h'],['../nes_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): nes.h']]], - ['m_5fnofill_497',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], - ['m_5ftext_5finout_498',['M_TEXT_INOUT',['../sms_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): sms.h'],['../gb_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): gb.h'],['../msx_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): msx.h'],['../nes_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): nes.h']]], - ['m_5ftext_5fout_499',['M_TEXT_OUT',['../gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): gb.h'],['../msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): msx.h'],['../nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): nes.h'],['../sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): sms.h']]], - ['make_5fbcd_500',['MAKE_BCD',['../gb_2bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'bcd.h']]], - ['malloc_501',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], - ['max_5fhardware_5fsprites_502',['MAX_HARDWARE_SPRITES',['../msx_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): msx.h'],['../nes_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): nes.h'],['../sms_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): sms.h'],['../gb_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): gb.h']]], - ['maxwndposx_503',['MAXWNDPOSX',['../msx_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): msx.h'],['../gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): gb.h'],['../sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): sms.h']]], - ['maxwndposy_504',['MAXWNDPOSY',['../gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): gb.h'],['../msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): msx.h'],['../sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): sms.h']]], - ['memcmp_505',['memcmp',['../asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9',1,'memcmp(const void *buf1, const void *buf2, size_t count): string.h'],['../asm_2sm83_2string_8h.html#a52701f453c97403ec1b12d286484259b',1,'memcmp(const void *buf1, const void *buf2, size_t count) OLDCALL: string.h'],['../asm_2z80_2string_8h.html#add78645dba711c548ab16d056fb83b7e',1,'memcmp(const void *buf1, const void *buf2, size_t count) Z88DK_CALLEE: string.h']]], - ['memcpy_506',['memcpy',['../asm_2sm83_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h'],['../asm_2z80_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h'],['../asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h']]], - ['memctl_5fbaseoff_507',['MEMCTL_BASEOFF',['../sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'MEMCTL_BASEOFF(): hardware.h'],['../msx_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'MEMCTL_BASEOFF(): hardware.h']]], - ['memctl_5fbaseon_508',['MEMCTL_BASEON',['../sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'MEMCTL_BASEON(): hardware.h'],['../msx_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'MEMCTL_BASEON(): hardware.h']]], - ['memctl_5fcromoff_509',['MEMCTL_CROMOFF',['../msx_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'MEMCTL_CROMOFF(): hardware.h'],['../sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'MEMCTL_CROMOFF(): hardware.h']]], - ['memctl_5fcromon_510',['MEMCTL_CROMON',['../msx_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'MEMCTL_CROMON(): hardware.h'],['../sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'MEMCTL_CROMON(): hardware.h']]], - ['memctl_5fextoff_511',['MEMCTL_EXTOFF',['../msx_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'MEMCTL_EXTOFF(): hardware.h'],['../sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'MEMCTL_EXTOFF(): hardware.h']]], - ['memctl_5fexton_512',['MEMCTL_EXTON',['../msx_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'MEMCTL_EXTON(): hardware.h'],['../sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'MEMCTL_EXTON(): hardware.h']]], - ['memctl_5fjoyoff_513',['MEMCTL_JOYOFF',['../msx_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'MEMCTL_JOYOFF(): hardware.h'],['../sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'MEMCTL_JOYOFF(): hardware.h']]], - ['memctl_5fjoyon_514',['MEMCTL_JOYON',['../sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'MEMCTL_JOYON(): hardware.h'],['../msx_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'MEMCTL_JOYON(): hardware.h']]], - ['memctl_5framoff_515',['MEMCTL_RAMOFF',['../sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'MEMCTL_RAMOFF(): hardware.h'],['../msx_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'MEMCTL_RAMOFF(): hardware.h']]], - ['memctl_5framon_516',['MEMCTL_RAMON',['../sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'MEMCTL_RAMON(): hardware.h'],['../msx_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'MEMCTL_RAMON(): hardware.h']]], - ['memctl_5fromoff_517',['MEMCTL_ROMOFF',['../sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'MEMCTL_ROMOFF(): hardware.h'],['../msx_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'MEMCTL_ROMOFF(): hardware.h']]], - ['memctl_5fromon_518',['MEMCTL_ROMON',['../sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'MEMCTL_ROMON(): hardware.h'],['../msx_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'MEMCTL_ROMON(): hardware.h']]], - ['memmove_519',['memmove',['../asm_2z80_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a',1,'memmove(void *dest, const void *src, size_t n) OLDCALL: string.h'],['../asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a',1,'memmove(void *dest, const void *src, size_t n) OLDCALL: string.h'],['../asm_2sm83_2string_8h.html#a802c986820d3866639922b6bc9484f90',1,'memmove(void *dest, const void *src, size_t n): string.h']]], - ['memset_520',['memset',['../asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9',1,'memset(void *s, int c, size_t n): string.h'],['../asm_2sm83_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f',1,'memset(void *s, int c, size_t n) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#a6491121b0087a8848354d9de3aa2444b',1,'memset(void *s, int c, size_t n) Z88DK_CALLEE: string.h']]], - ['metaspr_5fitem_521',['METASPR_ITEM',['../msx_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../nes_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h']]], - ['metaspr_5fterm_522',['METASPR_TERM',['../gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../nes_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../msx_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h']]], - ['metasprite_5fend_523',['metasprite_end',['../gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../msx_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../nes_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h']]], - ['metasprite_5ft_524',['metasprite_t',['../structmetasprite__t.html',1,'metasprite_t'],['../gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../msx_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../nes_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h']]], - ['metasprites_2eh_525',['metasprites.h',['../gb_2metasprites_8h.html',1,'(Global Namespace)'],['../gbdk_2metasprites_8h.html',1,'(Global Namespace)'],['../msx_2metasprites_8h.html',1,'(Global Namespace)'],['../nes_2metasprites_8h.html',1,'(Global Namespace)'],['../sms_2metasprites_8h.html',1,'(Global Namespace)']]], - ['mfont_5fhandle_526',['mfont_handle',['../font_8h.html#aea1f63fe2ea8c7689b061ad93b485553',1,'font.h']]], - ['mgb_5ftype_527',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], - ['migrating_20to_20new_20gbdk_20versions_528',['Migrating to new GBDK Versions',['../docs_migrating_versions.html',1,'index']]], - ['minwndposx_529',['MINWNDPOSX',['../gb_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): gb.h'],['../msx_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): msx.h'],['../sms_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): sms.h']]], - ['minwndposy_530',['MINWNDPOSY',['../gb_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): gb.h'],['../msx_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): msx.h'],['../sms_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): sms.h']]], - ['mode_531',['mode',['../gb_8h.html#afb0c344e6a417709af9497543f072aa3',1,'mode(uint8_t m): gb.h'],['../msx_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: msx.h'],['../nes_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: nes.h'],['../sms_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: sms.h']]], - ['move_5fbkg_532',['move_bkg',['../gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): gb.h'],['../msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): msx.h'],['../nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): nes.h'],['../sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): sms.h']]], - ['move_5fmetasprite_533',['move_metasprite',['../gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../msx_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#a58afd65e58ef341df1a9f82564162063',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], - ['move_5fmetasprite_5fex_534',['move_metasprite_ex',['../gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../msx_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#aea470ec28599089b4ef6d4b0bb065ff3',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], - ['move_5fmetasprite_5fflipx_535',['move_metasprite_flipx',['../gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2',1,'move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#adcf30adc326753cb4dc60601c94513c0',1,'move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2',1,'move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], - ['move_5fmetasprite_5fflipxy_536',['move_metasprite_flipxy',['../gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac',1,'move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#a428b96330e115d3eb6e7d9d71461dadb',1,'move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac',1,'move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], - ['move_5fmetasprite_5fflipy_537',['move_metasprite_flipy',['../nes_2metasprites_8h.html#ad3fe7a507d4ff6aa8935c976cbfec6da',1,'move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1',1,'move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1',1,'move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], - ['move_5fmetasprite_5fhflip_538',['move_metasprite_hflip',['../gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46',1,'move_metasprite_hflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#ab326d76901c06a49257a9145b557af71',1,'move_metasprite_hflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h']]], - ['move_5fmetasprite_5fhvflip_539',['move_metasprite_hvflip',['../gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f',1,'move_metasprite_hvflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#aa02989a68e2d593872b851cd5ed17f1b',1,'move_metasprite_hvflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h']]], - ['move_5fmetasprite_5fvflip_540',['move_metasprite_vflip',['../gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a',1,'move_metasprite_vflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#a5f770be62efaa5f0b4eabc8b40196e59',1,'move_metasprite_vflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h']]], - ['move_5fsprite_541',['move_sprite',['../gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): gb.h'],['../msx_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): msx.h'],['../nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): nes.h'],['../sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): sms.h']]], - ['move_5fwin_542',['move_win',['../gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5',1,'gb.h']]], - ['msx_543',['MSX',['../msx_8h.html#a82e656e3225a9c28fa2227a75bc5b4cb',1,'msx.h']]], - ['msx_2eh_544',['msx.h',['../msx_8h.html',1,'']]], - - - - ['naked_545',['NAKED',['../asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3',1,'types.h']]], - ['nes_2eh_546',['nes.h',['../nes_8h.html',1,'']]], - ['nintendo_547',['NINTENDO',['../gb_8h.html#a385397587c93683e8e11afb712e2960b',1,'gb.h']]], - ['nintendo_5fentertainment_5fsystem_548',['NINTENDO_ENTERTAINMENT_SYSTEM',['../nes_8h.html#aeaa6e975056958216c8308f25e95758d',1,'nes.h']]], - ['nonbanked_549',['NONBANKED',['../asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'types.h']]], - ['noreturn_550',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], - ['nowait_5fint_5fhandler_551',['nowait_int_handler',['../gb_8h.html#a4e4afc51edff293a392211cb8d836591',1,'gb.h']]], - ['npads_552',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], - ['nr10_5freg_553',['NR10_REG',['../gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], - ['nr11_5freg_554',['NR11_REG',['../gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], - ['nr12_5freg_555',['NR12_REG',['../gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], - ['nr13_5freg_556',['NR13_REG',['../gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], - ['nr14_5freg_557',['NR14_REG',['../gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], - ['nr21_5freg_558',['NR21_REG',['../gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], - ['nr22_5freg_559',['NR22_REG',['../gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], - ['nr23_5freg_560',['NR23_REG',['../gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], - ['nr24_5freg_561',['NR24_REG',['../gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], - ['nr30_5freg_562',['NR30_REG',['../gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], - ['nr31_5freg_563',['NR31_REG',['../gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], - ['nr32_5freg_564',['NR32_REG',['../gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], - ['nr33_5freg_565',['NR33_REG',['../gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], - ['nr34_5freg_566',['NR34_REG',['../gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], - ['nr41_5freg_567',['NR41_REG',['../gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], - ['nr42_5freg_568',['NR42_REG',['../gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], - ['nr43_5freg_569',['NR43_REG',['../gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], - ['nr44_5freg_570',['NR44_REG',['../gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], - ['nr50_5freg_571',['NR50_REG',['../gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], - ['nr51_5freg_572',['NR51_REG',['../gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], - ['nr52_5freg_573',['NR52_REG',['../gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa',1,'hardware.h']]], - ['null_574',['NULL',['../stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): stddef.h'],['../types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): types.h']]], - - - - ['oam_5fitem_5ft_575',['OAM_item_t',['../struct_o_a_m__item__t.html',1,'OAM_item_t'],['../gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): gb.h'],['../msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): msx.h'],['../nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): nes.h']]], - ['oamf_5fbank0_576',['OAMF_BANK0',['../gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b',1,'hardware.h']]], - ['oamf_5fbank1_577',['OAMF_BANK1',['../gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5',1,'hardware.h']]], - ['oamf_5fcgb_5fpal0_578',['OAMF_CGB_PAL0',['../gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605',1,'hardware.h']]], - ['oamf_5fcgb_5fpal1_579',['OAMF_CGB_PAL1',['../gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83',1,'hardware.h']]], - ['oamf_5fcgb_5fpal2_580',['OAMF_CGB_PAL2',['../gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88',1,'hardware.h']]], - ['oamf_5fcgb_5fpal3_581',['OAMF_CGB_PAL3',['../gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc',1,'hardware.h']]], - ['oamf_5fcgb_5fpal4_582',['OAMF_CGB_PAL4',['../gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b',1,'hardware.h']]], - ['oamf_5fcgb_5fpal5_583',['OAMF_CGB_PAL5',['../gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3',1,'hardware.h']]], - ['oamf_5fcgb_5fpal6_584',['OAMF_CGB_PAL6',['../gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a',1,'hardware.h']]], - ['oamf_5fcgb_5fpal7_585',['OAMF_CGB_PAL7',['../gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b',1,'hardware.h']]], - ['oamf_5fpal0_586',['OAMF_PAL0',['../gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c',1,'hardware.h']]], - ['oamf_5fpal1_587',['OAMF_PAL1',['../gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d',1,'hardware.h']]], - ['oamf_5fpalmask_588',['OAMF_PALMASK',['../gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb',1,'hardware.h']]], - ['oamf_5fpri_589',['OAMF_PRI',['../gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026',1,'hardware.h']]], - ['oamf_5fxflip_590',['OAMF_XFLIP',['../gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7',1,'hardware.h']]], - ['oamf_5fyflip_591',['OAMF_YFLIP',['../gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805',1,'hardware.h']]], - ['obp0_5freg_592',['OBP0_REG',['../gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], - ['obp1_5freg_593',['OBP1_REG',['../gb_2hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], - ['ocpd_5freg_594',['OCPD_REG',['../gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], - ['ocps_5freg_595',['OCPS_REG',['../gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], - ['ocpsf_5fautoinc_596',['OCPSF_AUTOINC',['../gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff',1,'hardware.h']]], - ['offsetof_597',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], - ['ofs_598',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]], - ['oldcall_599',['OLDCALL',['../asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc',1,'types.h']]], - ['opcode_600',['opcode',['../structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b',1,'isr_vector_t::opcode()'],['../structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66',1,'isr_nested_vector_t::opcode()']]], - ['or_601',['OR',['../drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991',1,'drawing.h']]], - - - - ['p1_5freg_602',['P1_REG',['../gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], - ['p1f_5f0_603',['P1F_0',['../gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a',1,'hardware.h']]], - ['p1f_5f1_604',['P1F_1',['../gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92',1,'hardware.h']]], - ['p1f_5f2_605',['P1F_2',['../gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385',1,'hardware.h']]], - ['p1f_5f3_606',['P1F_3',['../gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e',1,'hardware.h']]], - ['p1f_5f4_607',['P1F_4',['../gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b',1,'hardware.h']]], - ['p1f_5f5_608',['P1F_5',['../gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278',1,'hardware.h']]], - ['p1f_5fget_5fbtn_609',['P1F_GET_BTN',['../gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6',1,'hardware.h']]], - ['p1f_5fget_5fdpad_610',['P1F_GET_DPAD',['../gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0',1,'hardware.h']]], - ['p1f_5fget_5fnone_611',['P1F_GET_NONE',['../gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a',1,'hardware.h']]], - ['palette_5fcolor_5ft_612',['palette_color_t',['../cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495',1,'palette_color_t(): cgb.h'],['../nes_8h.html#aa1843c9b694489b612595631315c1c21',1,'palette_color_t(): nes.h']]], - ['pcm12_5freg_613',['PCM12_REG',['../gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c',1,'hardware.h']]], - ['pcm34_5freg_614',['PCM34_REG',['../gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0',1,'hardware.h']]], - ['pcm_5fsample_615',['PCM_SAMPLE',['../gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8',1,'hardware.h']]], - ['platform_2eh_616',['platform.h',['../platform_8h.html',1,'']]], - ['plot_617',['plot',['../drawing_8h.html#ac888c327137d7f00cb3af57af236602a',1,'drawing.h']]], - ['plot_5fpoint_618',['plot_point',['../drawing_8h.html#a595c77bca15884c75fd85af84f373814',1,'drawing.h']]], - ['pmfont_5fhandle_619',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], - ['pointer_620',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], - ['posx_621',['posx',['../console_8h.html#ad3c65a82dfb7812bb8824bd053c733bb',1,'console.h']]], - ['posy_622',['posy',['../console_8h.html#ac3c7a63f972de763d137a9150eeb18a6',1,'console.h']]], - ['ppuctrl_5fbg_5fchr_623',['PPUCTRL_BG_CHR',['../nes_2hardware_8h.html#a8a693ef1e7481e9d66811dc6848e5575',1,'hardware.h']]], - ['ppuctrl_5finc32_624',['PPUCTRL_INC32',['../nes_2hardware_8h.html#a5709b6a188c2042aa32a4d4abe9f619a',1,'hardware.h']]], - ['ppuctrl_5fnmi_625',['PPUCTRL_NMI',['../nes_2hardware_8h.html#ad4195c2da9cc37e948b779a3bba574da',1,'hardware.h']]], - ['ppuctrl_5fspr_5f8x16_626',['PPUCTRL_SPR_8X16',['../nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340',1,'hardware.h']]], - ['ppuctrl_5fspr_5f8x8_627',['PPUCTRL_SPR_8X8',['../nes_2hardware_8h.html#a1912c130a459dc70b7814721e62853f3',1,'hardware.h']]], - ['ppuctrl_5fspr_5fchr_628',['PPUCTRL_SPR_CHR',['../nes_2hardware_8h.html#ab3147e0e9e56b86bebba0bcf1c7609af',1,'hardware.h']]], - ['ppumask_5fblue_629',['PPUMASK_BLUE',['../nes_2hardware_8h.html#a2c924ea42b8f571a6461bf6d42167491',1,'hardware.h']]], - ['ppumask_5fgreen_630',['PPUMASK_GREEN',['../nes_2hardware_8h.html#adb6fcefb52ab83fe8aeeafe033391f94',1,'hardware.h']]], - ['ppumask_5fmonochrome_631',['PPUMASK_MONOCHROME',['../nes_2hardware_8h.html#a4358b756ed8f83ee57451a4428a11829',1,'hardware.h']]], - ['ppumask_5fred_632',['PPUMASK_RED',['../nes_2hardware_8h.html#a32c11331376cfa653f9d66571382d430',1,'hardware.h']]], - ['ppumask_5fshow_5fbg_633',['PPUMASK_SHOW_BG',['../nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7',1,'hardware.h']]], - ['ppumask_5fshow_5fbg_5flc_634',['PPUMASK_SHOW_BG_LC',['../nes_2hardware_8h.html#a0921fb5a3bfa138b479df91189d51f1c',1,'hardware.h']]], - ['ppumask_5fshow_5fspr_635',['PPUMASK_SHOW_SPR',['../nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779',1,'hardware.h']]], - ['ppumask_5fshow_5fspr_5flc_636',['PPUMASK_SHOW_SPR_LC',['../nes_2hardware_8h.html#add0805a7bbaa88cf568f7a8fa7eb252c',1,'hardware.h']]], - ['preserves_5fregs_637',['PRESERVES_REGS',['../asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961',1,'types.h']]], - ['printf_638',['printf',['../stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea',1,'stdio.h']]], - ['prop_639',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], - ['props_640',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], - ['provides_2eh_641',['provides.h',['../z80_2provides_8h.html',1,'(Global Namespace)'],['../sm83_2provides_8h.html',1,'(Global Namespace)'],['../mos6502_2provides_8h.html',1,'(Global Namespace)']]], - ['psg_5fch0_642',['PSG_CH0',['../msx_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h'],['../sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h']]], - ['psg_5fch1_643',['PSG_CH1',['../msx_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h'],['../sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h']]], - ['psg_5fch2_644',['PSG_CH2',['../msx_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h'],['../sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h']]], - ['psg_5fch3_645',['PSG_CH3',['../msx_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h'],['../sms_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h']]], - ['psg_5flatch_646',['PSG_LATCH',['../msx_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h'],['../sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h']]], - ['psg_5fvolume_647',['PSG_VOLUME',['../msx_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h'],['../sms_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h']]], - ['ptr_648',['ptr',['../union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348',1,'__far_ptr']]], - ['ptrdiff_5fmax_649',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], - ['ptrdiff_5fmin_650',['PTRDIFF_MIN',['../stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e',1,'stdint.h']]], - ['ptrdiff_5ft_651',['ptrdiff_t',['../stddef_8h.html#afbe679a40a36da5983ebc5b39754c065',1,'stddef.h']]], - ['putchar_652',['putchar',['../stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d',1,'stdio.h']]], - ['puts_653',['puts',['../stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f',1,'stdio.h']]], - - - - ['qsort_654',['qsort',['../stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59',1,'stdlib.h']]], - - - - ['r0_5fcb_5finput_655',['R0_CB_INPUT',['../msx_2hardware_8h.html#a211faa2e60bc538f9c2227117c50b554',1,'hardware.h']]], - ['r0_5fcb_5foutput_656',['R0_CB_OUTPUT',['../msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff',1,'hardware.h']]], - ['r0_5fdefault_657',['R0_DEFAULT',['../msx_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h'],['../sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h']]], - ['r0_5fes_658',['R0_ES',['../sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9',1,'R0_ES(): hardware.h'],['../msx_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9',1,'R0_ES(): hardware.h']]], - ['r0_5fes_5foff_659',['R0_ES_OFF',['../msx_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f',1,'R0_ES_OFF(): hardware.h'],['../sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f',1,'R0_ES_OFF(): hardware.h']]], - ['r0_5fhscrl_660',['R0_HSCRL',['../sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40',1,'hardware.h']]], - ['r0_5fhscrl_5finh_661',['R0_HSCRL_INH',['../sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96',1,'hardware.h']]], - ['r0_5fie1_662',['R0_IE1',['../sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202',1,'R0_IE1(): hardware.h'],['../msx_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202',1,'R0_IE1(): hardware.h']]], - ['r0_5fie1_5foff_663',['R0_IE1_OFF',['../msx_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede',1,'R0_IE1_OFF(): hardware.h'],['../sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede',1,'R0_IE1_OFF(): hardware.h']]], - ['r0_5fie2_664',['R0_IE2',['../msx_2hardware_8h.html#a75acf04a0377e398e7d962189eeb5547',1,'hardware.h']]], - ['r0_5fie2_5foff_665',['R0_IE2_OFF',['../msx_2hardware_8h.html#a682b95c60d62946ab035a154b3e55b5f',1,'hardware.h']]], - ['r0_5flcb_666',['R0_LCB',['../sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b',1,'hardware.h']]], - ['r0_5fno_5flcb_667',['R0_NO_LCB',['../sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e',1,'hardware.h']]], - ['r0_5fscr_5fmode1_668',['R0_SCR_MODE1',['../msx_2hardware_8h.html#adf82e3747a46ce9cfa55134f08f92cdd',1,'hardware.h']]], - ['r0_5fscr_5fmode2_669',['R0_SCR_MODE2',['../msx_2hardware_8h.html#ae25b46db59f75ffef8ab56f96f2004b0',1,'hardware.h']]], - ['r0_5fscr_5fmode3_670',['R0_SCR_MODE3',['../msx_2hardware_8h.html#af137a529bc3400139c1ece2dc3a4a2f6',1,'hardware.h']]], - ['r0_5fss_671',['R0_SS',['../sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82',1,'hardware.h']]], - ['r0_5fss_5foff_672',['R0_SS_OFF',['../sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38',1,'hardware.h']]], - ['r0_5fvscrl_673',['R0_VSCRL',['../sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522',1,'hardware.h']]], - ['r0_5fvscrl_5finh_674',['R0_VSCRL_INH',['../sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0',1,'hardware.h']]], - ['r10_5fint_5fevery_675',['R10_INT_EVERY',['../sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6',1,'R10_INT_EVERY(): hardware.h'],['../msx_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6',1,'R10_INT_EVERY(): hardware.h']]], - ['r10_5fint_5foff_676',['R10_INT_OFF',['../msx_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4',1,'R10_INT_OFF(): hardware.h'],['../sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4',1,'R10_INT_OFF(): hardware.h']]], - ['r1_5fdefault_677',['R1_DEFAULT',['../sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905',1,'R1_DEFAULT(): hardware.h'],['../msx_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905',1,'R1_DEFAULT(): hardware.h']]], - ['r1_5fdisp_5foff_678',['R1_DISP_OFF',['../msx_2hardware_8h.html#a143660061646a3f502d03a2251575588',1,'R1_DISP_OFF(): hardware.h'],['../sms_2hardware_8h.html#a143660061646a3f502d03a2251575588',1,'R1_DISP_OFF(): hardware.h']]], - ['r1_5fdisp_5fon_679',['R1_DISP_ON',['../msx_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f',1,'R1_DISP_ON(): hardware.h'],['../sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f',1,'R1_DISP_ON(): hardware.h']]], - ['r1_5fie_680',['R1_IE',['../msx_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568',1,'R1_IE(): hardware.h'],['../sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568',1,'R1_IE(): hardware.h']]], - ['r1_5fie_5foff_681',['R1_IE_OFF',['../msx_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473',1,'R1_IE_OFF(): hardware.h'],['../sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473',1,'R1_IE_OFF(): hardware.h']]], - ['r1_5fscr_5fmode1_682',['R1_SCR_MODE1',['../msx_2hardware_8h.html#a9a9ba38de4c1a1945957941d83e65a6d',1,'hardware.h']]], - ['r1_5fscr_5fmode2_683',['R1_SCR_MODE2',['../msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34',1,'hardware.h']]], - ['r1_5fscr_5fmode3_684',['R1_SCR_MODE3',['../msx_2hardware_8h.html#ad679fb5da13b408fa3548cea82de589c',1,'hardware.h']]], - ['r1_5fspr_5f16x16_685',['R1_SPR_16X16',['../msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906',1,'hardware.h']]], - ['r1_5fspr_5f8x16_686',['R1_SPR_8X16',['../sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12',1,'hardware.h']]], - ['r1_5fspr_5f8x8_687',['R1_SPR_8X8',['../sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7',1,'R1_SPR_8X8(): hardware.h'],['../msx_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7',1,'R1_SPR_8X8(): hardware.h']]], - ['r1_5fspr_5fmag_688',['R1_SPR_MAG',['../msx_2hardware_8h.html#accb0781e92bb46145c80d56a97323c13',1,'hardware.h']]], - ['r1_5fspr_5fmag_5foff_689',['R1_SPR_MAG_OFF',['../msx_2hardware_8h.html#a001151cc1e96c3403a3fb954842a9a20',1,'hardware.h']]], - ['r2_5fmap_5f0x0000_690',['R2_MAP_0x0000',['../msx_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f',1,'R2_MAP_0x0000(): hardware.h'],['../sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f',1,'R2_MAP_0x0000(): hardware.h']]], - ['r2_5fmap_5f0x0800_691',['R2_MAP_0x0800',['../msx_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3',1,'R2_MAP_0x0800(): hardware.h'],['../sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3',1,'R2_MAP_0x0800(): hardware.h']]], - ['r2_5fmap_5f0x1000_692',['R2_MAP_0x1000',['../sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1',1,'R2_MAP_0x1000(): hardware.h'],['../msx_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1',1,'R2_MAP_0x1000(): hardware.h']]], - ['r2_5fmap_5f0x1800_693',['R2_MAP_0x1800',['../sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa',1,'R2_MAP_0x1800(): hardware.h'],['../msx_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa',1,'R2_MAP_0x1800(): hardware.h']]], - ['r2_5fmap_5f0x2000_694',['R2_MAP_0x2000',['../msx_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af',1,'R2_MAP_0x2000(): hardware.h'],['../sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af',1,'R2_MAP_0x2000(): hardware.h']]], - ['r2_5fmap_5f0x2800_695',['R2_MAP_0x2800',['../msx_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792',1,'R2_MAP_0x2800(): hardware.h'],['../sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792',1,'R2_MAP_0x2800(): hardware.h']]], - ['r2_5fmap_5f0x3000_696',['R2_MAP_0x3000',['../msx_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880',1,'R2_MAP_0x3000(): hardware.h'],['../sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880',1,'R2_MAP_0x3000(): hardware.h']]], - ['r2_5fmap_5f0x3800_697',['R2_MAP_0x3800',['../msx_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'R2_MAP_0x3800(): hardware.h'],['../sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'R2_MAP_0x3800(): hardware.h']]], - ['r5_5fsat_5f0x3f00_698',['R5_SAT_0x3F00',['../msx_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd',1,'R5_SAT_0x3F00(): hardware.h'],['../sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd',1,'R5_SAT_0x3F00(): hardware.h']]], - ['r5_5fsat_5fmask_699',['R5_SAT_MASK',['../sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01',1,'R5_SAT_MASK(): hardware.h'],['../msx_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01',1,'R5_SAT_MASK(): hardware.h']]], - ['r6_5fbank0_700',['R6_BANK0',['../msx_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h'],['../sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h']]], - ['r6_5fbank1_701',['R6_BANK1',['../msx_2hardware_8h.html#adcc51095e67b158df848367761d735a4',1,'R6_BANK1(): hardware.h'],['../sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4',1,'R6_BANK1(): hardware.h']]], - ['r6_5fdata_5f0x0000_702',['R6_DATA_0x0000',['../msx_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46',1,'R6_DATA_0x0000(): hardware.h'],['../sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46',1,'R6_DATA_0x0000(): hardware.h']]], - ['r6_5fdata_5f0x2000_703',['R6_DATA_0x2000',['../sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4',1,'R6_DATA_0x2000(): hardware.h'],['../msx_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4',1,'R6_DATA_0x2000(): hardware.h']]], - ['r7_5fcolor_5fmask_704',['R7_COLOR_MASK',['../msx_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50',1,'R7_COLOR_MASK(): hardware.h'],['../sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50',1,'R7_COLOR_MASK(): hardware.h']]], - ['ramctl_5fbank_705',['RAMCTL_BANK',['../sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca',1,'hardware.h']]], - ['ramctl_5fprot_706',['RAMCTL_PROT',['../sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5',1,'hardware.h']]], - ['ramctl_5fram_707',['RAMCTL_RAM',['../sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d',1,'hardware.h']]], - ['ramctl_5fro_708',['RAMCTL_RO',['../sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf',1,'hardware.h']]], - ['ramctl_5from_709',['RAMCTL_ROM',['../sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c',1,'hardware.h']]], - ['rand_710',['rand',['../rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a',1,'rand.h']]], - ['rand_2eh_711',['rand.h',['../rand_8h.html',1,'']]], - ['rand_5fmax_712',['RAND_MAX',['../rand_8h.html#a690f251553b39fd4f31894826141b61a',1,'rand.h']]], - ['randw_713',['randw',['../rand_8h.html#ac659150eb39aae2f523bef6554b19b77',1,'rand.h']]], - ['randw_5fmax_714',['RANDW_MAX',['../rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4',1,'rand.h']]], - ['raud1env_715',['rAUD1ENV',['../gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85',1,'hardware.h']]], - ['raud1high_716',['rAUD1HIGH',['../gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797',1,'hardware.h']]], - ['raud1len_717',['rAUD1LEN',['../gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f',1,'hardware.h']]], - ['raud1low_718',['rAUD1LOW',['../gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1',1,'hardware.h']]], - ['raud1sweep_719',['rAUD1SWEEP',['../gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08',1,'hardware.h']]], - ['raud2env_720',['rAUD2ENV',['../gb_2hardware_8h.html#abf3efd42adced218237283156dbae055',1,'hardware.h']]], - ['raud2high_721',['rAUD2HIGH',['../gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9',1,'hardware.h']]], - ['raud2len_722',['rAUD2LEN',['../gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae',1,'hardware.h']]], - ['raud2low_723',['rAUD2LOW',['../gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114',1,'hardware.h']]], - ['raud3ena_724',['rAUD3ENA',['../gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b',1,'hardware.h']]], - ['raud3high_725',['rAUD3HIGH',['../gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c',1,'hardware.h']]], - ['raud3len_726',['rAUD3LEN',['../gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2',1,'hardware.h']]], - ['raud3level_727',['rAUD3LEVEL',['../gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d',1,'hardware.h']]], - ['raud3low_728',['rAUD3LOW',['../gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c',1,'hardware.h']]], - ['raud4env_729',['rAUD4ENV',['../gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5',1,'hardware.h']]], - ['raud4go_730',['rAUD4GO',['../gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578',1,'hardware.h']]], - ['raud4len_731',['rAUD4LEN',['../gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05',1,'hardware.h']]], - ['raud4poly_732',['rAUD4POLY',['../gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9',1,'hardware.h']]], - ['raudena_733',['rAUDENA',['../gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915',1,'hardware.h']]], - ['raudterm_734',['rAUDTERM',['../gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e',1,'hardware.h']]], - ['raudvol_735',['rAUDVOL',['../gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a',1,'hardware.h']]], - ['rbcpd_736',['rBCPD',['../gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96',1,'hardware.h']]], - ['rbcps_737',['rBCPS',['../gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a',1,'hardware.h']]], - ['rbgp_738',['rBGP',['../gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1',1,'hardware.h']]], - ['rdiv_739',['rDIV',['../gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569',1,'hardware.h']]], - ['rdma_740',['rDMA',['../gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a',1,'hardware.h']]], - ['realloc_741',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], - ['receive_5fbyte_742',['receive_byte',['../gb_8h.html#a34d6500215984e8f9a986523a2f2dadd',1,'gb.h']]], - ['refresh_5foam_743',['refresh_OAM',['../nes_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): nes.h'],['../gb_8h.html#a1ae1f52fbe4d2c2657e3d1fccc0d543c',1,'refresh_OAM(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): msx.h'],['../sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): sms.h']]], - ['remove_5fjoy_744',['remove_JOY',['../gb_8h.html#a62770721f72bd8ad399a7bfcc0305db2',1,'remove_JOY(int_handler h): gb.h'],['../msx_8h.html#a35a3ff12ab34534b763517576afe38a6',1,'remove_JOY(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a35a3ff12ab34534b763517576afe38a6',1,'remove_JOY(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['remove_5flcd_745',['remove_LCD',['../msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../gb_8h.html#a67ef797ca230a941c1cc0c580720327b',1,'remove_LCD(int_handler h): gb.h'],['../sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], - ['remove_5fsio_746',['remove_SIO',['../gb_8h.html#a325751f7e2373601d2a7a94671deef29',1,'remove_SIO(int_handler h): gb.h'],['../msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c',1,'remove_SIO(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c',1,'remove_SIO(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['remove_5ftim_747',['remove_TIM',['../gb_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f',1,'remove_TIM(int_handler h): gb.h'],['../msx_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20',1,'remove_TIM(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20',1,'remove_TIM(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['remove_5fvbl_748',['remove_VBL',['../gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5',1,'remove_VBL(int_handler h): gb.h'],['../msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h']]], - ['reset_749',['reset',['../gb_8h.html#a3aea9deb2a0bfea9ff05a898f4822e31',1,'gb.h']]], - ['ret_5fsize_750',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], - ['reverse_751',['reverse',['../asm_2sm83_2string_8h.html#a476b2b37367c65c6cb36037bfc16b19f',1,'reverse(char *s) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1',1,'reverse(char *s) NONBANKED: string.h'],['../asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1',1,'reverse(char *s) NONBANKED: string.h']]], - ['rgb_752',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): cgb.h'],['../nes_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): nes.h']]], - ['rgb8_753',['RGB8',['../cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): cgb.h'],['../nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): nes.h']]], - ['rgb_5faqua_754',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): cgb.h'],['../nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): nes.h']]], - ['rgb_5fblack_755',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): cgb.h'],['../nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): nes.h']]], - ['rgb_5fblue_756',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): cgb.h'],['../nes_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): nes.h']]], - ['rgb_5fbrown_757',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], - ['rgb_5fcyan_758',['RGB_CYAN',['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): cgb.h'],['../nes_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): nes.h']]], - ['rgb_5fdarkblue_759',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): cgb.h'],['../nes_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): nes.h']]], - ['rgb_5fdarkgray_760',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): cgb.h'],['../nes_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): nes.h']]], - ['rgb_5fdarkgreen_761',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): cgb.h'],['../nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): nes.h']]], - ['rgb_5fdarkred_762',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): cgb.h'],['../nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): nes.h']]], - ['rgb_5fdarkyellow_763',['RGB_DARKYELLOW',['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): cgb.h'],['../nes_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): nes.h']]], - ['rgb_5fgreen_764',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): cgb.h'],['../nes_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): nes.h']]], - ['rgb_5flightflesh_765',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], - ['rgb_5flightgray_766',['RGB_LIGHTGRAY',['../nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): nes.h'],['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): cgb.h']]], - ['rgb_5forange_767',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], - ['rgb_5fpink_768',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): cgb.h'],['../nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): nes.h']]], - ['rgb_5fpurple_769',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): cgb.h'],['../nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): nes.h']]], - ['rgb_5fred_770',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): cgb.h'],['../nes_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): nes.h']]], - ['rgb_5fteal_771',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], - ['rgb_5fto_5fnes_772',['RGB_TO_NES',['../rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad',1,'rgb_to_nes_macro.h']]], - ['rgb_5fto_5fnes_5fmacro_2eh_773',['rgb_to_nes_macro.h',['../rgb__to__nes__macro_8h.html',1,'']]], - ['rgb_5fwhite_774',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): cgb.h'],['../nes_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): nes.h']]], - ['rgb_5fyellow_775',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): cgb.h'],['../nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): nes.h']]], - ['rgbhtml_776',['RGBHTML',['../cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): cgb.h'],['../nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): nes.h']]], - ['rhdma1_777',['rHDMA1',['../gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24',1,'hardware.h']]], - ['rhdma2_778',['rHDMA2',['../gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5',1,'hardware.h']]], - ['rhdma3_779',['rHDMA3',['../gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5',1,'hardware.h']]], - ['rhdma4_780',['rHDMA4',['../gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7',1,'hardware.h']]], - ['rhdma5_781',['rHDMA5',['../gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7',1,'hardware.h']]], - ['rie_782',['rIE',['../gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47',1,'hardware.h']]], - ['rif_783',['rIF',['../gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3',1,'hardware.h']]], - ['rkey1_784',['rKEY1',['../gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41',1,'hardware.h']]], - ['rlcdc_785',['rLCDC',['../gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb',1,'hardware.h']]], - ['rle_5fdecompress_786',['rle_decompress',['../rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0',1,'rledecompress.h']]], - ['rle_5finit_787',['rle_init',['../rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6',1,'rledecompress.h']]], - ['rle_5fstop_788',['RLE_STOP',['../rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955',1,'rledecompress.h']]], - ['rledecompress_2eh_789',['rledecompress.h',['../rledecompress_8h.html',1,'']]], - ['rly_790',['rLY',['../gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f',1,'hardware.h']]], - ['rlyc_791',['rLYC',['../gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc',1,'hardware.h']]], - ['robp0_792',['rOBP0',['../gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79',1,'hardware.h']]], - ['robp1_793',['rOBP1',['../gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd',1,'hardware.h']]], - ['rocpd_794',['rOCPD',['../gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae',1,'hardware.h']]], - ['rocps_795',['rOCPS',['../gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873',1,'hardware.h']]], - ['rom_2fram_20banking_20and_20mbcs_796',['ROM/RAM Banking and MBCs',['../docs_rombanking_mbcs.html',1,'index']]], - ['rp1_797',['rP1',['../gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760',1,'hardware.h']]], - ['rp_5freg_798',['RP_REG',['../gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]], - ['rpcm12_799',['rPCM12',['../gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154',1,'hardware.h']]], - ['rpcm34_800',['rPCM34',['../gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959',1,'hardware.h']]], - ['rpf_5fdatain_801',['RPF_DATAIN',['../gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c',1,'hardware.h']]], - ['rpf_5fenread_802',['RPF_ENREAD',['../gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f',1,'hardware.h']]], - ['rpf_5fwrite_5fhi_803',['RPF_WRITE_HI',['../gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c',1,'hardware.h']]], - ['rpf_5fwrite_5flo_804',['RPF_WRITE_LO',['../gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b',1,'hardware.h']]], - ['rramb_805',['rRAMB',['../gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff',1,'hardware.h']]], - ['rramg_806',['rRAMG',['../gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4',1,'hardware.h']]], - ['rromb0_807',['rROMB0',['../gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1',1,'hardware.h']]], - ['rromb1_808',['rROMB1',['../gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099',1,'hardware.h']]], - ['rrp_809',['rRP',['../gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d',1,'hardware.h']]], - ['rsb_810',['rSB',['../gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f',1,'hardware.h']]], - ['rsc_811',['rSC',['../gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5',1,'hardware.h']]], - ['rscx_812',['rSCX',['../gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43',1,'hardware.h']]], - ['rscy_813',['rSCY',['../gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632',1,'hardware.h']]], - ['rsmbk_814',['rSMBK',['../gb_2hardware_8h.html#af93abe183851726958f27d979498032e',1,'hardware.h']]], - ['rspd_815',['rSPD',['../gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13',1,'hardware.h']]], - ['rstat_816',['rSTAT',['../gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28',1,'hardware.h']]], - ['rsvbk_817',['rSVBK',['../gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398',1,'hardware.h']]], - ['rtac_818',['rTAC',['../gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988',1,'hardware.h']]], - ['rtima_819',['rTIMA',['../gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66',1,'hardware.h']]], - ['rtma_820',['rTMA',['../gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18',1,'hardware.h']]], - ['rvbk_821',['rVBK',['../gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00',1,'hardware.h']]], - ['rwx_822',['rWX',['../gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7',1,'hardware.h']]], - ['rwy_823',['rWY',['../gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7',1,'hardware.h']]], - - - - ['s_5fflipx_824',['S_FLIPX',['../msx_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): msx.h'],['../sms_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): sms.h'],['../nes_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): nes.h'],['../gb_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): gb.h']]], - ['s_5fflipy_825',['S_FLIPY',['../sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): sms.h'],['../nes_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): nes.h'],['../msx_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): msx.h'],['../gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): gb.h']]], - ['s_5fpal_826',['S_PAL',['../sms_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): sms.h'],['../nes_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): nes.h'],['../msx_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): msx.h'],['../gb_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): gb.h']]], - ['s_5fpalette_827',['S_PALETTE',['../sms_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): sms.h'],['../msx_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): msx.h'],['../gb_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): gb.h'],['../nes_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): nes.h']]], - ['s_5fpriority_828',['S_PRIORITY',['../gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): gb.h'],['../sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): sms.h'],['../nes_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): nes.h'],['../msx_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): msx.h']]], - ['sb_5freg_829',['SB_REG',['../gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], - ['sc_5freg_830',['SC_REG',['../gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], - ['schar_5fmax_831',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], - ['schar_5fmin_832',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], - ['screenheight_833',['SCREENHEIGHT',['../gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): gb.h'],['../msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): msx.h'],['../nes_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): nes.h'],['../sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): sms.h']]], - ['screenwidth_834',['SCREENWIDTH',['../msx_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): msx.h'],['../gb_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): gb.h'],['../nes_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): nes.h'],['../sms_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): sms.h']]], - ['scroll_5fbkg_835',['scroll_bkg',['../sms_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): sms.h'],['../gb_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): gb.h'],['../msx_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): msx.h'],['../nes_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): nes.h']]], - ['scroll_5fsprite_836',['scroll_sprite',['../gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): gb.h'],['../msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): msx.h'],['../nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): nes.h'],['../sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): sms.h']]], - ['scroll_5fwin_837',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], - ['scx_5freg_838',['SCX_REG',['../gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], - ['scy_5freg_839',['SCY_REG',['../gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], - ['seg_840',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], - ['sega_841',['SEGA',['../sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537',1,'sms.h']]], - ['segfn_842',['segfn',['../union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21',1,'__far_ptr']]], - ['segofs_843',['segofs',['../union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763',1,'__far_ptr']]], - ['send_5fbyte_844',['send_byte',['../gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e',1,'gb.h']]], - ['set_5f1bpp_5fcolors_845',['set_1bpp_colors',['../gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): gb.h'],['../msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): msx.h'],['../nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): nes.h'],['../sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): sms.h']]], - ['set_5f1bpp_5fcolors_5fex_846',['set_1bpp_colors_ex',['../gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c',1,'set_1bpp_colors_ex(uint8_t fgcolor, uint8_t bgcolor, uint8_t mode) OLDCALL: gb.h'],['../nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c',1,'set_1bpp_colors_ex(uint8_t fgcolor, uint8_t bgcolor, uint8_t mode) OLDCALL: nes.h']]], - ['set_5f2bpp_5fpalette_847',['set_2bpp_palette',['../sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): sms.h'],['../nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): nes.h'],['../msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): msx.h'],['../gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): gb.h']]], - ['set_5fattributed_5ftile_5fxy_848',['set_attributed_tile_xy',['../sms_8h.html#a476f433ea736a1dd610490238f2a6250',1,'set_attributed_tile_xy(uint8_t x, uint8_t y, uint16_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#a476f433ea736a1dd610490238f2a6250',1,'set_attributed_tile_xy(uint8_t x, uint8_t y, uint16_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h']]], - ['set_5fbkg_5f1bpp_5fdata_849',['set_bkg_1bpp_data',['../sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04',1,'set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h'],['../msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04',1,'set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../gb_8h.html#a711fa26feecc76dc51482b0f77062859',1,'set_bkg_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#ad172eeeb14c47791f3656065c5f2ab0f',1,'set_bkg_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h']]], - ['set_5fbkg_5f2bpp_5fdata_850',['set_bkg_2bpp_data',['../sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023',1,'set_bkg_2bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h'],['../nes_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'set_bkg_2bpp_data(): nes.h'],['../gb_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'set_bkg_2bpp_data(): gb.h']]], - ['set_5fbkg_5f4bpp_5fdata_851',['set_bkg_4bpp_data',['../sms_8h.html#aeff13dca11be49e8c159820c616016ec',1,'set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h'],['../msx_8h.html#aeff13dca11be49e8c159820c616016ec',1,'set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src): msx.h']]], - ['set_5fbkg_5fattributes_852',['set_bkg_attributes',['../gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8',1,'set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles): gb.h'],['../sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8',1,'set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles): sms.h'],['../nes_8h.html#a8278909fae5ed243e03f8815ac95bab3',1,'set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *attributes): nes.h']]], - ['set_5fbkg_5fattributes_5fnes16x16_853',['set_bkg_attributes_nes16x16',['../nes_8h.html#a19776bb563b6f64890f9933e67bda7ed',1,'nes.h']]], - ['set_5fbkg_5fbased_5fsubmap_854',['set_bkg_based_submap',['../msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): msx.h'],['../nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): nes.h'],['../sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): sms.h'],['../gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): gb.h']]], - ['set_5fbkg_5fbased_5ftiles_855',['set_bkg_based_tiles',['../gb_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): gb.h'],['../msx_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): msx.h'],['../nes_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): nes.h'],['../sms_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): sms.h']]], - ['set_5fbkg_5fdata_856',['set_bkg_data',['../sms_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): sms.h'],['../gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#afe26f09c824742428c6435e87d179020',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../msx_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): msx.h']]], - ['set_5fbkg_5fpalette_857',['set_bkg_palette',['../nes_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: nes.h'],['../msx_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'set_bkg_palette(): msx.h'],['../sms_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'set_bkg_palette(): sms.h'],['../cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: cgb.h']]], - ['set_5fbkg_5fpalette_5fentry_858',['set_bkg_palette_entry',['../msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'set_bkg_palette_entry(): msx.h'],['../sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'set_bkg_palette_entry(): sms.h'],['../cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca',1,'set_bkg_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719',1,'set_bkg_palette_entry(uint8_t palette, uint8_t entry, palette_color_t rgb_data) OLDCALL: nes.h']]], - ['set_5fbkg_5fsubmap_859',['set_bkg_submap',['../msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): msx.h'],['../nes_8h.html#adb21d1c7d533a7133bab36a845489780',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: msx.h'],['../sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h'],['../gb_8h.html#adb21d1c7d533a7133bab36a845489780',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: msx.h']]], - ['set_5fbkg_5fsubmap_5fattributes_860',['set_bkg_submap_attributes',['../gb_8h.html#a1cefe143b3861632897e0c989401bce7',1,'set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): gb.h'],['../nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f',1,'set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *attributes, uint8_t map_w): nes.h'],['../sms_8h.html#a1cefe143b3861632897e0c989401bce7',1,'set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h']]], - ['set_5fbkg_5fsubmap_5fattributes_5fnes16x16_861',['set_bkg_submap_attributes_nes16x16',['../nes_8h.html#a04f245645e941991e3f8f82eef488847',1,'nes.h']]], - ['set_5fbkg_5ftile_5fxy_862',['set_bkg_tile_xy',['../nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) OLDCALL: nes.h'],['../msx_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'set_bkg_tile_xy(): msx.h'],['../sms_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'set_bkg_tile_xy(): sms.h'],['../gb_8h.html#a74ee8f0a3495508c90de4ce246b81060',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) OLDCALL PRESERVES_REGS(b: gb.h']]], - ['set_5fbkg_5ftiles_863',['set_bkg_tiles',['../nes_8h.html#a349526a46416c9345415532cbf0fac87',1,'set_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) OLDCALL: nes.h'],['../gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7',1,'set_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles(): msx.h'],['../sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles(): sms.h']]], - ['set_5fdata_864',['set_data',['../msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc',1,'set_data(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../gb_8h.html#a6148e40610bc542991df842c6b19e4c9',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len): gb.h'],['../sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc',1,'set_data(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../nes_8h.html#a39071a53e4f4b7986c26138fab0d4182',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) OLDCALL: nes.h']]], - ['set_5fdefault_5fpalette_865',['set_default_palette',['../sms_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): sms.h'],['../msx_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): msx.h'],['../cgb_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): cgb.h']]], - ['set_5finterrupts_866',['set_interrupts',['../sms_8h.html#aefda0091b2934571a11e07b512735f50',1,'set_interrupts(uint8_t flags) Z88DK_FASTCALL: sms.h'],['../msx_8h.html#aefda0091b2934571a11e07b512735f50',1,'set_interrupts(uint8_t flags) Z88DK_FASTCALL: msx.h'],['../gb_8h.html#ae6bc65c789195b4c19ee8765b1a2aa28',1,'set_interrupts(uint8_t flags) PRESERVES_REGS(b: gb.h']]], - ['set_5fnative_5fsprite_5fdata_867',['set_native_sprite_data',['../msx_8h.html#a3ffff05df6414401d465faf45d9a3576',1,'msx.h']]], - ['set_5fnative_5ftile_5fdata_868',['set_native_tile_data',['../sms_8h.html#a24764a152441b966ea04a83278c73207',1,'set_native_tile_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed',1,'set_native_tile_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE: msx.h'],['../gb_8h.html#a68651e50243349b48164a8ad983dca4e',1,'set_native_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data): gb.h'],['../nes_8h.html#a68651e50243349b48164a8ad983dca4e',1,'set_native_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data): nes.h']]], - ['set_5fpalette_869',['set_palette',['../msx_8h.html#a92109adcc20960f26e8bc5fbb141d27e',1,'set_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) Z88DK_CALLEE: msx.h'],['../sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e',1,'set_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) Z88DK_CALLEE: sms.h']]], - ['set_5fpalette_5fentry_870',['set_palette_entry',['../msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164',1,'set_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164',1,'set_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['set_5fshadow_5foam_5faddress_871',['SET_SHADOW_OAM_ADDRESS',['../gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): gb.h'],['../msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): msx.h'],['../nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): nes.h'],['../sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): sms.h']]], - ['set_5fsprite_5f1bpp_5fdata_872',['set_sprite_1bpp_data',['../gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea',1,'set_sprite_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a5d2b4e2b820a369f6605982d031235a7',1,'set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE: sms.h'],['../nes_8h.html#ac108754c8984bbbb8a31118153d4e760',1,'set_sprite_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97',1,'set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fsprite_5f2bpp_5fdata_873',['set_sprite_2bpp_data',['../gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'set_sprite_2bpp_data(): gb.h'],['../nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'set_sprite_2bpp_data(): nes.h'],['../sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a',1,'set_sprite_2bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fsprite_5f4bpp_5fdata_874',['set_sprite_4bpp_data',['../sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432',1,'sms.h']]], - ['set_5fsprite_5fdata_875',['set_sprite_data',['../gb_8h.html#ae45b1c639698951b47e44fa8e89556f2',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fsprite_5fpalette_876',['set_sprite_palette',['../msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'set_sprite_palette(): msx.h'],['../sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'set_sprite_palette(): sms.h'],['../cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#a9ca9f825284da0db522d15aa2e42a4af',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: nes.h']]], - ['set_5fsprite_5fpalette_5fentry_877',['set_sprite_palette_entry',['../msx_8h.html#a8b5c17235a3f65af70492e109a25f237',1,'set_sprite_palette_entry(): msx.h'],['../sms_8h.html#a8b5c17235a3f65af70492e109a25f237',1,'set_sprite_palette_entry(): sms.h'],['../cgb_8h.html#aebeb7431ebd400baed34796a8f50ea58',1,'set_sprite_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f',1,'set_sprite_palette_entry(uint8_t palette, uint8_t entry, palette_color_t rgb_data) OLDCALL: nes.h']]], - ['set_5fsprite_5fprop_878',['set_sprite_prop',['../msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): msx.h'],['../gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): gb.h'],['../nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): nes.h'],['../sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): sms.h']]], - ['set_5fsprite_5ftile_879',['set_sprite_tile',['../gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): gb.h'],['../msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): msx.h'],['../nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): nes.h'],['../sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): sms.h']]], - ['set_5ftile_5f1bpp_5fdata_880',['set_tile_1bpp_data',['../msx_8h.html#a747033606e041b45ae09b38fdb06b871',1,'set_tile_1bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t colors) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a747033606e041b45ae09b38fdb06b871',1,'set_tile_1bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t colors) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['set_5ftile_5f2bpp_5fdata_881',['set_tile_2bpp_data',['../sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8',1,'sms.h']]], - ['set_5ftile_5fdata_882',['set_tile_data',['../gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30',1,'set_tile_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t base) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#aabdefd0207b7bfb37ac41a402197d006',1,'set_tile_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t base) OLDCALL: nes.h']]], - ['set_5ftile_5fmap_883',['set_tile_map',['../sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3',1,'set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3',1,'set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../gb_8h.html#a55f82ff980398dd97036fd936ebd727e',1,'set_tile_map(): gb.h'],['../nes_8h.html#a55f82ff980398dd97036fd936ebd727e',1,'set_tile_map(): nes.h']]], - ['set_5ftile_5fmap_5fcompat_884',['set_tile_map_compat',['../sms_8h.html#a7c38b146f77eda84981c06c2271fe116',1,'sms.h']]], - ['set_5ftile_5fsubmap_885',['set_tile_submap',['../sms_8h.html#a84774e034fe0e70af62bd17ac716ba34',1,'set_tile_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#a84774e034fe0e70af62bd17ac716ba34',1,'set_tile_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#adb5d0970167b81401113812773c90838',1,'set_tile_submap(): nes.h'],['../gb_8h.html#adb5d0970167b81401113812773c90838',1,'set_tile_submap(): gb.h']]], - ['set_5ftile_5fsubmap_5fcompat_886',['set_tile_submap_compat',['../sms_8h.html#aba0308b5e8e154cc920f041a185ac770',1,'set_tile_submap_compat(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#aba0308b5e8e154cc920f041a185ac770',1,'set_tile_submap_compat(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h']]], - ['set_5ftile_5fxy_887',['set_tile_xy',['../sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7',1,'set_tile_xy(uint8_t x, uint8_t y, uint8_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7',1,'set_tile_xy(uint8_t x, uint8_t y, uint8_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'set_tile_xy(): nes.h'],['../gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'set_tile_xy(): gb.h']]], - ['set_5ftiles_888',['set_tiles',['../gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a',1,'set_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, const uint8_t *tiles) OLDCALL: gb.h'],['../nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a',1,'set_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, const uint8_t *tiles) OLDCALL: nes.h']]], - ['set_5fvram_5fbyte_889',['set_vram_byte',['../sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89',1,'set_vram_byte(uint8_t *addr, uint8_t v) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../nes_8h.html#a041d2aca17a277b0893d1b00766e56ae',1,'set_vram_byte(uint8_t *addr, uint8_t v) OLDCALL: nes.h'],['../msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89',1,'set_vram_byte(uint8_t *addr, uint8_t v) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../gb_8h.html#a7080649e10765996c581e5b618e603b8',1,'set_vram_byte(uint8_t *addr, uint8_t v) OLDCALL PRESERVES_REGS(b: gb.h']]], - ['set_5fwin_5f1bpp_5fdata_890',['set_win_1bpp_data',['../gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46',1,'gb.h']]], - ['set_5fwin_5fbased_5fsubmap_891',['set_win_based_submap',['../gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0',1,'set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): gb.h'],['../msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0',1,'set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): msx.h'],['../sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0',1,'set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): sms.h']]], - ['set_5fwin_5fbased_5ftiles_892',['set_win_based_tiles',['../gb_8h.html#a739a212609ae60c9c56c095f96b4ea80',1,'set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): gb.h'],['../msx_8h.html#a739a212609ae60c9c56c095f96b4ea80',1,'set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): msx.h'],['../sms_8h.html#a739a212609ae60c9c56c095f96b4ea80',1,'set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): sms.h']]], - ['set_5fwin_5fdata_893',['set_win_data',['../gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f',1,'gb.h']]], - ['set_5fwin_5fsubmap_894',['set_win_submap',['../sms_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h'],['../gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: msx.h'],['../msx_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): msx.h']]], - ['set_5fwin_5ftile_5fxy_895',['set_win_tile_xy',['../gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8',1,'set_win_tile_xy(uint8_t x, uint8_t y, uint8_t t) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08',1,'set_win_tile_xy(): msx.h'],['../sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08',1,'set_win_tile_xy(): sms.h']]], - ['set_5fwin_5ftiles_896',['set_win_tiles',['../msx_8h.html#a429db030287423012f40a6dca81ae7e3',1,'set_win_tiles(): msx.h'],['../sms_8h.html#a429db030287423012f40a6dca81ae7e3',1,'set_win_tiles(): sms.h'],['../gb_8h.html#a5c59b4ee6323af9832998906d087266b',1,'set_win_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) OLDCALL PRESERVES_REGS(b: gb.h']]], - ['setchar_897',['setchar',['../console_8h.html#a6ce1d0ff40a295e36bcb6d495947c8dc',1,'console.h']]], - ['setjmp_898',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], - ['setjmp_2eh_899',['setjmp.h',['../setjmp_8h.html',1,'']]], - ['sfont_5fhandle_900',['sfont_handle',['../structsfont__handle.html',1,'']]], - ['sfr_901',['SFR',['../asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4',1,'types.h']]], - ['sgb_2eh_902',['sgb.h',['../sgb_8h.html',1,'']]], - ['sgb_5fatrc_5fen_903',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], - ['sgb_5fattr_5fblk_904',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], - ['sgb_5fattr_5fchr_905',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], - ['sgb_5fattr_5fdiv_906',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], - ['sgb_5fattr_5flin_907',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], - ['sgb_5fattr_5fset_908',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], - ['sgb_5fattr_5ftrn_909',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], - ['sgb_5fcheck_910',['sgb_check',['../sgb_8h.html#aebb918368f98572ffe4c439854cad191',1,'sgb.h']]], - ['sgb_5fchr_5ftrn_911',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], - ['sgb_5fdata_5fsnd_912',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], - ['sgb_5fdata_5ftrn_913',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], - ['sgb_5ficon_5fen_914',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], - ['sgb_5fjump_915',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], - ['sgb_5fmask_5fen_916',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], - ['sgb_5fmlt_5freq_917',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], - ['sgb_5fobj_5ftrn_918',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], - ['sgb_5fpal_5f01_919',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], - ['sgb_5fpal_5f03_920',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], - ['sgb_5fpal_5f12_921',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], - ['sgb_5fpal_5f23_922',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], - ['sgb_5fpal_5fset_923',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], - ['sgb_5fpal_5ftrn_924',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], - ['sgb_5fpct_5ftrn_925',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], - ['sgb_5fsou_5ftrn_926',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], - ['sgb_5fsound_927',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], - ['sgb_5ftest_5fen_928',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], - ['sgb_5ftransfer_929',['sgb_transfer',['../sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c',1,'sgb.h']]], - ['shadow_5foam_930',['shadow_OAM',['../sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d',1,'shadow_OAM(): sms.h'],['../nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): nes.h'],['../msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): msx.h'],['../gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): gb.h']]], - ['shadow_5fppuctrl_931',['shadow_PPUCTRL',['../nes_2hardware_8h.html#ae7753ae877137d76083b660aea9526b7',1,'hardware.h']]], - ['shadow_5fppumask_932',['shadow_PPUMASK',['../nes_2hardware_8h.html#a179ba142ebf05f2d0d2df6c47da2f6b4',1,'hardware.h']]], - ['shadow_5fvdp_5fr0_933',['shadow_VDP_R0',['../sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38',1,'shadow_VDP_R0(): hardware.h'],['../msx_2hardware_8h.html#aa80cb68338819c004095531d32b70e38',1,'shadow_VDP_R0(): hardware.h']]], - ['shadow_5fvdp_5fr1_934',['shadow_VDP_R1',['../sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4',1,'shadow_VDP_R1(): hardware.h'],['../msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4',1,'shadow_VDP_R1(): hardware.h']]], - ['shadow_5fvdp_5fr10_935',['shadow_VDP_R10',['../sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0',1,'shadow_VDP_R10(): hardware.h'],['../msx_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0',1,'shadow_VDP_R10(): hardware.h']]], - ['shadow_5fvdp_5fr2_936',['shadow_VDP_R2',['../sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7',1,'shadow_VDP_R2(): hardware.h'],['../msx_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7',1,'shadow_VDP_R2(): hardware.h']]], - ['shadow_5fvdp_5fr3_937',['shadow_VDP_R3',['../msx_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce',1,'shadow_VDP_R3(): hardware.h'],['../sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce',1,'shadow_VDP_R3(): hardware.h']]], - ['shadow_5fvdp_5fr4_938',['shadow_VDP_R4',['../msx_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c',1,'shadow_VDP_R4(): hardware.h'],['../sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c',1,'shadow_VDP_R4(): hardware.h']]], - ['shadow_5fvdp_5fr5_939',['shadow_VDP_R5',['../msx_2hardware_8h.html#a221db76cb39200a948234330ed309af7',1,'shadow_VDP_R5(): hardware.h'],['../sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7',1,'shadow_VDP_R5(): hardware.h']]], - ['shadow_5fvdp_5fr6_940',['shadow_VDP_R6',['../msx_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4',1,'shadow_VDP_R6(): hardware.h'],['../sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4',1,'shadow_VDP_R6(): hardware.h']]], - ['shadow_5fvdp_5fr7_941',['shadow_VDP_R7',['../msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8',1,'shadow_VDP_R7(): hardware.h'],['../sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8',1,'shadow_VDP_R7(): hardware.h']]], - ['shadow_5fvdp_5fr8_942',['shadow_VDP_R8',['../msx_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31',1,'shadow_VDP_R8(): hardware.h'],['../sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31',1,'shadow_VDP_R8(): hardware.h']]], - ['shadow_5fvdp_5fr9_943',['shadow_VDP_R9',['../msx_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659',1,'shadow_VDP_R9(): hardware.h'],['../sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659',1,'shadow_VDP_R9(): hardware.h']]], - ['shadow_5fvdp_5frborder_944',['shadow_VDP_RBORDER',['../msx_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0',1,'shadow_VDP_RBORDER(): hardware.h'],['../sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0',1,'shadow_VDP_RBORDER(): hardware.h']]], - ['shadow_5fvdp_5frscx_945',['shadow_VDP_RSCX',['../sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b',1,'shadow_VDP_RSCX(): hardware.h'],['../msx_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b',1,'shadow_VDP_RSCX(): hardware.h']]], - ['shadow_5fvdp_5frscy_946',['shadow_VDP_RSCY',['../sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba',1,'shadow_VDP_RSCY(): hardware.h'],['../msx_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba',1,'shadow_VDP_RSCY(): hardware.h']]], - ['show_5fbkg_947',['SHOW_BKG',['../msx_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): msx.h'],['../gb_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): gb.h'],['../sms_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): sms.h'],['../nes_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): nes.h']]], - ['show_5fleft_5fcolumn_948',['SHOW_LEFT_COLUMN',['../gb_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): gb.h'],['../sms_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): sms.h'],['../nes_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): nes.h'],['../msx_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): msx.h']]], - ['show_5fsprites_949',['SHOW_SPRITES',['../nes_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): nes.h'],['../msx_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): msx.h'],['../gb_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): gb.h'],['../sms_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): sms.h']]], - ['show_5fwin_950',['SHOW_WIN',['../sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): sms.h'],['../gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): gb.h'],['../msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): msx.h']]], - ['shrt_5fmax_951',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], - ['shrt_5fmin_952',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], - ['sig_5fatomic_5fmax_953',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], - ['sig_5fatomic_5fmin_954',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], - ['signed_955',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], - ['sio_5fiflag_956',['SIO_IFLAG',['../gb_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): gb.h'],['../msx_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): msx.h'],['../sms_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): sms.h']]], - ['siof_5fb_5fclock_957',['SIOF_B_CLOCK',['../gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04',1,'hardware.h']]], - ['siof_5fb_5fspeed_958',['SIOF_B_SPEED',['../gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973',1,'hardware.h']]], - ['siof_5fb_5fxfer_5fstart_959',['SIOF_B_XFER_START',['../gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea',1,'hardware.h']]], - ['siof_5fclock_5fext_960',['SIOF_CLOCK_EXT',['../gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876',1,'hardware.h']]], - ['siof_5fclock_5fint_961',['SIOF_CLOCK_INT',['../gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b',1,'hardware.h']]], - ['siof_5fspeed_5f1x_962',['SIOF_SPEED_1X',['../gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2',1,'hardware.h']]], - ['siof_5fspeed_5f32x_963',['SIOF_SPEED_32X',['../gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63',1,'hardware.h']]], - ['siof_5fxfer_5fstart_964',['SIOF_XFER_START',['../gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84',1,'hardware.h']]], - ['size_5fmax_965',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], - ['size_5ft_966',['size_t',['../stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): stddef.h'],['../asm_2z80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): types.h'],['../asm_2sm83_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): types.h'],['../asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): types.h']]], - ['sms_2eh_967',['sms.h',['../sms_8h.html',1,'']]], - ['solid_968',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], - ['sp_5fsize_969',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], - ['sprintf_970',['sprintf',['../stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944',1,'stdio.h']]], - ['sprites_5f16x16_971',['SPRITES_16x16',['../msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e',1,'msx.h']]], - ['sprites_5f8x16_972',['SPRITES_8x16',['../sms_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): sms.h'],['../nes_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): nes.h'],['../gb_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): gb.h']]], - ['sprites_5f8x8_973',['SPRITES_8x8',['../sms_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): sms.h'],['../nes_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): nes.h'],['../msx_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): msx.h'],['../gb_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): gb.h']]], - ['spx_5fsize_974',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], - ['stat_5freg_975',['STAT_REG',['../gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], - ['statf_5f9_5fspr_976',['STATF_9_SPR',['../sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8',1,'STATF_9_SPR(): hardware.h'],['../msx_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8',1,'STATF_9_SPR(): hardware.h']]], - ['statf_5fb_5fbusy_977',['STATF_B_BUSY',['../gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9',1,'hardware.h']]], - ['statf_5fb_5flyc_978',['STATF_B_LYC',['../gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5',1,'hardware.h']]], - ['statf_5fb_5flycf_979',['STATF_B_LYCF',['../gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad',1,'hardware.h']]], - ['statf_5fb_5fmode00_980',['STATF_B_MODE00',['../gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6',1,'hardware.h']]], - ['statf_5fb_5fmode01_981',['STATF_B_MODE01',['../gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda',1,'hardware.h']]], - ['statf_5fb_5fmode10_982',['STATF_B_MODE10',['../gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc',1,'hardware.h']]], - ['statf_5fb_5foam_983',['STATF_B_OAM',['../gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5',1,'hardware.h']]], - ['statf_5fb_5fvbl_984',['STATF_B_VBL',['../gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7',1,'hardware.h']]], - ['statf_5fbusy_985',['STATF_BUSY',['../gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec',1,'hardware.h']]], - ['statf_5fhbl_986',['STATF_HBL',['../gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a',1,'hardware.h']]], - ['statf_5fint_5fvbl_987',['STATF_INT_VBL',['../sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1',1,'STATF_INT_VBL(): hardware.h'],['../msx_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1',1,'STATF_INT_VBL(): hardware.h']]], - ['statf_5flcd_988',['STATF_LCD',['../gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354',1,'hardware.h']]], - ['statf_5flyc_989',['STATF_LYC',['../gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c',1,'hardware.h']]], - ['statf_5flycf_990',['STATF_LYCF',['../gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7',1,'hardware.h']]], - ['statf_5fmode00_991',['STATF_MODE00',['../gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d',1,'hardware.h']]], - ['statf_5fmode01_992',['STATF_MODE01',['../gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e',1,'hardware.h']]], - ['statf_5fmode10_993',['STATF_MODE10',['../gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922',1,'hardware.h']]], - ['statf_5foam_994',['STATF_OAM',['../gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3',1,'hardware.h']]], - ['statf_5fspr_5fcoll_995',['STATF_SPR_COLL',['../msx_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d',1,'STATF_SPR_COLL(): hardware.h'],['../sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d',1,'STATF_SPR_COLL(): hardware.h']]], - ['statf_5fvbl_996',['STATF_VBL',['../gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9',1,'hardware.h']]], - ['stdarg_2eh_997',['stdarg.h',['../asm_2z80_2stdarg_8h.html',1,'(Global Namespace)'],['../stdarg_8h.html',1,'(Global Namespace)'],['../asm_2sm83_2stdarg_8h.html',1,'(Global Namespace)'],['../asm_2mos6502_2stdarg_8h.html',1,'(Global Namespace)']]], - ['stdatomic_2eh_998',['stdatomic.h',['../stdatomic_8h.html',1,'']]], - ['stdbool_2eh_999',['stdbool.h',['../stdbool_8h.html',1,'']]], - ['stddef_2eh_1000',['stddef.h',['../stddef_8h.html',1,'']]], - ['stdint_2eh_1001',['stdint.h',['../stdint_8h.html',1,'']]], - ['stdio_2eh_1002',['stdio.h',['../stdio_8h.html',1,'']]], - ['stdlib_2eh_1003',['stdlib.h',['../stdlib_8h.html',1,'']]], - ['stdnoreturn_2eh_1004',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], - ['strcat_1005',['strcat',['../asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#a8908188ae9fc2f05d993257ef001d553',1,'strcat(char *s1, const char *s2): string.h'],['../asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED: string.h']]], - ['strcmp_1006',['strcmp',['../asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d',1,'strcmp(const char *s1, const char *s2): string.h'],['../asm_2sm83_2string_8h.html#a7172770a053aa1fe0ab46a97ab43a5fa',1,'strcmp(const char *s1, const char *s2) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d',1,'strcmp(const char *s1, const char *s2): string.h']]], - ['strcpy_1007',['strcpy',['../asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6',1,'strcpy(char *dest, const char *src) OLDCALL: string.h'],['../asm_2sm83_2string_8h.html#ada128b5ed545214bb397d1399615ec9e',1,'strcpy(char *dest, const char *src) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6',1,'strcpy(char *dest, const char *src) OLDCALL: string.h']]], - ['string_2eh_1008',['string.h',['../string_8h.html',1,'(Global Namespace)'],['../asm_2z80_2string_8h.html',1,'(Global Namespace)'],['../asm_2sm83_2string_8h.html',1,'(Global Namespace)'],['../asm_2mos6502_2string_8h.html',1,'(Global Namespace)']]], - ['strlen_1009',['strlen',['../asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0',1,'strlen(const char *s) OLDCALL: string.h'],['../asm_2sm83_2string_8h.html#a5e4982e9d2fd4ec328abfda6b1a3f7e5',1,'strlen(const char *s) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0',1,'strlen(const char *s) OLDCALL: string.h']]], - ['strncat_1010',['strncat',['../asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#af70714f788819be9dbf368a969be23f7',1,'strncat(char *s1, const char *s2, int n): string.h'],['../asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED: string.h']]], - ['strncmp_1011',['strncmp',['../asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#ab745ed93c0024648f33dc1d553e9fdcc',1,'strncmp(const char *s1, const char *s2, int n): string.h'],['../asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED: string.h']]], - ['strncpy_1012',['strncpy',['../asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#a21ae87d60fcc456369668093c57db61f',1,'strncpy(char *s1, const char *s2, int n): string.h'],['../asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED: string.h']]], - ['supported_20consoles_20_26_20cross_20compiling_1013',['Supported Consoles & Cross Compiling',['../docs_supported_consoles.html',1,'index']]], - ['svbk_5freg_1014',['SVBK_REG',['../gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], - ['switch_5f16_5f8_5fmode_5fmbc1_1015',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], - ['switch_5f4_5f32_5fmode_5fmbc1_1016',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], - ['switch_5fdata_1017',['switch_data',['../drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a',1,'drawing.h']]], - ['switch_5fram_1018',['SWITCH_RAM',['../gb_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): gb.h'],['../msx_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): msx.h'],['../sms_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): sms.h']]], - ['switch_5fram_5fmbc1_1019',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], - ['switch_5fram_5fmbc5_1020',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], - ['switch_5from_1021',['SWITCH_ROM',['../gb_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): gb.h'],['../nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc',1,'SWITCH_ROM(): nes.h'],['../sms_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): sms.h'],['../msx_8h.html#ac996706e2a5e73f010841437f26d4d4f',1,'SWITCH_ROM(uint8_t bank) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h']]], - ['switch_5from1_1022',['SWITCH_ROM1',['../msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): msx.h'],['../sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): sms.h']]], - ['switch_5from2_1023',['SWITCH_ROM2',['../sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): sms.h'],['../msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): msx.h']]], - ['switch_5from_5fdummy_1024',['SWITCH_ROM_DUMMY',['../nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0',1,'nes.h']]], - ['switch_5from_5fmbc1_1025',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], - ['switch_5from_5fmbc5_1026',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], - ['switch_5from_5fmbc5_5f8m_1027',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]], - ['switch_5from_5fmegaduck_1028',['SWITCH_ROM_MEGADUCK',['../gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743',1,'gb.h']]], - ['sys_5ftime_1029',['sys_time',['../gb_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): gb.h'],['../nes_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): nes.h'],['../sms_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): sms.h'],['../msx_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): msx.h']]], - ['system_5fntsc_1030',['SYSTEM_NTSC',['../msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'SYSTEM_NTSC(): hardware.h'],['../sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'SYSTEM_NTSC(): hardware.h']]], - ['system_5fpal_1031',['SYSTEM_PAL',['../msx_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'SYSTEM_PAL(): hardware.h'],['../sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'SYSTEM_PAL(): hardware.h']]], - - - - ['tac_5freg_1032',['TAC_REG',['../gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], - ['tacf_5f16khz_1033',['TACF_16KHZ',['../gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e',1,'hardware.h']]], - ['tacf_5f262khz_1034',['TACF_262KHZ',['../gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba',1,'hardware.h']]], - ['tacf_5f4khz_1035',['TACF_4KHZ',['../gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78',1,'hardware.h']]], - ['tacf_5f65khz_1036',['TACF_65KHZ',['../gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319',1,'hardware.h']]], - ['tacf_5fstart_1037',['TACF_START',['../gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a',1,'hardware.h']]], - ['tacf_5fstop_1038',['TACF_STOP',['../gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653',1,'hardware.h']]], - ['tile_1039',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], - ['tim_5fiflag_1040',['TIM_IFLAG',['../gb_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): gb.h'],['../msx_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): msx.h'],['../sms_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): sms.h']]], - ['tima_5freg_1041',['TIMA_REG',['../gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], - ['time_1042',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], - ['time_2eh_1043',['time.h',['../time_8h.html',1,'']]], - ['time_5ft_1044',['time_t',['../time_8h.html#ac84921d4d15eedac7d7b8051a7944c84',1,'time.h']]], - ['tma_5freg_1045',['TMA_REG',['../gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c',1,'hardware.h']]], - ['to_5ffar_5fptr_1046',['TO_FAR_PTR',['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'far_ptr.h']]], - ['to_5ffar_5fptr_1047',['to_far_ptr',['../far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3',1,'far_ptr.h']]], - ['todo_20list_1048',['Todo List',['../todo.html',1,'']]], - ['tolower_1049',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], - ['toolchain_20settings_1050',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]], - ['toupper_1051',['toupper',['../ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3',1,'ctype.h']]], - ['true_1052',['TRUE',['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'types.h']]], - ['true_1053',['true',['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'stdbool.h']]], - ['typeof_2eh_1054',['typeof.h',['../typeof_8h.html',1,'']]], - ['typeof_5farray_1055',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], - ['typeof_5fbit_1056',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], - ['typeof_5fbitfield_1057',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], - ['typeof_5fchar_1058',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], - ['typeof_5fcpointer_1059',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], - ['typeof_5feeppointer_1060',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], - ['typeof_5ffixed16x16_1061',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], - ['typeof_5ffloat_1062',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], - ['typeof_5ffpointer_1063',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], - ['typeof_5ffunction_1064',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], - ['typeof_5fgpointer_1065',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], - ['typeof_5fint_1066',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], - ['typeof_5fipointer_1067',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], - ['typeof_5flong_1068',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], - ['typeof_5fpointer_1069',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], - ['typeof_5fppointer_1070',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], - ['typeof_5fsbit_1071',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], - ['typeof_5fsfr_1072',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], - ['typeof_5fshort_1073',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], - ['typeof_5fstruct_1074',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], - ['typeof_5fvoid_1075',['TYPEOF_VOID',['../typeof_8h.html#a03582306431a63d84cc721132ed683c8',1,'typeof.h']]], - ['types_2eh_1076',['types.h',['../asm_2sm83_2types_8h.html',1,'(Global Namespace)'],['../asm_2mos6502_2types_8h.html',1,'(Global Namespace)'],['../types_8h.html',1,'(Global Namespace)'],['../asm_2z80_2types_8h.html',1,'(Global Namespace)'],['../asm_2types_8h.html',1,'(Global Namespace)']]], - - - - ['ubyte_1077',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], - ['uchar_5fmax_1078',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], - ['udword_1079',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], - ['uint16_1080',['UINT16',['../asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h'],['../asm_2sm83_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h'],['../asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h']]], - ['uint16_5fc_1081',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], - ['uint16_5fmax_1082',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], - ['uint16_5ft_1083',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], - ['uint2bcd_1084',['uint2bcd',['../gb_2bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1',1,'bcd.h']]], - ['uint32_1085',['UINT32',['../asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h'],['../asm_2sm83_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h'],['../asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h']]], - ['uint32_5fc_1086',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], - ['uint32_5fmax_1087',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], - ['uint32_5ft_1088',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], - ['uint8_1089',['UINT8',['../asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h'],['../asm_2sm83_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h'],['../asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h']]], - ['uint8_5fc_1090',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], - ['uint8_5fmax_1091',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], - ['uint8_5ft_1092',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], - ['uint_5ffast16_5fmax_1093',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], - ['uint_5ffast16_5ft_1094',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], - ['uint_5ffast32_5fmax_1095',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], - ['uint_5ffast32_5ft_1096',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], - ['uint_5ffast8_5fmax_1097',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], - ['uint_5ffast8_5ft_1098',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], - ['uint_5fleast16_5fmax_1099',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], - ['uint_5fleast16_5ft_1100',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], - ['uint_5fleast32_5fmax_1101',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], - ['uint_5fleast32_5ft_1102',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], - ['uint_5fleast8_5fmax_1103',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], - ['uint_5fleast8_5ft_1104',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], - ['uint_5fmax_1105',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], - ['uint_5fmin_1106',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], - ['uintmax_5fc_1107',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], - ['uintmax_5fmax_1108',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], - ['uintmax_5ft_1109',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], - ['uintptr_5fmax_1110',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], - ['uintptr_5ft_1111',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], - ['uitoa_1112',['uitoa',['../stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19',1,'stdlib.h']]], - ['ulong_5fmax_1113',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], - ['ulong_5fmin_1114',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], - ['ultoa_1115',['ultoa',['../stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2',1,'stdlib.h']]], - ['ulword_1116',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], - ['unsigned_1117',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], - ['use_5fc_5fmemcpy_1118',['USE_C_MEMCPY',['../mos6502_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h'],['../sm83_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h'],['../z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h']]], - ['use_5fc_5fstrcmp_1119',['USE_C_STRCMP',['../mos6502_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h'],['../sm83_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h'],['../z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h']]], - ['use_5fc_5fstrcpy_1120',['USE_C_STRCPY',['../mos6502_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h'],['../sm83_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h'],['../z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h']]], - ['ushrt_5fmax_1121',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], - ['ushrt_5fmin_1122',['USHRT_MIN',['../limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948',1,'limits.h']]], - ['using_20gbdk_1123',['Using GBDK',['../docs_using_gbdk.html',1,'index']]], - ['uword_1124',['UWORD',['../asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75',1,'types.h']]], - - - - ['va_5farg_1125',['va_arg',['../asm_2mos6502_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h']]], - ['va_5fend_1126',['va_end',['../asm_2mos6502_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h']]], - ['va_5flist_1127',['va_list',['../asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h'],['../asm_2mos6502_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h']]], - ['va_5fstart_1128',['va_start',['../asm_2mos6502_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h']]], - ['vbk_5fattributes_1129',['VBK_ATTRIBUTES',['../gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca',1,'VBK_ATTRIBUTES(): hardware.h'],['../msx_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca',1,'VBK_ATTRIBUTES(): hardware.h'],['../sms_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca',1,'VBK_ATTRIBUTES(): hardware.h']]], - ['vbk_5fbank_5f0_1130',['VBK_BANK_0',['../gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046',1,'hardware.h']]], - ['vbk_5fbank_5f1_1131',['VBK_BANK_1',['../gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f',1,'hardware.h']]], - ['vbk_5freg_1132',['VBK_REG',['../msx_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): msx.h'],['../sms_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): sms.h'],['../gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a',1,'VBK_REG(): hardware.h']]], - ['vbk_5ftiles_1133',['VBK_TILES',['../gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781',1,'VBK_TILES(): hardware.h'],['../msx_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781',1,'VBK_TILES(): hardware.h'],['../sms_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781',1,'VBK_TILES(): hardware.h']]], - ['vbl_5fiflag_1134',['VBL_IFLAG',['../gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): gb.h'],['../msx_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): msx.h'],['../sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): sms.h']]], - ['vdp_5fattr_5fshift_1135',['VDP_ATTR_SHIFT',['../msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'VDP_ATTR_SHIFT(): hardware.h'],['../sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'VDP_ATTR_SHIFT(): hardware.h']]], - ['vdp_5fr0_1136',['VDP_R0',['../msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h'],['../sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h']]], - ['vdp_5fr1_1137',['VDP_R1',['../msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h'],['../sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h']]], - ['vdp_5fr10_1138',['VDP_R10',['../msx_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h'],['../sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h']]], - ['vdp_5fr2_1139',['VDP_R2',['../sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h'],['../msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h']]], - ['vdp_5fr3_1140',['VDP_R3',['../sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h'],['../msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h']]], - ['vdp_5fr4_1141',['VDP_R4',['../msx_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h'],['../sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h']]], - ['vdp_5fr5_1142',['VDP_R5',['../msx_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h'],['../sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h']]], - ['vdp_5fr6_1143',['VDP_R6',['../msx_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h'],['../sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h']]], - ['vdp_5fr7_1144',['VDP_R7',['../msx_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h'],['../sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h']]], - ['vdp_5fr8_1145',['VDP_R8',['../msx_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h'],['../sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h']]], - ['vdp_5fr9_1146',['VDP_R9',['../msx_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h'],['../sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h']]], - ['vdp_5frborder_1147',['VDP_RBORDER',['../msx_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737',1,'VDP_RBORDER(): hardware.h'],['../sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737',1,'VDP_RBORDER(): hardware.h']]], - ['vdp_5freg_5fmask_1148',['VDP_REG_MASK',['../msx_2hardware_8h.html#a99ca7572e3708ffed188359799045b19',1,'VDP_REG_MASK(): hardware.h'],['../sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19',1,'VDP_REG_MASK(): hardware.h']]], - ['vdp_5frscx_1149',['VDP_RSCX',['../sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h'],['../msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h']]], - ['vdp_5frscy_1150',['VDP_RSCY',['../msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7',1,'VDP_RSCY(): hardware.h'],['../sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7',1,'VDP_RSCY(): hardware.h']]], - ['vdp_5fsat_5fterm_1151',['VDP_SAT_TERM',['../msx_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c',1,'VDP_SAT_TERM(): hardware.h'],['../sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c',1,'VDP_SAT_TERM(): hardware.h']]], - ['vector_5fjoypad_1152',['VECTOR_JOYPAD',['../isr_8h.html#ac93f10ff354ca76f4030f64a8496303f',1,'isr.h']]], - ['vector_5fserial_1153',['VECTOR_SERIAL',['../isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1',1,'isr.h']]], - ['vector_5fstat_1154',['VECTOR_STAT',['../isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2',1,'isr.h']]], - ['vector_5ftimer_1155',['VECTOR_TIMER',['../isr_8h.html#a84ca82d76186433c1ec77fde7652b827',1,'isr.h']]], - ['version_2eh_1156',['version.h',['../version_8h.html',1,'']]], - ['vmemcpy_1157',['vmemcpy',['../gb_8h.html#a2dd9f335a197647264f01a713bd31a70',1,'vmemcpy(uint8_t *dest, uint8_t *sour, uint16_t len): gb.h'],['../msx_8h.html#a33a749b14dfbd203c460e8d7f3500636',1,'vmemcpy(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a33a749b14dfbd203c460e8d7f3500636',1,'vmemcpy(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['vmemset_1158',['vmemset',['../gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf',1,'vmemset(void *s, uint8_t c, size_t n) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a2b3faccbd50433879557ee0736f3906e',1,'vmemset(void *s, uint8_t c, size_t n) OLDCALL: nes.h']]], - ['vsync_1159',['vsync',['../gb_8h.html#af57b77452ef377da18e4fbf0288013d1',1,'vsync(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#af57b77452ef377da18e4fbf0288013d1',1,'vsync(void) PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a580135f94ed0c4efeb28933097953bcb',1,'vsync(void): nes.h'],['../sms_8h.html#af57b77452ef377da18e4fbf0288013d1',1,'vsync(void) PRESERVES_REGS(b: sms.h']]], - - - - ['w_1160',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], - ['wait_5fint_5fhandler_1161',['wait_int_handler',['../gb_8h.html#a4d670e24f1a48820fa2e612de3224234',1,'gb.h']]], - ['wait_5fvbl_5fdone_1162',['wait_vbl_done',['../gb_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a21e24279db2c5866f7d3dac45ce0d633',1,'wait_vbl_done(void): nes.h'],['../sms_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: sms.h']]], - ['waitpad_1163',['waitpad',['../gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2',1,'waitpad(uint8_t mask) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a79b565677967da5ef9bf1a00aa6776ce',1,'waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../nes_8h.html#af068fcd54cfae7c070d6caf97b2c6ff2',1,'waitpad(uint8_t mask) OLDCALL: nes.h'],['../sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce',1,'waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], - ['waitpadup_1164',['waitpadup',['../gb_8h.html#ada353868815f4a2923812ac63aa00003',1,'waitpadup(void) PRESERVES_REGS(a: gb.h'],['../msx_8h.html#ac4060da96eda27d24fec82f7be6007ab',1,'waitpadup(void) PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a1edeb3f3e504ca924b475711f6e3b652',1,'waitpadup(void): nes.h'],['../sms_8h.html#ac4060da96eda27d24fec82f7be6007ab',1,'waitpadup(void) PRESERVES_REGS(b: sms.h']]], - ['wchar_5fmax_1165',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], - ['wchar_5fmin_1166',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], - ['wchar_5ft_1167',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], - ['white_1168',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], - ['wint_5fmax_1169',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], - ['wint_5fmin_1170',['WINT_MIN',['../stdint_8h.html#a5285bc55170ae1701e599decacc7f001',1,'stdint.h']]], - ['word_1171',['WORD',['../asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd',1,'types.h']]], - ['write_5fvdp_5fcmd_1172',['WRITE_VDP_CMD',['../msx_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8',1,'WRITE_VDP_CMD(uint16_t cmd) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8',1,'WRITE_VDP_CMD(uint16_t cmd) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], - ['write_5fvdp_5fdata_1173',['WRITE_VDP_DATA',['../msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570',1,'WRITE_VDP_DATA(uint16_t data) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570',1,'WRITE_VDP_DATA(uint16_t data) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], - ['wrtchr_1174',['wrtchr',['../drawing_8h.html#a9178e678a17cb08653600f435093ae2a',1,'drawing.h']]], - ['wx_5freg_1175',['WX_REG',['../gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], - ['wy_5freg_1176',['WY_REG',['../gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850',1,'hardware.h']]], - - - - ['x_1177',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]], - ['xor_1178',['XOR',['../drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab',1,'drawing.h']]], - - - - ['y_1179',['y',['../struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18',1,'OAM_item_t']]], - - - - ['z88dk_5fcallee_1180',['Z88DK_CALLEE',['../asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a',1,'types.h']]], - ['z88dk_5ffastcall_1181',['Z88DK_FASTCALL',['../asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1',1,'types.h']]], + ['m_5fdrawing_496',['M_DRAWING',['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): gb.h'],['../nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): nes.h']]], + ['m_5ffill_497',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], + ['m_5fno_5finterp_498',['M_NO_INTERP',['../gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): gb.h'],['../msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): msx.h'],['../nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): nes.h'],['../sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): sms.h']]], + ['m_5fno_5fscroll_499',['M_NO_SCROLL',['../sms_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): sms.h'],['../nes_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): nes.h'],['../gb_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): gb.h'],['../msx_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): msx.h']]], + ['m_5fnofill_500',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], + ['m_5ftext_5finout_501',['M_TEXT_INOUT',['../sms_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): sms.h'],['../nes_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): nes.h'],['../msx_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): msx.h'],['../gb_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): gb.h']]], + ['m_5ftext_5fout_502',['M_TEXT_OUT',['../gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): gb.h'],['../msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): msx.h'],['../nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): nes.h'],['../sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): sms.h']]], + ['make_5fbcd_503',['MAKE_BCD',['../gb_2bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'bcd.h']]], + ['malloc_504',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], + ['max_5fhardware_5fsprites_505',['MAX_HARDWARE_SPRITES',['../gb_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): gb.h'],['../msx_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): msx.h'],['../nes_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): nes.h'],['../sms_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): sms.h']]], + ['maxwndposx_506',['MAXWNDPOSX',['../gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): gb.h'],['../msx_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): msx.h'],['../sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): sms.h']]], + ['maxwndposy_507',['MAXWNDPOSY',['../gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): gb.h'],['../msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): msx.h'],['../sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): sms.h']]], + ['memcmp_508',['memcmp',['../asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9',1,'memcmp(const void *buf1, const void *buf2, size_t count): string.h'],['../asm_2sm83_2string_8h.html#a52701f453c97403ec1b12d286484259b',1,'memcmp(const void *buf1, const void *buf2, size_t count) OLDCALL: string.h'],['../asm_2z80_2string_8h.html#add78645dba711c548ab16d056fb83b7e',1,'memcmp(const void *buf1, const void *buf2, size_t count) Z88DK_CALLEE: string.h']]], + ['memcpy_509',['memcpy',['../asm_2mos6502_2string_8h.html#a216d2a9dfabd49eb459363d672a4512f',1,'memcpy(): string.h'],['../asm_2sm83_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h'],['../asm_2z80_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h']]], + ['memctl_5fbaseoff_510',['MEMCTL_BASEOFF',['../msx_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'MEMCTL_BASEOFF(): hardware.h'],['../sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'MEMCTL_BASEOFF(): hardware.h']]], + ['memctl_5fbaseon_511',['MEMCTL_BASEON',['../msx_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'MEMCTL_BASEON(): hardware.h'],['../sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'MEMCTL_BASEON(): hardware.h']]], + ['memctl_5fcromoff_512',['MEMCTL_CROMOFF',['../msx_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'MEMCTL_CROMOFF(): hardware.h'],['../sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'MEMCTL_CROMOFF(): hardware.h']]], + ['memctl_5fcromon_513',['MEMCTL_CROMON',['../msx_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'MEMCTL_CROMON(): hardware.h'],['../sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'MEMCTL_CROMON(): hardware.h']]], + ['memctl_5fextoff_514',['MEMCTL_EXTOFF',['../msx_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'MEMCTL_EXTOFF(): hardware.h'],['../sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'MEMCTL_EXTOFF(): hardware.h']]], + ['memctl_5fexton_515',['MEMCTL_EXTON',['../msx_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'MEMCTL_EXTON(): hardware.h'],['../sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'MEMCTL_EXTON(): hardware.h']]], + ['memctl_5fjoyoff_516',['MEMCTL_JOYOFF',['../msx_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'MEMCTL_JOYOFF(): hardware.h'],['../sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'MEMCTL_JOYOFF(): hardware.h']]], + ['memctl_5fjoyon_517',['MEMCTL_JOYON',['../msx_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'MEMCTL_JOYON(): hardware.h'],['../sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'MEMCTL_JOYON(): hardware.h']]], + ['memctl_5framoff_518',['MEMCTL_RAMOFF',['../msx_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'MEMCTL_RAMOFF(): hardware.h'],['../sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'MEMCTL_RAMOFF(): hardware.h']]], + ['memctl_5framon_519',['MEMCTL_RAMON',['../msx_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'MEMCTL_RAMON(): hardware.h'],['../sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'MEMCTL_RAMON(): hardware.h']]], + ['memctl_5fromoff_520',['MEMCTL_ROMOFF',['../msx_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'MEMCTL_ROMOFF(): hardware.h'],['../sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'MEMCTL_ROMOFF(): hardware.h']]], + ['memctl_5fromon_521',['MEMCTL_ROMON',['../msx_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'MEMCTL_ROMON(): hardware.h'],['../sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'MEMCTL_ROMON(): hardware.h']]], + ['memmove_522',['memmove',['../asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a',1,'memmove(void *dest, const void *src, size_t n) OLDCALL: string.h'],['../asm_2sm83_2string_8h.html#a802c986820d3866639922b6bc9484f90',1,'memmove(void *dest, const void *src, size_t n): string.h'],['../asm_2z80_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a',1,'memmove(void *dest, const void *src, size_t n) OLDCALL: string.h']]], + ['memset_523',['memset',['../asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9',1,'memset(void *s, int c, size_t n): string.h'],['../asm_2sm83_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f',1,'memset(void *s, int c, size_t n) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#a6491121b0087a8848354d9de3aa2444b',1,'memset(void *s, int c, size_t n) Z88DK_CALLEE: string.h']]], + ['metaspr_5fitem_524',['METASPR_ITEM',['../gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../msx_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../nes_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h']]], + ['metaspr_5fterm_525',['METASPR_TERM',['../gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../msx_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../nes_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h']]], + ['metasprite_5fend_526',['metasprite_end',['../gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../msx_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../nes_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h']]], + ['metasprite_5ft_527',['metasprite_t',['../gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../msx_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../nes_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../structmetasprite__t.html',1,'metasprite_t']]], + ['metasprites_2eh_528',['metasprites.h',['../gb_2metasprites_8h.html',1,'(Global Namespace)'],['../sms_2metasprites_8h.html',1,'(Global Namespace)'],['../nes_2metasprites_8h.html',1,'(Global Namespace)'],['../msx_2metasprites_8h.html',1,'(Global Namespace)'],['../gbdk_2metasprites_8h.html',1,'(Global Namespace)']]], + ['mfont_5fhandle_529',['mfont_handle',['../font_8h.html#aea1f63fe2ea8c7689b061ad93b485553',1,'font.h']]], + ['mgb_5ftype_530',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], + ['migrating_20to_20new_20gbdk_20versions_531',['Migrating to new GBDK Versions',['../docs_migrating_versions.html',1,'index']]], + ['minwndposx_532',['MINWNDPOSX',['../msx_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): msx.h'],['../sms_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): sms.h'],['../gb_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): gb.h']]], + ['minwndposy_533',['MINWNDPOSY',['../gb_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): gb.h'],['../msx_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): msx.h'],['../sms_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): sms.h']]], + ['mode_534',['mode',['../gb_8h.html#afb0c344e6a417709af9497543f072aa3',1,'mode(uint8_t m): gb.h'],['../msx_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: msx.h'],['../nes_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: nes.h'],['../sms_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: sms.h']]], + ['move_5fbkg_535',['move_bkg',['../nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): nes.h'],['../sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): sms.h'],['../msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): msx.h'],['../gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): gb.h']]], + ['move_5fmetasprite_536',['move_metasprite',['../gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../msx_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#a58afd65e58ef341df1a9f82564162063',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a3c41dc2658d15d28eb7e2e3fa941a1cb',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint16_t x, uint16_t y): metasprites.h']]], + ['move_5fmetasprite_5fex_537',['move_metasprite_ex',['../gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../msx_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#aea470ec28599089b4ef6d4b0bb065ff3',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#aa6d5c46f2b2b65eab0f0e4e1ee7110e8',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint16_t x, uint16_t y): metasprites.h']]], + ['move_5fmetasprite_5fflipx_538',['move_metasprite_flipx',['../gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2',1,'move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../sms_2metasprites_8h.html#a839b5b6fe0987354d6b1b3042c5b2244',1,'move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint16_t x, uint16_t y): metasprites.h'],['../nes_2metasprites_8h.html#adcf30adc326753cb4dc60601c94513c0',1,'move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h']]], + ['move_5fmetasprite_5fflipxy_539',['move_metasprite_flipxy',['../gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac',1,'move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#a428b96330e115d3eb6e7d9d71461dadb',1,'move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a543645758e641b858a5917310bf42d42',1,'move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint16_t x, uint16_t y): metasprites.h']]], + ['move_5fmetasprite_5fflipy_540',['move_metasprite_flipy',['../gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1',1,'move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#ad3fe7a507d4ff6aa8935c976cbfec6da',1,'move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a9569d0c6d92dbc294a6fbcbfdcb53dd7',1,'move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint16_t x, uint16_t y): metasprites.h']]], + ['move_5fmetasprite_5fhflip_541',['move_metasprite_hflip',['../gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46',1,'move_metasprite_hflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#ab326d76901c06a49257a9145b557af71',1,'move_metasprite_hflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h']]], + ['move_5fmetasprite_5fhvflip_542',['move_metasprite_hvflip',['../nes_2metasprites_8h.html#aa02989a68e2d593872b851cd5ed17f1b',1,'move_metasprite_hvflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f',1,'move_metasprite_hvflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], + ['move_5fmetasprite_5fvflip_543',['move_metasprite_vflip',['../gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a',1,'move_metasprite_vflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#a5f770be62efaa5f0b4eabc8b40196e59',1,'move_metasprite_vflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h']]], + ['move_5fsprite_544',['move_sprite',['../gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): gb.h'],['../msx_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): msx.h'],['../nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): nes.h'],['../sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): sms.h']]], + ['move_5fwin_545',['move_win',['../gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5',1,'gb.h']]], + ['msx_546',['MSX',['../msx_8h.html#a82e656e3225a9c28fa2227a75bc5b4cb',1,'msx.h']]], + ['msx_2eh_547',['msx.h',['../msx_8h.html',1,'']]], + + + + ['naked_548',['NAKED',['../asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3',1,'types.h']]], + ['nes_2eh_549',['nes.h',['../nes_8h.html',1,'']]], + ['nintendo_550',['NINTENDO',['../gb_8h.html#a385397587c93683e8e11afb712e2960b',1,'gb.h']]], + ['nintendo_5fnes_551',['NINTENDO_NES',['../nes_8h.html#a418f95f7c7744aa18840d4101388916a',1,'nes.h']]], + ['nonbanked_552',['NONBANKED',['../asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'types.h']]], + ['noreturn_553',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], + ['noreturn_554',['NORETURN',['../asm_2types_8h.html#aa1728270d73c5d1598de1fd691762eb1',1,'types.h']]], + ['nowait_5fint_5fhandler_555',['nowait_int_handler',['../gb_8h.html#a4e4afc51edff293a392211cb8d836591',1,'gb.h']]], + ['npads_556',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], + ['nr10_5freg_557',['NR10_REG',['../gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], + ['nr11_5freg_558',['NR11_REG',['../gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], + ['nr12_5freg_559',['NR12_REG',['../gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], + ['nr13_5freg_560',['NR13_REG',['../gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], + ['nr14_5freg_561',['NR14_REG',['../gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], + ['nr21_5freg_562',['NR21_REG',['../gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], + ['nr22_5freg_563',['NR22_REG',['../gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], + ['nr23_5freg_564',['NR23_REG',['../gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], + ['nr24_5freg_565',['NR24_REG',['../gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], + ['nr30_5freg_566',['NR30_REG',['../gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], + ['nr31_5freg_567',['NR31_REG',['../gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], + ['nr32_5freg_568',['NR32_REG',['../gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], + ['nr33_5freg_569',['NR33_REG',['../gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], + ['nr34_5freg_570',['NR34_REG',['../gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], + ['nr41_5freg_571',['NR41_REG',['../gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], + ['nr42_5freg_572',['NR42_REG',['../gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], + ['nr43_5freg_573',['NR43_REG',['../gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], + ['nr44_5freg_574',['NR44_REG',['../gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], + ['nr50_5freg_575',['NR50_REG',['../gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], + ['nr51_5freg_576',['NR51_REG',['../gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], + ['nr52_5freg_577',['NR52_REG',['../gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa',1,'hardware.h']]], + ['null_578',['NULL',['../stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): stddef.h'],['../types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): types.h']]], + + + + ['oam_5fitem_5ft_579',['OAM_item_t',['../struct_o_a_m__item__t.html',1,'OAM_item_t'],['../gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): gb.h'],['../msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): msx.h'],['../nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): nes.h']]], + ['oamf_5fbank0_580',['OAMF_BANK0',['../gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b',1,'hardware.h']]], + ['oamf_5fbank1_581',['OAMF_BANK1',['../gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5',1,'hardware.h']]], + ['oamf_5fcgb_5fpal0_582',['OAMF_CGB_PAL0',['../gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605',1,'hardware.h']]], + ['oamf_5fcgb_5fpal1_583',['OAMF_CGB_PAL1',['../gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83',1,'hardware.h']]], + ['oamf_5fcgb_5fpal2_584',['OAMF_CGB_PAL2',['../gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88',1,'hardware.h']]], + ['oamf_5fcgb_5fpal3_585',['OAMF_CGB_PAL3',['../gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc',1,'hardware.h']]], + ['oamf_5fcgb_5fpal4_586',['OAMF_CGB_PAL4',['../gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b',1,'hardware.h']]], + ['oamf_5fcgb_5fpal5_587',['OAMF_CGB_PAL5',['../gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3',1,'hardware.h']]], + ['oamf_5fcgb_5fpal6_588',['OAMF_CGB_PAL6',['../gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a',1,'hardware.h']]], + ['oamf_5fcgb_5fpal7_589',['OAMF_CGB_PAL7',['../gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b',1,'hardware.h']]], + ['oamf_5fpal0_590',['OAMF_PAL0',['../gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c',1,'hardware.h']]], + ['oamf_5fpal1_591',['OAMF_PAL1',['../gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d',1,'hardware.h']]], + ['oamf_5fpalmask_592',['OAMF_PALMASK',['../gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb',1,'hardware.h']]], + ['oamf_5fpri_593',['OAMF_PRI',['../gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026',1,'hardware.h']]], + ['oamf_5fxflip_594',['OAMF_XFLIP',['../gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7',1,'hardware.h']]], + ['oamf_5fyflip_595',['OAMF_YFLIP',['../gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805',1,'hardware.h']]], + ['obp0_5freg_596',['OBP0_REG',['../gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], + ['obp1_5freg_597',['OBP1_REG',['../gb_2hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], + ['ocpd_5freg_598',['OCPD_REG',['../gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], + ['ocps_5freg_599',['OCPS_REG',['../gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], + ['ocpsf_5fautoinc_600',['OCPSF_AUTOINC',['../gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff',1,'hardware.h']]], + ['offsetof_601',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], + ['ofs_602',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]], + ['oldcall_603',['OLDCALL',['../asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc',1,'types.h']]], + ['opcode_604',['opcode',['../structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66',1,'isr_nested_vector_t::opcode()'],['../structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b',1,'isr_vector_t::opcode()']]], + ['or_605',['OR',['../drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991',1,'drawing.h']]], + + + + ['p1_5freg_606',['P1_REG',['../gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], + ['p1f_5f0_607',['P1F_0',['../gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a',1,'hardware.h']]], + ['p1f_5f1_608',['P1F_1',['../gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92',1,'hardware.h']]], + ['p1f_5f2_609',['P1F_2',['../gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385',1,'hardware.h']]], + ['p1f_5f3_610',['P1F_3',['../gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e',1,'hardware.h']]], + ['p1f_5f4_611',['P1F_4',['../gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b',1,'hardware.h']]], + ['p1f_5f5_612',['P1F_5',['../gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278',1,'hardware.h']]], + ['p1f_5fget_5fbtn_613',['P1F_GET_BTN',['../gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6',1,'hardware.h']]], + ['p1f_5fget_5fdpad_614',['P1F_GET_DPAD',['../gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0',1,'hardware.h']]], + ['p1f_5fget_5fnone_615',['P1F_GET_NONE',['../gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a',1,'hardware.h']]], + ['palette_5fcolor_5ft_616',['palette_color_t',['../cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495',1,'palette_color_t(): cgb.h'],['../nes_8h.html#aa1843c9b694489b612595631315c1c21',1,'palette_color_t(): nes.h']]], + ['pcm12_5freg_617',['PCM12_REG',['../gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c',1,'hardware.h']]], + ['pcm34_5freg_618',['PCM34_REG',['../gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0',1,'hardware.h']]], + ['pcm_5fsample_619',['PCM_SAMPLE',['../gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8',1,'hardware.h']]], + ['platform_2eh_620',['platform.h',['../platform_8h.html',1,'']]], + ['plot_621',['plot',['../drawing_8h.html#ac888c327137d7f00cb3af57af236602a',1,'drawing.h']]], + ['plot_5fpoint_622',['plot_point',['../drawing_8h.html#a595c77bca15884c75fd85af84f373814',1,'drawing.h']]], + ['pmfont_5fhandle_623',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], + ['pointer_624',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], + ['posx_625',['posx',['../console_8h.html#ad3c65a82dfb7812bb8824bd053c733bb',1,'console.h']]], + ['posy_626',['posy',['../console_8h.html#ac3c7a63f972de763d137a9150eeb18a6',1,'console.h']]], + ['ppuctrl_5fbg_5fchr_627',['PPUCTRL_BG_CHR',['../nes_2hardware_8h.html#a8a693ef1e7481e9d66811dc6848e5575',1,'hardware.h']]], + ['ppuctrl_5finc32_628',['PPUCTRL_INC32',['../nes_2hardware_8h.html#a5709b6a188c2042aa32a4d4abe9f619a',1,'hardware.h']]], + ['ppuctrl_5fnmi_629',['PPUCTRL_NMI',['../nes_2hardware_8h.html#ad4195c2da9cc37e948b779a3bba574da',1,'hardware.h']]], + ['ppuctrl_5fspr_5f8x16_630',['PPUCTRL_SPR_8X16',['../nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340',1,'hardware.h']]], + ['ppuctrl_5fspr_5f8x8_631',['PPUCTRL_SPR_8X8',['../nes_2hardware_8h.html#a1912c130a459dc70b7814721e62853f3',1,'hardware.h']]], + ['ppuctrl_5fspr_5fchr_632',['PPUCTRL_SPR_CHR',['../nes_2hardware_8h.html#ab3147e0e9e56b86bebba0bcf1c7609af',1,'hardware.h']]], + ['ppumask_5fblue_633',['PPUMASK_BLUE',['../nes_2hardware_8h.html#a2c924ea42b8f571a6461bf6d42167491',1,'hardware.h']]], + ['ppumask_5fgreen_634',['PPUMASK_GREEN',['../nes_2hardware_8h.html#adb6fcefb52ab83fe8aeeafe033391f94',1,'hardware.h']]], + ['ppumask_5fmonochrome_635',['PPUMASK_MONOCHROME',['../nes_2hardware_8h.html#a4358b756ed8f83ee57451a4428a11829',1,'hardware.h']]], + ['ppumask_5fred_636',['PPUMASK_RED',['../nes_2hardware_8h.html#a32c11331376cfa653f9d66571382d430',1,'hardware.h']]], + ['ppumask_5fshow_5fbg_637',['PPUMASK_SHOW_BG',['../nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7',1,'hardware.h']]], + ['ppumask_5fshow_5fbg_5flc_638',['PPUMASK_SHOW_BG_LC',['../nes_2hardware_8h.html#a0921fb5a3bfa138b479df91189d51f1c',1,'hardware.h']]], + ['ppumask_5fshow_5fspr_639',['PPUMASK_SHOW_SPR',['../nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779',1,'hardware.h']]], + ['ppumask_5fshow_5fspr_5flc_640',['PPUMASK_SHOW_SPR_LC',['../nes_2hardware_8h.html#add0805a7bbaa88cf568f7a8fa7eb252c',1,'hardware.h']]], + ['preserves_5fregs_641',['PRESERVES_REGS',['../asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961',1,'types.h']]], + ['printf_642',['printf',['../stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea',1,'stdio.h']]], + ['prop_643',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], + ['props_644',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], + ['provides_2eh_645',['provides.h',['../sm83_2provides_8h.html',1,'(Global Namespace)'],['../z80_2provides_8h.html',1,'(Global Namespace)'],['../mos6502_2provides_8h.html',1,'(Global Namespace)']]], + ['psg_5fch0_646',['PSG_CH0',['../msx_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h'],['../sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h']]], + ['psg_5fch1_647',['PSG_CH1',['../msx_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h'],['../sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h']]], + ['psg_5fch2_648',['PSG_CH2',['../msx_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h'],['../sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h']]], + ['psg_5fch3_649',['PSG_CH3',['../sms_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h'],['../msx_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h']]], + ['psg_5flatch_650',['PSG_LATCH',['../msx_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h'],['../sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h']]], + ['psg_5fvolume_651',['PSG_VOLUME',['../msx_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h'],['../sms_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h']]], + ['ptr_652',['ptr',['../union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348',1,'__far_ptr']]], + ['ptrdiff_5fmax_653',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], + ['ptrdiff_5fmin_654',['PTRDIFF_MIN',['../stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e',1,'stdint.h']]], + ['ptrdiff_5ft_655',['ptrdiff_t',['../stddef_8h.html#afbe679a40a36da5983ebc5b39754c065',1,'stddef.h']]], + ['putchar_656',['putchar',['../stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d',1,'stdio.h']]], + ['puts_657',['puts',['../stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f',1,'stdio.h']]], + + + + ['qsort_658',['qsort',['../stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59',1,'stdlib.h']]], + + + + ['r0_5fcb_5finput_659',['R0_CB_INPUT',['../msx_2hardware_8h.html#a211faa2e60bc538f9c2227117c50b554',1,'hardware.h']]], + ['r0_5fcb_5foutput_660',['R0_CB_OUTPUT',['../msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff',1,'hardware.h']]], + ['r0_5fdefault_661',['R0_DEFAULT',['../msx_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h'],['../sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h']]], + ['r0_5fes_662',['R0_ES',['../msx_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9',1,'R0_ES(): hardware.h'],['../sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9',1,'R0_ES(): hardware.h']]], + ['r0_5fes_5foff_663',['R0_ES_OFF',['../sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f',1,'R0_ES_OFF(): hardware.h'],['../msx_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f',1,'R0_ES_OFF(): hardware.h']]], + ['r0_5fhscrl_664',['R0_HSCRL',['../sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40',1,'hardware.h']]], + ['r0_5fhscrl_5finh_665',['R0_HSCRL_INH',['../sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96',1,'hardware.h']]], + ['r0_5fie1_666',['R0_IE1',['../msx_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202',1,'R0_IE1(): hardware.h'],['../sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202',1,'R0_IE1(): hardware.h']]], + ['r0_5fie1_5foff_667',['R0_IE1_OFF',['../msx_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede',1,'R0_IE1_OFF(): hardware.h'],['../sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede',1,'R0_IE1_OFF(): hardware.h']]], + ['r0_5fie2_668',['R0_IE2',['../msx_2hardware_8h.html#a75acf04a0377e398e7d962189eeb5547',1,'hardware.h']]], + ['r0_5fie2_5foff_669',['R0_IE2_OFF',['../msx_2hardware_8h.html#a682b95c60d62946ab035a154b3e55b5f',1,'hardware.h']]], + ['r0_5flcb_670',['R0_LCB',['../sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b',1,'hardware.h']]], + ['r0_5fno_5flcb_671',['R0_NO_LCB',['../sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e',1,'hardware.h']]], + ['r0_5fscr_5fmode1_672',['R0_SCR_MODE1',['../msx_2hardware_8h.html#adf82e3747a46ce9cfa55134f08f92cdd',1,'hardware.h']]], + ['r0_5fscr_5fmode2_673',['R0_SCR_MODE2',['../msx_2hardware_8h.html#ae25b46db59f75ffef8ab56f96f2004b0',1,'hardware.h']]], + ['r0_5fscr_5fmode3_674',['R0_SCR_MODE3',['../msx_2hardware_8h.html#af137a529bc3400139c1ece2dc3a4a2f6',1,'hardware.h']]], + ['r0_5fss_675',['R0_SS',['../sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82',1,'hardware.h']]], + ['r0_5fss_5foff_676',['R0_SS_OFF',['../sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38',1,'hardware.h']]], + ['r0_5fvscrl_677',['R0_VSCRL',['../sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522',1,'hardware.h']]], + ['r0_5fvscrl_5finh_678',['R0_VSCRL_INH',['../sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0',1,'hardware.h']]], + ['r10_5fint_5fevery_679',['R10_INT_EVERY',['../msx_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6',1,'R10_INT_EVERY(): hardware.h'],['../sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6',1,'R10_INT_EVERY(): hardware.h']]], + ['r10_5fint_5foff_680',['R10_INT_OFF',['../sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4',1,'R10_INT_OFF(): hardware.h'],['../msx_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4',1,'R10_INT_OFF(): hardware.h']]], + ['r1_5fdefault_681',['R1_DEFAULT',['../msx_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905',1,'R1_DEFAULT(): hardware.h'],['../sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905',1,'R1_DEFAULT(): hardware.h']]], + ['r1_5fdisp_5foff_682',['R1_DISP_OFF',['../msx_2hardware_8h.html#a143660061646a3f502d03a2251575588',1,'R1_DISP_OFF(): hardware.h'],['../sms_2hardware_8h.html#a143660061646a3f502d03a2251575588',1,'R1_DISP_OFF(): hardware.h']]], + ['r1_5fdisp_5fon_683',['R1_DISP_ON',['../msx_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f',1,'R1_DISP_ON(): hardware.h'],['../sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f',1,'R1_DISP_ON(): hardware.h']]], + ['r1_5fie_684',['R1_IE',['../msx_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568',1,'R1_IE(): hardware.h'],['../sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568',1,'R1_IE(): hardware.h']]], + ['r1_5fie_5foff_685',['R1_IE_OFF',['../msx_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473',1,'R1_IE_OFF(): hardware.h'],['../sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473',1,'R1_IE_OFF(): hardware.h']]], + ['r1_5fscr_5fmode1_686',['R1_SCR_MODE1',['../msx_2hardware_8h.html#a9a9ba38de4c1a1945957941d83e65a6d',1,'hardware.h']]], + ['r1_5fscr_5fmode2_687',['R1_SCR_MODE2',['../msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34',1,'hardware.h']]], + ['r1_5fscr_5fmode3_688',['R1_SCR_MODE3',['../msx_2hardware_8h.html#ad679fb5da13b408fa3548cea82de589c',1,'hardware.h']]], + ['r1_5fspr_5f16x16_689',['R1_SPR_16X16',['../msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906',1,'hardware.h']]], + ['r1_5fspr_5f8x16_690',['R1_SPR_8X16',['../sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12',1,'hardware.h']]], + ['r1_5fspr_5f8x8_691',['R1_SPR_8X8',['../msx_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7',1,'R1_SPR_8X8(): hardware.h'],['../sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7',1,'R1_SPR_8X8(): hardware.h']]], + ['r1_5fspr_5fmag_692',['R1_SPR_MAG',['../msx_2hardware_8h.html#accb0781e92bb46145c80d56a97323c13',1,'hardware.h']]], + ['r1_5fspr_5fmag_5foff_693',['R1_SPR_MAG_OFF',['../msx_2hardware_8h.html#a001151cc1e96c3403a3fb954842a9a20',1,'hardware.h']]], + ['r2_5fmap_5f0x0000_694',['R2_MAP_0x0000',['../msx_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f',1,'R2_MAP_0x0000(): hardware.h'],['../sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f',1,'R2_MAP_0x0000(): hardware.h']]], + ['r2_5fmap_5f0x0800_695',['R2_MAP_0x0800',['../msx_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3',1,'R2_MAP_0x0800(): hardware.h'],['../sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3',1,'R2_MAP_0x0800(): hardware.h']]], + ['r2_5fmap_5f0x1000_696',['R2_MAP_0x1000',['../msx_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1',1,'R2_MAP_0x1000(): hardware.h'],['../sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1',1,'R2_MAP_0x1000(): hardware.h']]], + ['r2_5fmap_5f0x1800_697',['R2_MAP_0x1800',['../msx_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa',1,'R2_MAP_0x1800(): hardware.h'],['../sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa',1,'R2_MAP_0x1800(): hardware.h']]], + ['r2_5fmap_5f0x2000_698',['R2_MAP_0x2000',['../msx_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af',1,'R2_MAP_0x2000(): hardware.h'],['../sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af',1,'R2_MAP_0x2000(): hardware.h']]], + ['r2_5fmap_5f0x2800_699',['R2_MAP_0x2800',['../msx_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792',1,'R2_MAP_0x2800(): hardware.h'],['../sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792',1,'R2_MAP_0x2800(): hardware.h']]], + ['r2_5fmap_5f0x3000_700',['R2_MAP_0x3000',['../msx_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880',1,'R2_MAP_0x3000(): hardware.h'],['../sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880',1,'R2_MAP_0x3000(): hardware.h']]], + ['r2_5fmap_5f0x3800_701',['R2_MAP_0x3800',['../msx_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'R2_MAP_0x3800(): hardware.h'],['../sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'R2_MAP_0x3800(): hardware.h']]], + ['r5_5fsat_5f0x3f00_702',['R5_SAT_0x3F00',['../msx_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd',1,'R5_SAT_0x3F00(): hardware.h'],['../sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd',1,'R5_SAT_0x3F00(): hardware.h']]], + ['r5_5fsat_5fmask_703',['R5_SAT_MASK',['../msx_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01',1,'R5_SAT_MASK(): hardware.h'],['../sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01',1,'R5_SAT_MASK(): hardware.h']]], + ['r6_5fbank0_704',['R6_BANK0',['../msx_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h'],['../sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h']]], + ['r6_5fbank1_705',['R6_BANK1',['../msx_2hardware_8h.html#adcc51095e67b158df848367761d735a4',1,'R6_BANK1(): hardware.h'],['../sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4',1,'R6_BANK1(): hardware.h']]], + ['r6_5fdata_5f0x0000_706',['R6_DATA_0x0000',['../msx_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46',1,'R6_DATA_0x0000(): hardware.h'],['../sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46',1,'R6_DATA_0x0000(): hardware.h']]], + ['r6_5fdata_5f0x2000_707',['R6_DATA_0x2000',['../msx_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4',1,'R6_DATA_0x2000(): hardware.h'],['../sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4',1,'R6_DATA_0x2000(): hardware.h']]], + ['r7_5fcolor_5fmask_708',['R7_COLOR_MASK',['../msx_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50',1,'R7_COLOR_MASK(): hardware.h'],['../sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50',1,'R7_COLOR_MASK(): hardware.h']]], + ['ramctl_5fbank_709',['RAMCTL_BANK',['../sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca',1,'hardware.h']]], + ['ramctl_5fprot_710',['RAMCTL_PROT',['../sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5',1,'hardware.h']]], + ['ramctl_5fram_711',['RAMCTL_RAM',['../sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d',1,'hardware.h']]], + ['ramctl_5fro_712',['RAMCTL_RO',['../sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf',1,'hardware.h']]], + ['ramctl_5from_713',['RAMCTL_ROM',['../sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c',1,'hardware.h']]], + ['rand_714',['rand',['../rand_8h.html#ad080d802f20859660e0faf0199a8a674',1,'rand.h']]], + ['rand_2eh_715',['rand.h',['../rand_8h.html',1,'']]], + ['rand_5fmax_716',['RAND_MAX',['../rand_8h.html#a690f251553b39fd4f31894826141b61a',1,'rand.h']]], + ['randw_717',['randw',['../rand_8h.html#a4f32e90bdc46a5447d12fe96c3967f0a',1,'rand.h']]], + ['randw_5fmax_718',['RANDW_MAX',['../rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4',1,'rand.h']]], + ['raud1env_719',['rAUD1ENV',['../gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85',1,'hardware.h']]], + ['raud1high_720',['rAUD1HIGH',['../gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797',1,'hardware.h']]], + ['raud1len_721',['rAUD1LEN',['../gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f',1,'hardware.h']]], + ['raud1low_722',['rAUD1LOW',['../gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1',1,'hardware.h']]], + ['raud1sweep_723',['rAUD1SWEEP',['../gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08',1,'hardware.h']]], + ['raud2env_724',['rAUD2ENV',['../gb_2hardware_8h.html#abf3efd42adced218237283156dbae055',1,'hardware.h']]], + ['raud2high_725',['rAUD2HIGH',['../gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9',1,'hardware.h']]], + ['raud2len_726',['rAUD2LEN',['../gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae',1,'hardware.h']]], + ['raud2low_727',['rAUD2LOW',['../gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114',1,'hardware.h']]], + ['raud3ena_728',['rAUD3ENA',['../gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b',1,'hardware.h']]], + ['raud3high_729',['rAUD3HIGH',['../gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c',1,'hardware.h']]], + ['raud3len_730',['rAUD3LEN',['../gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2',1,'hardware.h']]], + ['raud3level_731',['rAUD3LEVEL',['../gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d',1,'hardware.h']]], + ['raud3low_732',['rAUD3LOW',['../gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c',1,'hardware.h']]], + ['raud4env_733',['rAUD4ENV',['../gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5',1,'hardware.h']]], + ['raud4go_734',['rAUD4GO',['../gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578',1,'hardware.h']]], + ['raud4len_735',['rAUD4LEN',['../gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05',1,'hardware.h']]], + ['raud4poly_736',['rAUD4POLY',['../gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9',1,'hardware.h']]], + ['raudena_737',['rAUDENA',['../gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915',1,'hardware.h']]], + ['raudterm_738',['rAUDTERM',['../gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e',1,'hardware.h']]], + ['raudvol_739',['rAUDVOL',['../gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a',1,'hardware.h']]], + ['rbcpd_740',['rBCPD',['../gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96',1,'hardware.h']]], + ['rbcps_741',['rBCPS',['../gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a',1,'hardware.h']]], + ['rbgp_742',['rBGP',['../gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1',1,'hardware.h']]], + ['rdiv_743',['rDIV',['../gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569',1,'hardware.h']]], + ['rdma_744',['rDMA',['../gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a',1,'hardware.h']]], + ['realloc_745',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], + ['receive_5fbyte_746',['receive_byte',['../gb_8h.html#a34d6500215984e8f9a986523a2f2dadd',1,'gb.h']]], + ['refresh_5foam_747',['refresh_OAM',['../gb_8h.html#a1ae1f52fbe4d2c2657e3d1fccc0d543c',1,'refresh_OAM(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): msx.h'],['../nes_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): nes.h'],['../sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): sms.h']]], + ['remove_5fjoy_748',['remove_JOY',['../gb_8h.html#a62770721f72bd8ad399a7bfcc0305db2',1,'remove_JOY(int_handler h): gb.h'],['../msx_8h.html#a35a3ff12ab34534b763517576afe38a6',1,'remove_JOY(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a35a3ff12ab34534b763517576afe38a6',1,'remove_JOY(int_handler h) Z88DK_FASTCALL: sms.h']]], + ['remove_5flcd_749',['remove_LCD',['../nes_8h.html#a67ef797ca230a941c1cc0c580720327b',1,'remove_LCD(int_handler h): nes.h'],['../sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h'],['../gb_8h.html#a67ef797ca230a941c1cc0c580720327b',1,'remove_LCD(int_handler h): gb.h'],['../msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h']]], + ['remove_5fsio_750',['remove_SIO',['../gb_8h.html#a325751f7e2373601d2a7a94671deef29',1,'remove_SIO(int_handler h): gb.h'],['../msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c',1,'remove_SIO(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c',1,'remove_SIO(int_handler h) Z88DK_FASTCALL: sms.h']]], + ['remove_5ftim_751',['remove_TIM',['../gb_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f',1,'remove_TIM(int_handler h): gb.h'],['../msx_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20',1,'remove_TIM(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20',1,'remove_TIM(int_handler h) Z88DK_FASTCALL: sms.h']]], + ['remove_5fvbl_752',['remove_VBL',['../gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5',1,'remove_VBL(int_handler h): gb.h'],['../msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5',1,'remove_VBL(int_handler h): nes.h'],['../sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h']]], + ['reset_753',['reset',['../gb_8h.html#a3aea9deb2a0bfea9ff05a898f4822e31',1,'gb.h']]], + ['ret_5fsize_754',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], + ['reverse_755',['reverse',['../asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1',1,'reverse(char *s) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#a476b2b37367c65c6cb36037bfc16b19f',1,'reverse(char *s) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1',1,'reverse(char *s) NONBANKED: string.h']]], + ['rgb_756',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): cgb.h'],['../nes_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): nes.h']]], + ['rgb8_757',['RGB8',['../cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): cgb.h'],['../nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): nes.h']]], + ['rgb_5faqua_758',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): cgb.h'],['../nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): nes.h']]], + ['rgb_5fblack_759',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): cgb.h'],['../nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): nes.h']]], + ['rgb_5fblue_760',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): cgb.h'],['../nes_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): nes.h']]], + ['rgb_5fbrown_761',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], + ['rgb_5fcyan_762',['RGB_CYAN',['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): cgb.h'],['../nes_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): nes.h']]], + ['rgb_5fdarkblue_763',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): cgb.h'],['../nes_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): nes.h']]], + ['rgb_5fdarkgray_764',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): cgb.h'],['../nes_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): nes.h']]], + ['rgb_5fdarkgreen_765',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): cgb.h'],['../nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): nes.h']]], + ['rgb_5fdarkred_766',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): cgb.h'],['../nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): nes.h']]], + ['rgb_5fdarkyellow_767',['RGB_DARKYELLOW',['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): cgb.h'],['../nes_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): nes.h']]], + ['rgb_5fgreen_768',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): cgb.h'],['../nes_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): nes.h']]], + ['rgb_5flightflesh_769',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], + ['rgb_5flightgray_770',['RGB_LIGHTGRAY',['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): cgb.h'],['../nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): nes.h']]], + ['rgb_5forange_771',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], + ['rgb_5fpink_772',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): cgb.h'],['../nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): nes.h']]], + ['rgb_5fpurple_773',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): cgb.h'],['../nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): nes.h']]], + ['rgb_5fred_774',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): cgb.h'],['../nes_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): nes.h']]], + ['rgb_5fteal_775',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], + ['rgb_5fto_5fnes_776',['RGB_TO_NES',['../rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad',1,'rgb_to_nes_macro.h']]], + ['rgb_5fto_5fnes_5fmacro_2eh_777',['rgb_to_nes_macro.h',['../rgb__to__nes__macro_8h.html',1,'']]], + ['rgb_5fwhite_778',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): cgb.h'],['../nes_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): nes.h']]], + ['rgb_5fyellow_779',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): cgb.h'],['../nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): nes.h']]], + ['rgbhtml_780',['RGBHTML',['../cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): cgb.h'],['../nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): nes.h']]], + ['rhdma1_781',['rHDMA1',['../gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24',1,'hardware.h']]], + ['rhdma2_782',['rHDMA2',['../gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5',1,'hardware.h']]], + ['rhdma3_783',['rHDMA3',['../gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5',1,'hardware.h']]], + ['rhdma4_784',['rHDMA4',['../gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7',1,'hardware.h']]], + ['rhdma5_785',['rHDMA5',['../gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7',1,'hardware.h']]], + ['rie_786',['rIE',['../gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47',1,'hardware.h']]], + ['rif_787',['rIF',['../gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3',1,'hardware.h']]], + ['rkey1_788',['rKEY1',['../gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41',1,'hardware.h']]], + ['rlcdc_789',['rLCDC',['../gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb',1,'hardware.h']]], + ['rle_5fdecompress_790',['rle_decompress',['../rledecompress_8h.html#a02fe4c30c8bc890a80aa3c5d09853038',1,'rledecompress.h']]], + ['rle_5finit_791',['rle_init',['../rledecompress_8h.html#a37405d6a4fdb8c43031be8eae02c85a3',1,'rledecompress.h']]], + ['rle_5fstop_792',['RLE_STOP',['../rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955',1,'rledecompress.h']]], + ['rledecompress_2eh_793',['rledecompress.h',['../rledecompress_8h.html',1,'']]], + ['rly_794',['rLY',['../gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f',1,'hardware.h']]], + ['rlyc_795',['rLYC',['../gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc',1,'hardware.h']]], + ['robp0_796',['rOBP0',['../gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79',1,'hardware.h']]], + ['robp1_797',['rOBP1',['../gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd',1,'hardware.h']]], + ['rocpd_798',['rOCPD',['../gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae',1,'hardware.h']]], + ['rocps_799',['rOCPS',['../gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873',1,'hardware.h']]], + ['rom_2fram_20banking_20and_20mbcs_800',['ROM/RAM Banking and MBCs',['../docs_rombanking_mbcs.html',1,'index']]], + ['rp1_801',['rP1',['../gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760',1,'hardware.h']]], + ['rp_5freg_802',['RP_REG',['../gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]], + ['rpcm12_803',['rPCM12',['../gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154',1,'hardware.h']]], + ['rpcm34_804',['rPCM34',['../gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959',1,'hardware.h']]], + ['rpf_5fdatain_805',['RPF_DATAIN',['../gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c',1,'hardware.h']]], + ['rpf_5fenread_806',['RPF_ENREAD',['../gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f',1,'hardware.h']]], + ['rpf_5fwrite_5fhi_807',['RPF_WRITE_HI',['../gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c',1,'hardware.h']]], + ['rpf_5fwrite_5flo_808',['RPF_WRITE_LO',['../gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b',1,'hardware.h']]], + ['rramb_809',['rRAMB',['../gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff',1,'hardware.h']]], + ['rramg_810',['rRAMG',['../gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4',1,'hardware.h']]], + ['rromb0_811',['rROMB0',['../gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1',1,'hardware.h']]], + ['rromb1_812',['rROMB1',['../gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099',1,'hardware.h']]], + ['rrp_813',['rRP',['../gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d',1,'hardware.h']]], + ['rsb_814',['rSB',['../gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f',1,'hardware.h']]], + ['rsc_815',['rSC',['../gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5',1,'hardware.h']]], + ['rscx_816',['rSCX',['../gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43',1,'hardware.h']]], + ['rscy_817',['rSCY',['../gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632',1,'hardware.h']]], + ['rsmbk_818',['rSMBK',['../gb_2hardware_8h.html#af93abe183851726958f27d979498032e',1,'hardware.h']]], + ['rspd_819',['rSPD',['../gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13',1,'hardware.h']]], + ['rstat_820',['rSTAT',['../gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28',1,'hardware.h']]], + ['rsvbk_821',['rSVBK',['../gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398',1,'hardware.h']]], + ['rtac_822',['rTAC',['../gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988',1,'hardware.h']]], + ['rtima_823',['rTIMA',['../gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66',1,'hardware.h']]], + ['rtma_824',['rTMA',['../gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18',1,'hardware.h']]], + ['rvbk_825',['rVBK',['../gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00',1,'hardware.h']]], + ['rwx_826',['rWX',['../gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7',1,'hardware.h']]], + ['rwy_827',['rWY',['../gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7',1,'hardware.h']]], + + + + ['s_5fflipx_828',['S_FLIPX',['../sms_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): sms.h'],['../nes_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): nes.h'],['../msx_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): msx.h'],['../gb_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): gb.h']]], + ['s_5fflipy_829',['S_FLIPY',['../msx_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): msx.h'],['../gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): gb.h'],['../nes_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): nes.h'],['../sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): sms.h']]], + ['s_5fpal_830',['S_PAL',['../gb_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): gb.h'],['../msx_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): msx.h'],['../nes_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): nes.h'],['../sms_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): sms.h']]], + ['s_5fpalette_831',['S_PALETTE',['../msx_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): msx.h'],['../gb_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): gb.h'],['../nes_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): nes.h'],['../sms_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): sms.h']]], + ['s_5fpriority_832',['S_PRIORITY',['../gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): gb.h'],['../msx_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): msx.h'],['../nes_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): nes.h'],['../sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): sms.h']]], + ['sb_5freg_833',['SB_REG',['../gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], + ['sc_5freg_834',['SC_REG',['../gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], + ['schar_5fmax_835',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], + ['schar_5fmin_836',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], + ['screenheight_837',['SCREENHEIGHT',['../sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): sms.h'],['../gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): gb.h'],['../msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): msx.h'],['../nes_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): nes.h']]], + ['screenwidth_838',['SCREENWIDTH',['../gb_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): gb.h'],['../msx_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): msx.h'],['../nes_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): nes.h'],['../sms_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): sms.h']]], + ['scroll_5fbkg_839',['scroll_bkg',['../gb_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): gb.h'],['../msx_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): msx.h'],['../nes_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): nes.h'],['../sms_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): sms.h']]], + ['scroll_5fsprite_840',['scroll_sprite',['../gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): gb.h'],['../msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): msx.h'],['../nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): nes.h'],['../sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): sms.h']]], + ['scroll_5fwin_841',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], + ['scx_5freg_842',['SCX_REG',['../gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], + ['scy_5freg_843',['SCY_REG',['../gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], + ['seg_844',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], + ['sega_845',['SEGA',['../sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537',1,'sms.h']]], + ['segfn_846',['segfn',['../union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21',1,'__far_ptr']]], + ['segofs_847',['segofs',['../union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763',1,'__far_ptr']]], + ['send_5fbyte_848',['send_byte',['../gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e',1,'gb.h']]], + ['set_5f1bpp_5fcolors_849',['set_1bpp_colors',['../gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): gb.h'],['../msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): msx.h'],['../sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): sms.h'],['../nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): nes.h']]], + ['set_5f1bpp_5fcolors_5fex_850',['set_1bpp_colors_ex',['../gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c',1,'set_1bpp_colors_ex(uint8_t fgcolor, uint8_t bgcolor, uint8_t mode) OLDCALL: gb.h'],['../nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c',1,'set_1bpp_colors_ex(uint8_t fgcolor, uint8_t bgcolor, uint8_t mode) OLDCALL: nes.h']]], + ['set_5f2bpp_5fpalette_851',['set_2bpp_palette',['../gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): gb.h'],['../msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): msx.h'],['../nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): nes.h'],['../sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): sms.h']]], + ['set_5fattribute_5fxy_852',['set_attribute_xy',['../nes_8h.html#ad7a73323735000cf26196e073cbbdcbf',1,'set_attribute_xy(): nes.h'],['../sms_8h.html#a894d9359851846028d9974471922cb1e',1,'set_attribute_xy(uint8_t x, uint8_t y, uint8_t a) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../gb_8h.html#ad7a73323735000cf26196e073cbbdcbf',1,'set_attribute_xy(): gb.h']]], + ['set_5fattributed_5ftile_5fxy_853',['set_attributed_tile_xy',['../msx_8h.html#a476f433ea736a1dd610490238f2a6250',1,'set_attributed_tile_xy(uint8_t x, uint8_t y, uint16_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a476f433ea736a1dd610490238f2a6250',1,'set_attributed_tile_xy(uint8_t x, uint8_t y, uint16_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5fbkg_5f1bpp_5fdata_854',['set_bkg_1bpp_data',['../gb_8h.html#a711fa26feecc76dc51482b0f77062859',1,'set_bkg_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04',1,'set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../nes_8h.html#ad172eeeb14c47791f3656065c5f2ab0f',1,'set_bkg_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04',1,'set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fbkg_5f2bpp_5fdata_855',['set_bkg_2bpp_data',['../gb_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'set_bkg_2bpp_data(): gb.h'],['../nes_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'set_bkg_2bpp_data(): nes.h'],['../sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023',1,'set_bkg_2bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fbkg_5f4bpp_5fdata_856',['set_bkg_4bpp_data',['../msx_8h.html#aeff13dca11be49e8c159820c616016ec',1,'set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../sms_8h.html#aeff13dca11be49e8c159820c616016ec',1,'set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fbkg_5fattribute_5fxy_857',['set_bkg_attribute_xy',['../sms_8h.html#a4d5a69c2f61a3b7e8656548132a872d7',1,'set_bkg_attribute_xy(): sms.h'],['../gb_8h.html#a3dcce95daec5b42fc14a8938ef2cf503',1,'set_bkg_attribute_xy(uint8_t x, uint8_t y, uint8_t a): gb.h'],['../nes_8h.html#a7cd23c81062d37753a4429b794907524',1,'set_bkg_attribute_xy(uint8_t x, uint8_t y, uint8_t a): nes.h']]], + ['set_5fbkg_5fattribute_5fxy_5fnes16x16_858',['set_bkg_attribute_xy_nes16x16',['../nes_8h.html#ac9dea209bacf188e54d76cae68034c3b',1,'nes.h']]], + ['set_5fbkg_5fattributes_859',['set_bkg_attributes',['../sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8',1,'set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles): sms.h'],['../nes_8h.html#a8278909fae5ed243e03f8815ac95bab3',1,'set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *attributes): nes.h'],['../gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8',1,'set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles): gb.h']]], + ['set_5fbkg_5fattributes_5fnes16x16_860',['set_bkg_attributes_nes16x16',['../nes_8h.html#a19776bb563b6f64890f9933e67bda7ed',1,'nes.h']]], + ['set_5fbkg_5fbased_5fsubmap_861',['set_bkg_based_submap',['../gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): gb.h'],['../msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): msx.h'],['../nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): nes.h'],['../sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): sms.h']]], + ['set_5fbkg_5fbased_5ftiles_862',['set_bkg_based_tiles',['../gb_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): gb.h'],['../msx_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): msx.h'],['../nes_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): nes.h'],['../sms_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): sms.h']]], + ['set_5fbkg_5fdata_863',['set_bkg_data',['../msx_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../nes_8h.html#afe26f09c824742428c6435e87d179020',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): sms.h'],['../gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h']]], + ['set_5fbkg_5fnative_5fdata_864',['set_bkg_native_data',['../gb_8h.html#acb5c235def5988696724051c5f838e74',1,'set_bkg_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data): gb.h'],['../nes_8h.html#acb5c235def5988696724051c5f838e74',1,'set_bkg_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data): gb.h'],['../sms_8h.html#acb5c235def5988696724051c5f838e74',1,'set_bkg_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data): sms.h']]], + ['set_5fbkg_5fpalette_865',['set_bkg_palette',['../cgb_8h.html#a11902cb1c4de48a1992f5cd595c1da38',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#a11902cb1c4de48a1992f5cd595c1da38',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) OLDCALL: nes.h'],['../sms_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'set_bkg_palette(): sms.h'],['../msx_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'set_bkg_palette(): msx.h']]], + ['set_5fbkg_5fpalette_5fentry_866',['set_bkg_palette_entry',['../msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'set_bkg_palette_entry(): msx.h'],['../sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'set_bkg_palette_entry(): sms.h'],['../cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca',1,'set_bkg_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719',1,'set_bkg_palette_entry(uint8_t palette, uint8_t entry, palette_color_t rgb_data) OLDCALL: nes.h']]], + ['set_5fbkg_5fsubmap_867',['set_bkg_submap',['../gb_8h.html#adb21d1c7d533a7133bab36a845489780',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: msx.h'],['../msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): msx.h'],['../nes_8h.html#adb21d1c7d533a7133bab36a845489780',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: msx.h'],['../sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h']]], + ['set_5fbkg_5fsubmap_5fattributes_868',['set_bkg_submap_attributes',['../nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f',1,'set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *attributes, uint8_t map_w): nes.h'],['../sms_8h.html#a1cefe143b3861632897e0c989401bce7',1,'set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h'],['../gb_8h.html#a1cefe143b3861632897e0c989401bce7',1,'set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): gb.h']]], + ['set_5fbkg_5fsubmap_5fattributes_5fnes16x16_869',['set_bkg_submap_attributes_nes16x16',['../nes_8h.html#a04f245645e941991e3f8f82eef488847',1,'nes.h']]], + ['set_5fbkg_5ftile_5fxy_870',['set_bkg_tile_xy',['../msx_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'set_bkg_tile_xy(): msx.h'],['../sms_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'set_bkg_tile_xy(): sms.h'],['../gb_8h.html#a74ee8f0a3495508c90de4ce246b81060',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) OLDCALL: nes.h']]], + ['set_5fbkg_5ftiles_871',['set_bkg_tiles',['../sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles(): sms.h'],['../nes_8h.html#a349526a46416c9345415532cbf0fac87',1,'set_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) OLDCALL: nes.h'],['../gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7',1,'set_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles(): msx.h']]], + ['set_5fdata_872',['set_data',['../gb_8h.html#a6148e40610bc542991df842c6b19e4c9',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len): gb.h'],['../msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc',1,'set_data(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#a39071a53e4f4b7986c26138fab0d4182',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) OLDCALL: nes.h'],['../sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc',1,'set_data(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5fdefault_5fpalette_873',['set_default_palette',['../cgb_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): cgb.h'],['../msx_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): msx.h'],['../sms_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): sms.h']]], + ['set_5finterrupts_874',['set_interrupts',['../msx_8h.html#aefda0091b2934571a11e07b512735f50',1,'set_interrupts(uint8_t flags) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#aefda0091b2934571a11e07b512735f50',1,'set_interrupts(uint8_t flags) Z88DK_FASTCALL: sms.h'],['../gb_8h.html#ae6bc65c789195b4c19ee8765b1a2aa28',1,'set_interrupts(uint8_t flags) PRESERVES_REGS(b: gb.h']]], + ['set_5fnative_5fsprite_5fdata_875',['set_native_sprite_data',['../msx_8h.html#a3ffff05df6414401d465faf45d9a3576',1,'msx.h']]], + ['set_5fnative_5ftile_5fdata_876',['set_native_tile_data',['../gb_8h.html#a68651e50243349b48164a8ad983dca4e',1,'set_native_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data): gb.h'],['../msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed',1,'set_native_tile_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE: msx.h'],['../nes_8h.html#a68651e50243349b48164a8ad983dca4e',1,'set_native_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data): nes.h'],['../sms_8h.html#a24764a152441b966ea04a83278c73207',1,'set_native_tile_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5fpalette_877',['set_palette',['../sms_8h.html#af288f3b302839006d33d38755d922de0',1,'set_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) Z88DK_CALLEE: sms.h'],['../msx_8h.html#af288f3b302839006d33d38755d922de0',1,'set_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) Z88DK_CALLEE: msx.h']]], + ['set_5fpalette_5fentry_878',['set_palette_entry',['../msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164',1,'set_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164',1,'set_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5fshadow_5foam_5faddress_879',['SET_SHADOW_OAM_ADDRESS',['../gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): gb.h'],['../msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): msx.h'],['../nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): nes.h'],['../sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): sms.h']]], + ['set_5fsprite_5f1bpp_5fdata_880',['set_sprite_1bpp_data',['../gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea',1,'set_sprite_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a5d2b4e2b820a369f6605982d031235a7',1,'set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE: sms.h'],['../nes_8h.html#ac108754c8984bbbb8a31118153d4e760',1,'set_sprite_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97',1,'set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fsprite_5f2bpp_5fdata_881',['set_sprite_2bpp_data',['../gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'set_sprite_2bpp_data(): gb.h'],['../nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'set_sprite_2bpp_data(): nes.h'],['../sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a',1,'set_sprite_2bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fsprite_5f4bpp_5fdata_882',['set_sprite_4bpp_data',['../sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432',1,'sms.h']]], + ['set_5fsprite_5fdata_883',['set_sprite_data',['../gb_8h.html#ae45b1c639698951b47e44fa8e89556f2',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fsprite_5fnative_5fdata_884',['set_sprite_native_data',['../gb_8h.html#aa9e3edd5311290cba933c382cf2f5898',1,'set_sprite_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data): gb.h'],['../sms_8h.html#aa9e3edd5311290cba933c382cf2f5898',1,'set_sprite_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data): sms.h'],['../nes_8h.html#aa9e3edd5311290cba933c382cf2f5898',1,'set_sprite_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data): gb.h']]], + ['set_5fsprite_5fpalette_885',['set_sprite_palette',['../msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'set_sprite_palette(): msx.h'],['../sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'set_sprite_palette(): sms.h'],['../cgb_8h.html#a70244637bddfbb327c9684455fa8ffa6',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#a70244637bddfbb327c9684455fa8ffa6',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) OLDCALL: nes.h']]], + ['set_5fsprite_5fpalette_5fentry_886',['set_sprite_palette_entry',['../msx_8h.html#a8b5c17235a3f65af70492e109a25f237',1,'set_sprite_palette_entry(): msx.h'],['../sms_8h.html#a8b5c17235a3f65af70492e109a25f237',1,'set_sprite_palette_entry(): sms.h'],['../cgb_8h.html#aebeb7431ebd400baed34796a8f50ea58',1,'set_sprite_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f',1,'set_sprite_palette_entry(uint8_t palette, uint8_t entry, palette_color_t rgb_data) OLDCALL: nes.h']]], + ['set_5fsprite_5fprop_887',['set_sprite_prop',['../gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): gb.h'],['../msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): msx.h'],['../nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): nes.h'],['../sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): sms.h']]], + ['set_5fsprite_5ftile_888',['set_sprite_tile',['../gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): gb.h'],['../msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): msx.h'],['../nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): nes.h'],['../sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): sms.h']]], + ['set_5ftile_5f1bpp_5fdata_889',['set_tile_1bpp_data',['../msx_8h.html#a747033606e041b45ae09b38fdb06b871',1,'set_tile_1bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t colors) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a747033606e041b45ae09b38fdb06b871',1,'set_tile_1bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t colors) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5ftile_5f2bpp_5fdata_890',['set_tile_2bpp_data',['../sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8',1,'sms.h']]], + ['set_5ftile_5fdata_891',['set_tile_data',['../gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30',1,'set_tile_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t base) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a2539f237ce7da8ff6eb0bad4c8c48a4c',1,'set_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data): nes.h']]], + ['set_5ftile_5fmap_892',['set_tile_map',['../gb_8h.html#a55f82ff980398dd97036fd936ebd727e',1,'set_tile_map(): gb.h'],['../nes_8h.html#a55f82ff980398dd97036fd936ebd727e',1,'set_tile_map(): nes.h'],['../msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3',1,'set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3',1,'set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5ftile_5fmap_5fcompat_893',['set_tile_map_compat',['../sms_8h.html#a7c38b146f77eda84981c06c2271fe116',1,'sms.h']]], + ['set_5ftile_5fsubmap_894',['set_tile_submap',['../nes_8h.html#adb5d0970167b81401113812773c90838',1,'set_tile_submap(): nes.h'],['../msx_8h.html#a84774e034fe0e70af62bd17ac716ba34',1,'set_tile_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a84774e034fe0e70af62bd17ac716ba34',1,'set_tile_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../gb_8h.html#adb5d0970167b81401113812773c90838',1,'set_tile_submap(): gb.h']]], + ['set_5ftile_5fsubmap_5fcompat_895',['set_tile_submap_compat',['../msx_8h.html#aba0308b5e8e154cc920f041a185ac770',1,'set_tile_submap_compat(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#aba0308b5e8e154cc920f041a185ac770',1,'set_tile_submap_compat(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5ftile_5fxy_896',['set_tile_xy',['../sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7',1,'set_tile_xy(uint8_t x, uint8_t y, uint8_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7',1,'set_tile_xy(uint8_t x, uint8_t y, uint8_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'set_tile_xy(): nes.h'],['../gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'set_tile_xy(): gb.h']]], + ['set_5ftiles_897',['set_tiles',['../gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a',1,'set_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, const uint8_t *tiles) OLDCALL: gb.h'],['../nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a',1,'set_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, const uint8_t *tiles) OLDCALL: nes.h']]], + ['set_5fvram_5fbyte_898',['set_vram_byte',['../gb_8h.html#a2a26d723b07d1a9893f57208a201df36',1,'set_vram_byte(uint8_t *addr, uint8_t v) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89',1,'set_vram_byte(uint8_t *addr, uint8_t v) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#a041d2aca17a277b0893d1b00766e56ae',1,'set_vram_byte(uint8_t *addr, uint8_t v) OLDCALL: nes.h'],['../sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89',1,'set_vram_byte(uint8_t *addr, uint8_t v) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5fwin_5f1bpp_5fdata_899',['set_win_1bpp_data',['../gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46',1,'gb.h']]], + ['set_5fwin_5fattribute_5fxy_900',['set_win_attribute_xy',['../sms_8h.html#a1567f34688e1cf28ba97b1817f2f726c',1,'sms.h']]], + ['set_5fwin_5fbased_5fsubmap_901',['set_win_based_submap',['../gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0',1,'set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): gb.h'],['../sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0',1,'set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): sms.h'],['../msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0',1,'set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): msx.h']]], + ['set_5fwin_5fbased_5ftiles_902',['set_win_based_tiles',['../gb_8h.html#a739a212609ae60c9c56c095f96b4ea80',1,'set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): gb.h'],['../msx_8h.html#a739a212609ae60c9c56c095f96b4ea80',1,'set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): msx.h'],['../sms_8h.html#a739a212609ae60c9c56c095f96b4ea80',1,'set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): sms.h']]], + ['set_5fwin_5fdata_903',['set_win_data',['../gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f',1,'gb.h']]], + ['set_5fwin_5fsubmap_904',['set_win_submap',['../sms_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h'],['../msx_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): msx.h'],['../gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: msx.h']]], + ['set_5fwin_5ftile_5fxy_905',['set_win_tile_xy',['../msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08',1,'set_win_tile_xy(): msx.h'],['../sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08',1,'set_win_tile_xy(): sms.h'],['../gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8',1,'set_win_tile_xy(uint8_t x, uint8_t y, uint8_t t) OLDCALL PRESERVES_REGS(b: gb.h']]], + ['set_5fwin_5ftiles_906',['set_win_tiles',['../msx_8h.html#a429db030287423012f40a6dca81ae7e3',1,'set_win_tiles(): msx.h'],['../sms_8h.html#a429db030287423012f40a6dca81ae7e3',1,'set_win_tiles(): sms.h'],['../gb_8h.html#a5c59b4ee6323af9832998906d087266b',1,'set_win_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) OLDCALL PRESERVES_REGS(b: gb.h']]], + ['setchar_907',['setchar',['../console_8h.html#a6ce1d0ff40a295e36bcb6d495947c8dc',1,'console.h']]], + ['setjmp_908',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], + ['setjmp_2eh_909',['setjmp.h',['../setjmp_8h.html',1,'']]], + ['sfont_5fhandle_910',['sfont_handle',['../structsfont__handle.html',1,'']]], + ['sfr_911',['SFR',['../asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4',1,'types.h']]], + ['sgb_2eh_912',['sgb.h',['../sgb_8h.html',1,'']]], + ['sgb_5fatrc_5fen_913',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], + ['sgb_5fattr_5fblk_914',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], + ['sgb_5fattr_5fchr_915',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], + ['sgb_5fattr_5fdiv_916',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], + ['sgb_5fattr_5flin_917',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], + ['sgb_5fattr_5fset_918',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], + ['sgb_5fattr_5ftrn_919',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], + ['sgb_5fcheck_920',['sgb_check',['../sgb_8h.html#aebb918368f98572ffe4c439854cad191',1,'sgb.h']]], + ['sgb_5fchr_5ftrn_921',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], + ['sgb_5fdata_5fsnd_922',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], + ['sgb_5fdata_5ftrn_923',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], + ['sgb_5ficon_5fen_924',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], + ['sgb_5fjump_925',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], + ['sgb_5fmask_5fen_926',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], + ['sgb_5fmlt_5freq_927',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], + ['sgb_5fobj_5ftrn_928',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], + ['sgb_5fpal_5f01_929',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], + ['sgb_5fpal_5f03_930',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], + ['sgb_5fpal_5f12_931',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], + ['sgb_5fpal_5f23_932',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], + ['sgb_5fpal_5fset_933',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], + ['sgb_5fpal_5ftrn_934',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], + ['sgb_5fpct_5ftrn_935',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], + ['sgb_5fsou_5ftrn_936',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], + ['sgb_5fsound_937',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], + ['sgb_5ftest_5fen_938',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], + ['sgb_5ftransfer_939',['sgb_transfer',['../sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c',1,'sgb.h']]], + ['shadow_5foam_940',['shadow_OAM',['../gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): gb.h'],['../msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): msx.h'],['../nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): nes.h'],['../sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d',1,'shadow_OAM(): sms.h']]], + ['shadow_5fppuctrl_941',['shadow_PPUCTRL',['../nes_2hardware_8h.html#ae7753ae877137d76083b660aea9526b7',1,'hardware.h']]], + ['shadow_5fppumask_942',['shadow_PPUMASK',['../nes_2hardware_8h.html#a179ba142ebf05f2d0d2df6c47da2f6b4',1,'hardware.h']]], + ['shadow_5fvdp_5fr0_943',['shadow_VDP_R0',['../msx_2hardware_8h.html#aa80cb68338819c004095531d32b70e38',1,'shadow_VDP_R0(): hardware.h'],['../sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38',1,'shadow_VDP_R0(): hardware.h']]], + ['shadow_5fvdp_5fr1_944',['shadow_VDP_R1',['../msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4',1,'shadow_VDP_R1(): hardware.h'],['../sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4',1,'shadow_VDP_R1(): hardware.h']]], + ['shadow_5fvdp_5fr10_945',['shadow_VDP_R10',['../msx_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0',1,'shadow_VDP_R10(): hardware.h'],['../sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0',1,'shadow_VDP_R10(): hardware.h']]], + ['shadow_5fvdp_5fr2_946',['shadow_VDP_R2',['../msx_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7',1,'shadow_VDP_R2(): hardware.h'],['../sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7',1,'shadow_VDP_R2(): hardware.h']]], + ['shadow_5fvdp_5fr3_947',['shadow_VDP_R3',['../msx_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce',1,'shadow_VDP_R3(): hardware.h'],['../sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce',1,'shadow_VDP_R3(): hardware.h']]], + ['shadow_5fvdp_5fr4_948',['shadow_VDP_R4',['../msx_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c',1,'shadow_VDP_R4(): hardware.h'],['../sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c',1,'shadow_VDP_R4(): hardware.h']]], + ['shadow_5fvdp_5fr5_949',['shadow_VDP_R5',['../msx_2hardware_8h.html#a221db76cb39200a948234330ed309af7',1,'shadow_VDP_R5(): hardware.h'],['../sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7',1,'shadow_VDP_R5(): hardware.h']]], + ['shadow_5fvdp_5fr6_950',['shadow_VDP_R6',['../msx_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4',1,'shadow_VDP_R6(): hardware.h'],['../sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4',1,'shadow_VDP_R6(): hardware.h']]], + ['shadow_5fvdp_5fr7_951',['shadow_VDP_R7',['../msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8',1,'shadow_VDP_R7(): hardware.h'],['../sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8',1,'shadow_VDP_R7(): hardware.h']]], + ['shadow_5fvdp_5fr8_952',['shadow_VDP_R8',['../msx_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31',1,'shadow_VDP_R8(): hardware.h'],['../sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31',1,'shadow_VDP_R8(): hardware.h']]], + ['shadow_5fvdp_5fr9_953',['shadow_VDP_R9',['../msx_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659',1,'shadow_VDP_R9(): hardware.h'],['../sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659',1,'shadow_VDP_R9(): hardware.h']]], + ['shadow_5fvdp_5frborder_954',['shadow_VDP_RBORDER',['../msx_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0',1,'shadow_VDP_RBORDER(): hardware.h'],['../sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0',1,'shadow_VDP_RBORDER(): hardware.h']]], + ['shadow_5fvdp_5frscx_955',['shadow_VDP_RSCX',['../msx_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b',1,'shadow_VDP_RSCX(): hardware.h'],['../sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b',1,'shadow_VDP_RSCX(): hardware.h']]], + ['shadow_5fvdp_5frscy_956',['shadow_VDP_RSCY',['../msx_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba',1,'shadow_VDP_RSCY(): hardware.h'],['../sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba',1,'shadow_VDP_RSCY(): hardware.h']]], + ['show_5fbkg_957',['SHOW_BKG',['../gb_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): gb.h'],['../msx_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): msx.h'],['../nes_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): nes.h'],['../sms_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): sms.h']]], + ['show_5fleft_5fcolumn_958',['SHOW_LEFT_COLUMN',['../gb_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): gb.h'],['../msx_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): msx.h'],['../nes_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): nes.h'],['../sms_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): sms.h']]], + ['show_5fsprites_959',['SHOW_SPRITES',['../gb_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): gb.h'],['../msx_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): msx.h'],['../nes_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): nes.h'],['../sms_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): sms.h']]], + ['show_5fwin_960',['SHOW_WIN',['../gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): gb.h'],['../msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): msx.h'],['../sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): sms.h']]], + ['shrt_5fmax_961',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], + ['shrt_5fmin_962',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], + ['sig_5fatomic_5fmax_963',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], + ['sig_5fatomic_5fmin_964',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], + ['signed_965',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], + ['sio_5fiflag_966',['SIO_IFLAG',['../gb_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): gb.h'],['../msx_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): msx.h'],['../sms_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): sms.h']]], + ['siof_5fb_5fclock_967',['SIOF_B_CLOCK',['../gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04',1,'hardware.h']]], + ['siof_5fb_5fspeed_968',['SIOF_B_SPEED',['../gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973',1,'hardware.h']]], + ['siof_5fb_5fxfer_5fstart_969',['SIOF_B_XFER_START',['../gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea',1,'hardware.h']]], + ['siof_5fclock_5fext_970',['SIOF_CLOCK_EXT',['../gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876',1,'hardware.h']]], + ['siof_5fclock_5fint_971',['SIOF_CLOCK_INT',['../gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b',1,'hardware.h']]], + ['siof_5fspeed_5f1x_972',['SIOF_SPEED_1X',['../gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2',1,'hardware.h']]], + ['siof_5fspeed_5f32x_973',['SIOF_SPEED_32X',['../gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63',1,'hardware.h']]], + ['siof_5fxfer_5fstart_974',['SIOF_XFER_START',['../gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84',1,'hardware.h']]], + ['size_5fmax_975',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], + ['size_5ft_976',['size_t',['../asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): types.h'],['../asm_2sm83_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): types.h'],['../asm_2z80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): types.h'],['../stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): stddef.h']]], + ['sms_2eh_977',['sms.h',['../sms_8h.html',1,'']]], + ['solid_978',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], + ['sp_5fsize_979',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], + ['sprintf_980',['sprintf',['../stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944',1,'stdio.h']]], + ['sprites_5f16x16_981',['SPRITES_16x16',['../msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e',1,'msx.h']]], + ['sprites_5f8x16_982',['SPRITES_8x16',['../gb_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): gb.h'],['../nes_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): nes.h'],['../sms_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): sms.h']]], + ['sprites_5f8x8_983',['SPRITES_8x8',['../gb_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): gb.h'],['../msx_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): msx.h'],['../nes_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): nes.h'],['../sms_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): sms.h']]], + ['spx_5fsize_984',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], + ['stat_5freg_985',['STAT_REG',['../gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], + ['statf_5f9_5fspr_986',['STATF_9_SPR',['../msx_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8',1,'STATF_9_SPR(): hardware.h'],['../sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8',1,'STATF_9_SPR(): hardware.h']]], + ['statf_5fb_5fbusy_987',['STATF_B_BUSY',['../gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9',1,'hardware.h']]], + ['statf_5fb_5flyc_988',['STATF_B_LYC',['../gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5',1,'hardware.h']]], + ['statf_5fb_5flycf_989',['STATF_B_LYCF',['../gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad',1,'hardware.h']]], + ['statf_5fb_5fmode00_990',['STATF_B_MODE00',['../gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6',1,'hardware.h']]], + ['statf_5fb_5fmode01_991',['STATF_B_MODE01',['../gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda',1,'hardware.h']]], + ['statf_5fb_5fmode10_992',['STATF_B_MODE10',['../gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc',1,'hardware.h']]], + ['statf_5fb_5foam_993',['STATF_B_OAM',['../gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5',1,'hardware.h']]], + ['statf_5fb_5fvbl_994',['STATF_B_VBL',['../gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7',1,'hardware.h']]], + ['statf_5fbusy_995',['STATF_BUSY',['../gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec',1,'hardware.h']]], + ['statf_5fhbl_996',['STATF_HBL',['../gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a',1,'hardware.h']]], + ['statf_5fint_5fvbl_997',['STATF_INT_VBL',['../sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1',1,'STATF_INT_VBL(): hardware.h'],['../msx_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1',1,'STATF_INT_VBL(): hardware.h']]], + ['statf_5flcd_998',['STATF_LCD',['../gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354',1,'hardware.h']]], + ['statf_5flyc_999',['STATF_LYC',['../gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c',1,'hardware.h']]], + ['statf_5flycf_1000',['STATF_LYCF',['../gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7',1,'hardware.h']]], + ['statf_5fmode00_1001',['STATF_MODE00',['../gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d',1,'hardware.h']]], + ['statf_5fmode01_1002',['STATF_MODE01',['../gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e',1,'hardware.h']]], + ['statf_5fmode10_1003',['STATF_MODE10',['../gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922',1,'hardware.h']]], + ['statf_5foam_1004',['STATF_OAM',['../gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3',1,'hardware.h']]], + ['statf_5fspr_5fcoll_1005',['STATF_SPR_COLL',['../sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d',1,'STATF_SPR_COLL(): hardware.h'],['../msx_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d',1,'STATF_SPR_COLL(): hardware.h']]], + ['statf_5fvbl_1006',['STATF_VBL',['../gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9',1,'hardware.h']]], + ['stdarg_2eh_1007',['stdarg.h',['../asm_2mos6502_2stdarg_8h.html',1,'(Global Namespace)'],['../asm_2sm83_2stdarg_8h.html',1,'(Global Namespace)'],['../asm_2z80_2stdarg_8h.html',1,'(Global Namespace)'],['../stdarg_8h.html',1,'(Global Namespace)']]], + ['stdatomic_2eh_1008',['stdatomic.h',['../stdatomic_8h.html',1,'']]], + ['stdbool_2eh_1009',['stdbool.h',['../stdbool_8h.html',1,'']]], + ['stddef_2eh_1010',['stddef.h',['../stddef_8h.html',1,'']]], + ['stdint_2eh_1011',['stdint.h',['../stdint_8h.html',1,'']]], + ['stdio_2eh_1012',['stdio.h',['../stdio_8h.html',1,'']]], + ['stdlib_2eh_1013',['stdlib.h',['../stdlib_8h.html',1,'']]], + ['stdnoreturn_2eh_1014',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], + ['strcat_1015',['strcat',['../asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#a8908188ae9fc2f05d993257ef001d553',1,'strcat(char *s1, const char *s2): string.h'],['../asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED: string.h']]], + ['strcmp_1016',['strcmp',['../asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d',1,'strcmp(const char *s1, const char *s2): string.h'],['../asm_2sm83_2string_8h.html#a7172770a053aa1fe0ab46a97ab43a5fa',1,'strcmp(const char *s1, const char *s2) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d',1,'strcmp(const char *s1, const char *s2): string.h']]], + ['strcpy_1017',['strcpy',['../asm_2z80_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6',1,'strcpy(char *dest, const char *src) OLDCALL: string.h'],['../asm_2sm83_2string_8h.html#ada128b5ed545214bb397d1399615ec9e',1,'strcpy(char *dest, const char *src) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6',1,'strcpy(char *dest, const char *src) OLDCALL: string.h']]], + ['string_2eh_1018',['string.h',['../asm_2sm83_2string_8h.html',1,'(Global Namespace)'],['../string_8h.html',1,'(Global Namespace)'],['../asm_2z80_2string_8h.html',1,'(Global Namespace)'],['../asm_2mos6502_2string_8h.html',1,'(Global Namespace)']]], + ['strlen_1019',['strlen',['../asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0',1,'strlen(const char *s) OLDCALL: string.h'],['../asm_2sm83_2string_8h.html#a5e4982e9d2fd4ec328abfda6b1a3f7e5',1,'strlen(const char *s) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0',1,'strlen(const char *s) OLDCALL: string.h']]], + ['strncat_1020',['strncat',['../asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#af70714f788819be9dbf368a969be23f7',1,'strncat(char *s1, const char *s2, int n): string.h'],['../asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED: string.h']]], + ['strncmp_1021',['strncmp',['../asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#ab745ed93c0024648f33dc1d553e9fdcc',1,'strncmp(const char *s1, const char *s2, int n): string.h'],['../asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED: string.h']]], + ['strncpy_1022',['strncpy',['../asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#a21ae87d60fcc456369668093c57db61f',1,'strncpy(char *s1, const char *s2, int n): string.h']]], + ['supported_20consoles_20_26_20cross_20compiling_1023',['Supported Consoles & Cross Compiling',['../docs_supported_consoles.html',1,'index']]], + ['svbk_5freg_1024',['SVBK_REG',['../gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], + ['switch_5f16_5f8_5fmode_5fmbc1_1025',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], + ['switch_5f4_5f32_5fmode_5fmbc1_1026',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], + ['switch_5fdata_1027',['switch_data',['../drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a',1,'drawing.h']]], + ['switch_5fram_1028',['SWITCH_RAM',['../msx_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): msx.h'],['../sms_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): sms.h'],['../nes_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): nes.h'],['../gb_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): gb.h']]], + ['switch_5fram_5fmbc1_1029',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], + ['switch_5fram_5fmbc5_1030',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], + ['switch_5from_1031',['SWITCH_ROM',['../nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc',1,'SWITCH_ROM(): nes.h'],['../msx_8h.html#ac996706e2a5e73f010841437f26d4d4f',1,'SWITCH_ROM(uint8_t bank) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../sms_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): sms.h'],['../gb_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): gb.h']]], + ['switch_5from1_1032',['SWITCH_ROM1',['../msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): msx.h'],['../sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): sms.h']]], + ['switch_5from2_1033',['SWITCH_ROM2',['../sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): sms.h'],['../msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): msx.h']]], + ['switch_5from_5fdummy_1034',['SWITCH_ROM_DUMMY',['../nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0',1,'nes.h']]], + ['switch_5from_5fmbc1_1035',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], + ['switch_5from_5fmbc5_1036',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], + ['switch_5from_5fmbc5_5f8m_1037',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]], + ['switch_5from_5fmegaduck_1038',['SWITCH_ROM_MEGADUCK',['../gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743',1,'gb.h']]], + ['switch_5from_5funrom_1039',['SWITCH_ROM_UNROM',['../nes_8h.html#a2d29df5dc3791dbf77488b3322b71d6c',1,'nes.h']]], + ['sys_5ftime_1040',['sys_time',['../gb_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): gb.h'],['../msx_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): msx.h'],['../nes_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): nes.h'],['../sms_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): sms.h']]], + ['system_5fntsc_1041',['SYSTEM_NTSC',['../msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'SYSTEM_NTSC(): hardware.h'],['../sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'SYSTEM_NTSC(): hardware.h']]], + ['system_5fpal_1042',['SYSTEM_PAL',['../msx_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'SYSTEM_PAL(): hardware.h'],['../sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'SYSTEM_PAL(): hardware.h']]], + + + + ['tac_5freg_1043',['TAC_REG',['../gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], + ['tacf_5f16khz_1044',['TACF_16KHZ',['../gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e',1,'hardware.h']]], + ['tacf_5f262khz_1045',['TACF_262KHZ',['../gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba',1,'hardware.h']]], + ['tacf_5f4khz_1046',['TACF_4KHZ',['../gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78',1,'hardware.h']]], + ['tacf_5f65khz_1047',['TACF_65KHZ',['../gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319',1,'hardware.h']]], + ['tacf_5fstart_1048',['TACF_START',['../gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a',1,'hardware.h']]], + ['tacf_5fstop_1049',['TACF_STOP',['../gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653',1,'hardware.h']]], + ['tile_1050',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], + ['tim_5fiflag_1051',['TIM_IFLAG',['../sms_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): sms.h'],['../msx_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): msx.h'],['../gb_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): gb.h']]], + ['tima_5freg_1052',['TIMA_REG',['../gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], + ['time_1053',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], + ['time_2eh_1054',['time.h',['../time_8h.html',1,'']]], + ['time_5ft_1055',['time_t',['../time_8h.html#ac84921d4d15eedac7d7b8051a7944c84',1,'time.h']]], + ['tma_5freg_1056',['TMA_REG',['../gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c',1,'hardware.h']]], + ['to_5ffar_5fptr_1057',['to_far_ptr',['../far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3',1,'far_ptr.h']]], + ['to_5ffar_5fptr_1058',['TO_FAR_PTR',['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'far_ptr.h']]], + ['todo_20list_1059',['Todo List',['../todo.html',1,'']]], + ['tolower_1060',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], + ['toolchain_20settings_1061',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]], + ['toupper_1062',['toupper',['../ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3',1,'ctype.h']]], + ['true_1063',['TRUE',['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'types.h']]], + ['true_1064',['true',['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'stdbool.h']]], + ['typeof_2eh_1065',['typeof.h',['../typeof_8h.html',1,'']]], + ['typeof_5farray_1066',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], + ['typeof_5fbit_1067',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], + ['typeof_5fbitfield_1068',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], + ['typeof_5fchar_1069',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], + ['typeof_5fcpointer_1070',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], + ['typeof_5feeppointer_1071',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], + ['typeof_5ffixed16x16_1072',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], + ['typeof_5ffloat_1073',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], + ['typeof_5ffpointer_1074',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], + ['typeof_5ffunction_1075',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], + ['typeof_5fgpointer_1076',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], + ['typeof_5fint_1077',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], + ['typeof_5fipointer_1078',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], + ['typeof_5flong_1079',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], + ['typeof_5fpointer_1080',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], + ['typeof_5fppointer_1081',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], + ['typeof_5fsbit_1082',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], + ['typeof_5fsfr_1083',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], + ['typeof_5fshort_1084',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], + ['typeof_5fstruct_1085',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], + ['typeof_5fvoid_1086',['TYPEOF_VOID',['../typeof_8h.html#a03582306431a63d84cc721132ed683c8',1,'typeof.h']]], + ['types_2eh_1087',['types.h',['../asm_2types_8h.html',1,'(Global Namespace)'],['../asm_2sm83_2types_8h.html',1,'(Global Namespace)'],['../asm_2mos6502_2types_8h.html',1,'(Global Namespace)'],['../asm_2z80_2types_8h.html',1,'(Global Namespace)'],['../types_8h.html',1,'(Global Namespace)']]], + + + + ['ubyte_1088',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], + ['uchar_5fmax_1089',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], + ['udword_1090',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], + ['uint16_1091',['UINT16',['../asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h'],['../asm_2sm83_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h'],['../asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h']]], + ['uint16_5fc_1092',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], + ['uint16_5fmax_1093',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], + ['uint16_5ft_1094',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], + ['uint2bcd_1095',['uint2bcd',['../gb_2bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1',1,'bcd.h']]], + ['uint32_1096',['UINT32',['../asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h'],['../asm_2sm83_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h'],['../asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h']]], + ['uint32_5fc_1097',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], + ['uint32_5fmax_1098',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], + ['uint32_5ft_1099',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], + ['uint8_1100',['UINT8',['../asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h'],['../asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h'],['../asm_2sm83_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h']]], + ['uint8_5fc_1101',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], + ['uint8_5fmax_1102',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], + ['uint8_5ft_1103',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], + ['uint_5ffast16_5fmax_1104',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], + ['uint_5ffast16_5ft_1105',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], + ['uint_5ffast32_5fmax_1106',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], + ['uint_5ffast32_5ft_1107',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], + ['uint_5ffast8_5fmax_1108',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], + ['uint_5ffast8_5ft_1109',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], + ['uint_5fleast16_5fmax_1110',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], + ['uint_5fleast16_5ft_1111',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], + ['uint_5fleast32_5fmax_1112',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], + ['uint_5fleast32_5ft_1113',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], + ['uint_5fleast8_5fmax_1114',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], + ['uint_5fleast8_5ft_1115',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], + ['uint_5fmax_1116',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], + ['uint_5fmin_1117',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], + ['uintmax_5fc_1118',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], + ['uintmax_5fmax_1119',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], + ['uintmax_5ft_1120',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], + ['uintptr_5fmax_1121',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], + ['uintptr_5ft_1122',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], + ['uitoa_1123',['uitoa',['../stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19',1,'stdlib.h']]], + ['ulong_5fmax_1124',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], + ['ulong_5fmin_1125',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], + ['ultoa_1126',['ultoa',['../stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2',1,'stdlib.h']]], + ['ulword_1127',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], + ['unsigned_1128',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], + ['use_5fc_5fmemcpy_1129',['USE_C_MEMCPY',['../mos6502_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h'],['../sm83_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h'],['../z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h']]], + ['use_5fc_5fstrcmp_1130',['USE_C_STRCMP',['../mos6502_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h'],['../sm83_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h'],['../z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h']]], + ['use_5fc_5fstrcpy_1131',['USE_C_STRCPY',['../mos6502_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h'],['../sm83_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h'],['../z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h']]], + ['ushrt_5fmax_1132',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], + ['ushrt_5fmin_1133',['USHRT_MIN',['../limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948',1,'limits.h']]], + ['using_20gbdk_1134',['Using GBDK',['../docs_using_gbdk.html',1,'index']]], + ['uword_1135',['UWORD',['../asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75',1,'types.h']]], + + + + ['va_5farg_1136',['va_arg',['../asm_2mos6502_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h']]], + ['va_5fend_1137',['va_end',['../asm_2mos6502_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h']]], + ['va_5flist_1138',['va_list',['../asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h'],['../asm_2mos6502_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h']]], + ['va_5fstart_1139',['va_start',['../asm_2mos6502_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h']]], + ['vbk_5fattributes_1140',['VBK_ATTRIBUTES',['../gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca',1,'VBK_ATTRIBUTES(): hardware.h'],['../msx_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca',1,'VBK_ATTRIBUTES(): hardware.h'],['../sms_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca',1,'VBK_ATTRIBUTES(): hardware.h']]], + ['vbk_5fbank_5f0_1141',['VBK_BANK_0',['../gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046',1,'hardware.h']]], + ['vbk_5fbank_5f1_1142',['VBK_BANK_1',['../gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f',1,'hardware.h']]], + ['vbk_5freg_1143',['VBK_REG',['../sms_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): sms.h'],['../gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a',1,'VBK_REG(): hardware.h'],['../msx_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): msx.h']]], + ['vbk_5ftiles_1144',['VBK_TILES',['../gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781',1,'VBK_TILES(): hardware.h'],['../msx_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781',1,'VBK_TILES(): hardware.h'],['../sms_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781',1,'VBK_TILES(): hardware.h']]], + ['vbl_5fiflag_1145',['VBL_IFLAG',['../gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): gb.h'],['../msx_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): msx.h'],['../sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): sms.h']]], + ['vdp_5fattr_5fshift_1146',['VDP_ATTR_SHIFT',['../sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'VDP_ATTR_SHIFT(): hardware.h'],['../msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'VDP_ATTR_SHIFT(): hardware.h']]], + ['vdp_5fr0_1147',['VDP_R0',['../msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h'],['../sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h']]], + ['vdp_5fr1_1148',['VDP_R1',['../msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h'],['../sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h']]], + ['vdp_5fr10_1149',['VDP_R10',['../msx_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h'],['../sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h']]], + ['vdp_5fr2_1150',['VDP_R2',['../msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h'],['../sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h']]], + ['vdp_5fr3_1151',['VDP_R3',['../msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h'],['../sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h']]], + ['vdp_5fr4_1152',['VDP_R4',['../msx_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h'],['../sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h']]], + ['vdp_5fr5_1153',['VDP_R5',['../msx_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h'],['../sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h']]], + ['vdp_5fr6_1154',['VDP_R6',['../msx_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h'],['../sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h']]], + ['vdp_5fr7_1155',['VDP_R7',['../sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h'],['../msx_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h']]], + ['vdp_5fr8_1156',['VDP_R8',['../msx_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h'],['../sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h']]], + ['vdp_5fr9_1157',['VDP_R9',['../msx_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h'],['../sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h']]], + ['vdp_5frborder_1158',['VDP_RBORDER',['../msx_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737',1,'VDP_RBORDER(): hardware.h'],['../sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737',1,'VDP_RBORDER(): hardware.h']]], + ['vdp_5freg_5fmask_1159',['VDP_REG_MASK',['../msx_2hardware_8h.html#a99ca7572e3708ffed188359799045b19',1,'VDP_REG_MASK(): hardware.h'],['../sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19',1,'VDP_REG_MASK(): hardware.h']]], + ['vdp_5frscx_1160',['VDP_RSCX',['../sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h'],['../msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h']]], + ['vdp_5frscy_1161',['VDP_RSCY',['../msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7',1,'VDP_RSCY(): hardware.h'],['../sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7',1,'VDP_RSCY(): hardware.h']]], + ['vdp_5fsat_5fterm_1162',['VDP_SAT_TERM',['../msx_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c',1,'VDP_SAT_TERM(): hardware.h'],['../sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c',1,'VDP_SAT_TERM(): hardware.h']]], + ['vector_5fjoypad_1163',['VECTOR_JOYPAD',['../isr_8h.html#ac93f10ff354ca76f4030f64a8496303f',1,'isr.h']]], + ['vector_5fserial_1164',['VECTOR_SERIAL',['../isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1',1,'isr.h']]], + ['vector_5fstat_1165',['VECTOR_STAT',['../isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2',1,'isr.h']]], + ['vector_5ftimer_1166',['VECTOR_TIMER',['../isr_8h.html#a84ca82d76186433c1ec77fde7652b827',1,'isr.h']]], + ['version_2eh_1167',['version.h',['../version_8h.html',1,'']]], + ['vmemcpy_1168',['vmemcpy',['../gb_8h.html#a2dd9f335a197647264f01a713bd31a70',1,'vmemcpy(uint8_t *dest, uint8_t *sour, uint16_t len): gb.h'],['../msx_8h.html#a33a749b14dfbd203c460e8d7f3500636',1,'vmemcpy(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a33a749b14dfbd203c460e8d7f3500636',1,'vmemcpy(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['vmemset_1169',['vmemset',['../gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf',1,'vmemset(void *s, uint8_t c, size_t n) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a2b3faccbd50433879557ee0736f3906e',1,'vmemset(void *s, uint8_t c, size_t n) OLDCALL: nes.h']]], + ['vsync_1170',['vsync',['../gb_8h.html#af57b77452ef377da18e4fbf0288013d1',1,'vsync(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#af57b77452ef377da18e4fbf0288013d1',1,'vsync(void) PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a580135f94ed0c4efeb28933097953bcb',1,'vsync(void): nes.h'],['../sms_8h.html#af57b77452ef377da18e4fbf0288013d1',1,'vsync(void) PRESERVES_REGS(b: sms.h']]], + + + + ['w_1171',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], + ['wait_5fint_5fhandler_1172',['wait_int_handler',['../gb_8h.html#a4d670e24f1a48820fa2e612de3224234',1,'gb.h']]], + ['wait_5fvbl_5fdone_1173',['wait_vbl_done',['../gb_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a21e24279db2c5866f7d3dac45ce0d633',1,'wait_vbl_done(void): nes.h'],['../sms_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: sms.h']]], + ['waitpad_1174',['waitpad',['../gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2',1,'waitpad(uint8_t mask) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a79b565677967da5ef9bf1a00aa6776ce',1,'waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../nes_8h.html#af068fcd54cfae7c070d6caf97b2c6ff2',1,'waitpad(uint8_t mask) OLDCALL: nes.h'],['../sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce',1,'waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['waitpadup_1175',['waitpadup',['../gb_8h.html#ada353868815f4a2923812ac63aa00003',1,'waitpadup(void) PRESERVES_REGS(a: gb.h'],['../msx_8h.html#ac4060da96eda27d24fec82f7be6007ab',1,'waitpadup(void) PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a1edeb3f3e504ca924b475711f6e3b652',1,'waitpadup(void): nes.h'],['../sms_8h.html#ac4060da96eda27d24fec82f7be6007ab',1,'waitpadup(void) PRESERVES_REGS(b: sms.h']]], + ['wchar_5fmax_1176',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], + ['wchar_5fmin_1177',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], + ['wchar_5ft_1178',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], + ['white_1179',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], + ['wint_5fmax_1180',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], + ['wint_5fmin_1181',['WINT_MIN',['../stdint_8h.html#a5285bc55170ae1701e599decacc7f001',1,'stdint.h']]], + ['word_1182',['WORD',['../asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd',1,'types.h']]], + ['write_5fvdp_5fcmd_1183',['WRITE_VDP_CMD',['../msx_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8',1,'WRITE_VDP_CMD(uint16_t cmd) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8',1,'WRITE_VDP_CMD(uint16_t cmd) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['write_5fvdp_5fdata_1184',['WRITE_VDP_DATA',['../msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570',1,'WRITE_VDP_DATA(uint16_t data) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570',1,'WRITE_VDP_DATA(uint16_t data) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['wrtchr_1185',['wrtchr',['../drawing_8h.html#a9178e678a17cb08653600f435093ae2a',1,'drawing.h']]], + ['wx_5freg_1186',['WX_REG',['../gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], + ['wy_5freg_1187',['WY_REG',['../gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850',1,'hardware.h']]], + + + + ['x_1188',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]], + ['xor_1189',['XOR',['../drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab',1,'drawing.h']]], + + + + ['y_1190',['y',['../struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18',1,'OAM_item_t']]], + + + + ['z88dk_5fcallee_1191',['Z88DK_CALLEE',['../asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a',1,'types.h']]], + ['z88dk_5ffastcall_1192',['Z88DK_FASTCALL',['../asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1',1,'types.h']]], @@ -755,520 +763,523 @@ var searchData = [ ['_5f_5fassert_12',['__assert',['../assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd',1,'assert.h']]], ['_5f_5fbool_5ftrue_5ffalse_5fare_5fdefined_13',['__bool_true_false_are_defined',['../stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e',1,'stdbool.h']]], - ['_5f_5fbyte_5freg_14',['__BYTE_REG',['../msx_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h']]], + ['_5f_5fbyte_5freg_14',['__BYTE_REG',['../gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../msx_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h']]], ['_5f_5fbytes_15',['__BYTES',['../gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h'],['../msx_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h'],['../sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h']]], ['_5f_5fcall_5f_5fbanked_16',['__call__banked',['../far__ptr_8h.html#aedacafa73ba2c54e49976dccfc83b40b',1,'far_ptr.h']]], ['_5f_5fcall_5fbanked_5faddr_17',['__call_banked_addr',['../far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3',1,'far_ptr.h']]], ['_5f_5fcall_5fbanked_5fbank_18',['__call_banked_bank',['../far__ptr_8h.html#a892433d652420445a9a6aebf1a256623',1,'far_ptr.h']]], ['_5f_5fcall_5fbanked_5fptr_19',['__call_banked_ptr',['../far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21',1,'far_ptr.h']]], ['_5f_5fcurrent_5fbase_5fprop_20',['__current_base_prop',['../gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b',1,'__current_base_prop(): metasprites.h'],['../nes_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b',1,'__current_base_prop(): metasprites.h']]], - ['_5f_5fcurrent_5fbase_5ftile_21',['__current_base_tile',['../nes_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../msx_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h']]], - ['_5f_5fcurrent_5fmetasprite_22',['__current_metasprite',['../nes_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../msx_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h']]], + ['_5f_5fcurrent_5fbase_5ftile_21',['__current_base_tile',['../msx_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../nes_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h']]], + ['_5f_5fcurrent_5fmetasprite_22',['__current_metasprite',['../msx_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../nes_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h']]], ['_5f_5ffar_5fptr_23',['__far_ptr',['../union____far__ptr.html',1,'']]], ['_5f_5fgbdk_5fversion_24',['__GBDK_VERSION',['../version_8h.html#a459449876dfba6299bf055c882d78334',1,'version.h']]], ['_5f_5fhandlecrash_25',['__HandleCrash',['../crash__handler_8h.html#a0791b72418295d086e6f2506e5a3d712',1,'crash_handler.h']]], - ['_5f_5fptrdiff_5ft_5fdefined_26',['__PTRDIFF_T_DEFINED',['../stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf',1,'stddef.h']]], - ['_5f_5frand_5fseed_27',['__rand_seed',['../rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7',1,'rand.h']]], - ['_5f_5fread_5fvdp_5freg_28',['__READ_VDP_REG',['../msx_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'__READ_VDP_REG(): msx.h'],['../sms_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'__READ_VDP_REG(): sms.h']]], - ['_5f_5freentrant_29',['__reentrant',['../stdlib_8h.html#a83798998ad669e85a8f75d6490191760',1,'stdlib.h']]], - ['_5f_5freg_30',['__REG',['../gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44',1,'__REG(): hardware.h'],['../nes_2hardware_8h.html#a1053e08ff700b39d8bdc370ff4d18a34',1,'__REG(): hardware.h'],['../nes_2hardware_8h.html#a5f02ccf1491e0ff70833ac35d83cb814',1,'__REG(0x2000) PPUCTRL: hardware.h'],['../nes_2hardware_8h.html#a6a06f6bfe5466b54fcffb30e1fe657e5',1,'__REG(0x2001) PPUMASK: hardware.h'],['../nes_2hardware_8h.html#a922873e2061c4bb9dc81c2888b6ec006',1,'__REG(0x2002) PPUSTATUS: hardware.h'],['../nes_2hardware_8h.html#a49def3011c577712d7b1f28a39d95c5d',1,'__REG(0x2003) OAMADDR: hardware.h'],['../nes_2hardware_8h.html#a8e3f1838c5af00b194772c6d02b5808a',1,'__REG(0x2004) OAMDATA: hardware.h'],['../nes_2hardware_8h.html#a80603593390422b6f3d40fa7cf861b16',1,'__REG(0x2005) PPUSCROLL: hardware.h'],['../nes_2hardware_8h.html#a8dea727962e32b701a7894c5b938fbda',1,'__REG(0x2006) PPUADDR: hardware.h'],['../nes_2hardware_8h.html#aa1833135b570bb325c30ca1d5720682d',1,'__REG(0x2007) PPUDATA: hardware.h'],['../nes_2hardware_8h.html#afa5336aa76cfcbe00fc5dab15549bc23',1,'__REG(0x4014) OAMDMA: hardware.h']]], - ['_5f_5frender_5fshadow_5foam_31',['__render_shadow_OAM',['../gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../msx_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../nes_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h']]], - ['_5f_5fsetjmp_32',['__setjmp',['../setjmp_8h.html#af04f5d4b814aaac060bca4e9dea7c2a1',1,'setjmp.h']]], - ['_5f_5fshadow_5freg_33',['__SHADOW_REG',['../nes_2hardware_8h.html#ae61804714a30560fb686c9e5217e54f3',1,'hardware.h']]], - ['_5f_5fsize_5ft_5fdefined_34',['__SIZE_T_DEFINED',['../stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): stddef.h'],['../asm_2mos6502_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../asm_2sm83_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h']]], - ['_5f_5fwchar_5ft_5fdefined_35',['__WCHAR_T_DEFINED',['../stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd',1,'stddef.h']]], - ['_5f_5fwrite_5fvdp_5freg_36',['__WRITE_VDP_REG',['../msx_8h.html#aa34282113397af810be737df1acec36c',1,'__WRITE_VDP_REG(): msx.h'],['../sms_8h.html#aa34282113397af810be737df1acec36c',1,'__WRITE_VDP_REG(): sms.h']]], - ['_5faud3waveram_37',['_AUD3WAVERAM',['../gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22',1,'hardware.h']]], - ['_5fbios_38',['_BIOS',['../sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'_BIOS(): hardware.h'],['../msx_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'_BIOS(): hardware.h']]], - ['_5fcpu_39',['_cpu',['../gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45',1,'gb.h']]], - ['_5fcurrent_5f1bpp_5fcolors_40',['_current_1bpp_colors',['../gb_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): gb.h'],['../msx_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): msx.h'],['../nes_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): nes.h'],['../sms_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): sms.h']]], - ['_5fcurrent_5f2bpp_5fpalette_41',['_current_2bpp_palette',['../msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f',1,'_current_2bpp_palette(): msx.h'],['../sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f',1,'_current_2bpp_palette(): sms.h']]], - ['_5fcurrent_5fbank_42',['_current_bank',['../sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8',1,'_current_bank(): sms.h'],['../gb_8h.html#a98b848953a95ce2fff6fda643575d74a',1,'_current_bank(): gb.h'],['../msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3',1,'_current_bank(): gb.h'],['../nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3',1,'_current_bank(): gb.h']]], - ['_5ffixed_43',['_fixed',['../union__fixed.html',1,'']]], - ['_5fhram_44',['_HRAM',['../gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef',1,'hardware.h']]], - ['_5fio_45',['_IO',['../gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288',1,'hardware.h']]], - ['_5fio_5fin_46',['_io_in',['../gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf',1,'gb.h']]], - ['_5fio_5fout_47',['_io_out',['../gb_8h.html#acae13736da20f9fc53e8d38934aa2119',1,'gb.h']]], - ['_5fio_5fstatus_48',['_io_status',['../gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635',1,'gb.h']]], - ['_5fis_5fgba_49',['_is_GBA',['../gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36',1,'gb.h']]], - ['_5fmap_5ftile_5foffset_50',['_map_tile_offset',['../gb_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): gb.h'],['../msx_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): msx.h'],['../nes_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): nes.h'],['../sms_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): sms.h']]], - ['_5foamram_51',['_OAMRAM',['../gb_2hardware_8h.html#a7030908728e166877fba9065671deb02',1,'hardware.h']]], - ['_5fram_52',['_RAM',['../gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87',1,'hardware.h']]], - ['_5frambank_53',['_RAMBANK',['../gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a',1,'hardware.h']]], - ['_5fscrn0_54',['_SCRN0',['../gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7',1,'hardware.h']]], - ['_5fscrn1_55',['_SCRN1',['../gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8',1,'hardware.h']]], - ['_5fshadow_5foam_5fbase_56',['_shadow_OAM_base',['../gb_8h.html#a7b662ae4d83f9837bacb9fd580673054',1,'_shadow_OAM_base(): gb.h'],['../msx_8h.html#a5435fd985412934e96a490e103c6bc49',1,'_shadow_OAM_base(): gb.h'],['../nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4',1,'_shadow_OAM_base(): gb.h'],['../sms_8h.html#a5435fd985412934e96a490e103c6bc49',1,'_shadow_OAM_base(): gb.h']]], - ['_5fshadow_5foam_5foff_57',['_shadow_OAM_OFF',['../msx_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'_shadow_OAM_OFF(): msx.h'],['../sms_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'_shadow_OAM_OFF(): sms.h']]], - ['_5fsram_58',['_SRAM',['../gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e',1,'hardware.h']]], - ['_5fsubmap_5ftile_5foffset_59',['_submap_tile_offset',['../gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): gb.h'],['../msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): msx.h'],['../nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): nes.h'],['../sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): sms.h']]], - ['_5fsystem_60',['_SYSTEM',['../msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'_SYSTEM(): hardware.h'],['../sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'_SYSTEM(): hardware.h']]], - ['_5fvram_61',['_VRAM',['../gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b',1,'hardware.h']]], - ['_5fvram8000_62',['_VRAM8000',['../gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0',1,'hardware.h']]], - ['_5fvram8800_63',['_VRAM8800',['../gb_2hardware_8h.html#af763563b6123ef29d73931f616969049',1,'hardware.h']]], - ['_5fvram9000_64',['_VRAM9000',['../gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102',1,'hardware.h']]], - - - - ['abs_65',['abs',['../stdlib_8h.html#a3bb2d2cacc5535004757ebbc640079fb',1,'stdlib.h']]], - ['add_5fjoy_66',['add_JOY',['../gb_8h.html#ae370c3fa15b70edda4c26464d49129a8',1,'add_JOY(int_handler h): gb.h'],['../msx_8h.html#a48163816121cd669526817d3e6266fd9',1,'add_JOY(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a48163816121cd669526817d3e6266fd9',1,'add_JOY(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['add_5flcd_67',['add_LCD',['../msx_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../gb_8h.html#ae2dae907ea199eee9abb0eb4b831778f',1,'add_LCD(int_handler h): gb.h'],['../sms_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], - ['add_5flow_5fpriority_5ftim_68',['add_low_priority_TIM',['../gb_8h.html#a617176cc314371eeddcd8903584d62f0',1,'gb.h']]], - ['add_5fsio_69',['add_SIO',['../gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72',1,'add_SIO(int_handler h): gb.h'],['../msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9',1,'add_SIO(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9',1,'add_SIO(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['add_5ftim_70',['add_TIM',['../msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10',1,'add_TIM(int_handler h) Z88DK_FASTCALL: msx.h'],['../gb_8h.html#aa1b9d8d215e844834d2be5c10969d712',1,'add_TIM(int_handler h): gb.h'],['../sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10',1,'add_TIM(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['add_5fvbl_71',['add_VBL',['../gb_8h.html#a83bce4c8764eddefd9ab8af88669065e',1,'add_VBL(int_handler h): gb.h'],['../msx_8h.html#ae59628e2237f301df1341e22bfc8296e',1,'add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d: msx.h'],['../sms_8h.html#ae59628e2237f301df1341e22bfc8296e',1,'add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d: sms.h']]], - ['and_72',['AND',['../drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d',1,'drawing.h']]], - ['arand_73',['arand',['../rand_8h.html#a67415330a1c7984e4537dac753306804',1,'rand.h']]], - ['assert_74',['assert',['../assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0',1,'assert.h']]], - ['assert_2eh_75',['assert.h',['../assert_8h.html',1,'']]], - ['at_76',['AT',['../asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e',1,'types.h']]], - ['atoi_77',['atoi',['../stdlib_8h.html#a30670a60464f77af17dfb353353d6df8',1,'stdlib.h']]], - ['atol_78',['atol',['../stdlib_8h.html#a825c37450147a643edbcb1a435518307',1,'stdlib.h']]], - ['atomic_5fflag_79',['atomic_flag',['../structatomic__flag.html',1,'']]], - ['atomic_5fflag_5fclear_80',['atomic_flag_clear',['../stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c',1,'stdatomic.h']]], - ['atomic_5fflag_5ftest_5fand_5fset_81',['atomic_flag_test_and_set',['../stdatomic_8h.html#ad301ff71d8b03b0fa2a9207ed00c4ded',1,'stdatomic.h']]], - ['aud1sweep_5fdown_82',['AUD1SWEEP_DOWN',['../gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971',1,'hardware.h']]], - ['aud1sweep_5flength_83',['AUD1SWEEP_LENGTH',['../gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27',1,'hardware.h']]], - ['aud1sweep_5ftime_84',['AUD1SWEEP_TIME',['../gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8',1,'hardware.h']]], - ['aud1sweep_5fup_85',['AUD1SWEEP_UP',['../gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d',1,'hardware.h']]], - ['aud3wave_86',['AUD3WAVE',['../gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966',1,'hardware.h']]], - ['aud4poly_5fwidth_5f15bit_87',['AUD4POLY_WIDTH_15BIT',['../gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb',1,'hardware.h']]], - ['aud4poly_5fwidth_5f7bit_88',['AUD4POLY_WIDTH_7BIT',['../gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c',1,'hardware.h']]], - ['audena_5foff_89',['AUDENA_OFF',['../gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2',1,'hardware.h']]], - ['audena_5fon_90',['AUDENA_ON',['../gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f',1,'hardware.h']]], - ['audenv_5fdown_91',['AUDENV_DOWN',['../gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f',1,'hardware.h']]], - ['audenv_5flength_92',['AUDENV_LENGTH',['../gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3',1,'hardware.h']]], - ['audenv_5fup_93',['AUDENV_UP',['../gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e',1,'hardware.h']]], - ['audenv_5fvol_94',['AUDENV_VOL',['../gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122',1,'hardware.h']]], - ['audhigh_5flength_5foff_95',['AUDHIGH_LENGTH_OFF',['../gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da',1,'hardware.h']]], - ['audhigh_5flength_5fon_96',['AUDHIGH_LENGTH_ON',['../gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e',1,'hardware.h']]], - ['audhigh_5frestart_97',['AUDHIGH_RESTART',['../gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d',1,'hardware.h']]], - ['audlen_5fduty_5f12_5f5_98',['AUDLEN_DUTY_12_5',['../gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba',1,'hardware.h']]], - ['audlen_5fduty_5f25_99',['AUDLEN_DUTY_25',['../gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb',1,'hardware.h']]], - ['audlen_5fduty_5f50_100',['AUDLEN_DUTY_50',['../gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe',1,'hardware.h']]], - ['audlen_5fduty_5f75_101',['AUDLEN_DUTY_75',['../gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5',1,'hardware.h']]], - ['audlen_5flength_102',['AUDLEN_LENGTH',['../gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3',1,'hardware.h']]], - ['audterm_5f1_5fleft_103',['AUDTERM_1_LEFT',['../gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220',1,'hardware.h']]], - ['audterm_5f1_5fright_104',['AUDTERM_1_RIGHT',['../gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310',1,'hardware.h']]], - ['audterm_5f2_5fleft_105',['AUDTERM_2_LEFT',['../gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04',1,'hardware.h']]], - ['audterm_5f2_5fright_106',['AUDTERM_2_RIGHT',['../gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4',1,'hardware.h']]], - ['audterm_5f3_5fleft_107',['AUDTERM_3_LEFT',['../gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72',1,'hardware.h']]], - ['audterm_5f3_5fright_108',['AUDTERM_3_RIGHT',['../gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4',1,'hardware.h']]], - ['audterm_5f4_5fleft_109',['AUDTERM_4_LEFT',['../gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d',1,'hardware.h']]], - ['audterm_5f4_5fright_110',['AUDTERM_4_RIGHT',['../gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d',1,'hardware.h']]], - ['audvol_5fvin_5fleft_111',['AUDVOL_VIN_LEFT',['../gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832',1,'hardware.h']]], - ['audvol_5fvin_5fright_112',['AUDVOL_VIN_RIGHT',['../gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7',1,'hardware.h']]], - ['audvol_5fvol_5fleft_113',['AUDVOL_VOL_LEFT',['../gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9',1,'hardware.h']]], - ['audvol_5fvol_5fright_114',['AUDVOL_VOL_RIGHT',['../gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605',1,'hardware.h']]], - - - - ['b_115',['b',['../union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3',1,'_fixed::b()'],['../gb_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): gb.h']]], - ['bank_116',['BANK',['../msx_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): msx.h'],['../gb_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): gb.h'],['../incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): incbin.h'],['../nes_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): nes.h'],['../sms_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): sms.h']]], - ['banked_117',['BANKED',['../asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'types.h']]], - ['bankref_118',['BANKREF',['../sms_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): sms.h'],['../gb_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): gb.h'],['../msx_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): msx.h'],['../nes_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): nes.h']]], - ['bankref_5fextern_119',['BANKREF_EXTERN',['../gb_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): gb.h'],['../msx_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): msx.h'],['../nes_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): nes.h'],['../sms_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): sms.h']]], - ['bcd_120',['BCD',['../gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'bcd.h']]], - ['bcd_2eh_121',['bcd.h',['../gbdk_2bcd_8h.html',1,'(Global Namespace)'],['../gb_2bcd_8h.html',1,'(Global Namespace)']]], - ['bcd2text_122',['bcd2text',['../gb_2bcd_8h.html#aec09ce7373727160488408c65fc8a91e',1,'bcd.h']]], - ['bcd_5fadd_123',['bcd_add',['../gb_2bcd_8h.html#a0b14c76afa669863ed43c080f5baca98',1,'bcd.h']]], - ['bcd_5fhex_124',['BCD_HEX',['../gb_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'bcd.h']]], - ['bcd_5fsub_125',['bcd_sub',['../gb_2bcd_8h.html#a743275b2ee21c93633a933a2d3073d4e',1,'bcd.h']]], - ['bcpd_5freg_126',['BCPD_REG',['../gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30',1,'hardware.h']]], - ['bcps_5freg_127',['BCPS_REG',['../gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99',1,'hardware.h']]], - ['bcpsf_5fautoinc_128',['BCPSF_AUTOINC',['../gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6',1,'hardware.h']]], - ['bgb_5fbreakpoint_129',['BGB_BREAKPOINT',['../gbdk_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481',1,'emu_debug.h']]], - ['bgb_5femu_2eh_130',['bgb_emu.h',['../bgb__emu_8h.html',1,'']]], - ['bgb_5fmessage_131',['BGB_MESSAGE',['../gbdk_2emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39',1,'emu_debug.h']]], - ['bgb_5fprintf_132',['BGB_printf',['../gbdk_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf',1,'emu_debug.h']]], - ['bgb_5fprofile_5fbegin_133',['BGB_PROFILE_BEGIN',['../gbdk_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee',1,'emu_debug.h']]], - ['bgb_5ftext_134',['BGB_TEXT',['../gbdk_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9',1,'emu_debug.h']]], - ['bgp_5freg_135',['BGP_REG',['../gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997',1,'hardware.h']]], - ['bkg_5fscroll_5fx_136',['bkg_scroll_x',['../nes_2hardware_8h.html#a406100d23af09b16e4b43a2d0eefe741',1,'hardware.h']]], - ['bkg_5fscroll_5fy_137',['bkg_scroll_y',['../nes_2hardware_8h.html#ad6629a16788cf8cc495555d7fae64d9f',1,'hardware.h']]], - ['bkgf_5fbank0_138',['BKGF_BANK0',['../gb_2hardware_8h.html#a07da4325be4f00825b0df8f7b562c009',1,'hardware.h']]], - ['bkgf_5fbank1_139',['BKGF_BANK1',['../gb_2hardware_8h.html#a5b751c3e980ea453002074eadb885697',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal0_140',['BKGF_CGB_PAL0',['../gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal1_141',['BKGF_CGB_PAL1',['../gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal2_142',['BKGF_CGB_PAL2',['../gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal3_143',['BKGF_CGB_PAL3',['../gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal4_144',['BKGF_CGB_PAL4',['../gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal5_145',['BKGF_CGB_PAL5',['../gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal6_146',['BKGF_CGB_PAL6',['../gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal7_147',['BKGF_CGB_PAL7',['../gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04',1,'hardware.h']]], - ['bkgf_5fpri_148',['BKGF_PRI',['../gb_2hardware_8h.html#a893093832dbc9cb2221ef08068fd3658',1,'hardware.h']]], - ['bkgf_5fxflip_149',['BKGF_XFLIP',['../gb_2hardware_8h.html#a2916f86ab672a027a8cca3e2ba96f15b',1,'hardware.h']]], - ['bkgf_5fyflip_150',['BKGF_YFLIP',['../gb_2hardware_8h.html#ac4f649cbcf7dd8cefda526aee7b2e29a',1,'hardware.h']]], - ['black_151',['BLACK',['../drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'drawing.h']]], - ['bool_152',['bool',['../stdbool_8h.html#abb452686968e48b67397da5f97445f5b',1,'stdbool.h']]], - ['boolean_153',['BOOLEAN',['../asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071',1,'types.h']]], - ['box_154',['box',['../drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce',1,'drawing.h']]], - ['bp_5fsize_155',['BP_SIZE',['../setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7',1,'setjmp.h']]], - ['bpx_5fsize_156',['BPX_SIZE',['../setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d',1,'setjmp.h']]], - ['bsearch_157',['bsearch',['../stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3',1,'stdlib.h']]], - ['byte_158',['BYTE',['../asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6',1,'types.h']]], - - - - ['c_159',['c',['../gb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gb.h'],['../asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): string.h'],['../sms_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sms.h'],['../gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gbdecompress.h'],['../sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sgb.h'],['../msx_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): msx.h'],['../sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982',1,'c(): gbdecompress.h']]], - ['calloc_160',['calloc',['../stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7',1,'stdlib.h']]], - ['cancel_5fpending_5finterrupts_161',['cancel_pending_interrupts',['../gb_8h.html#ade1cd2eab862b0e479415288964b3d63',1,'cancel_pending_interrupts(void): gb.h'],['../msx_8h.html#ade5d4c955b871b0ed884273cc2b7215a',1,'cancel_pending_interrupts(): msx.h'],['../sms_8h.html#ade1cd2eab862b0e479415288964b3d63',1,'cancel_pending_interrupts(void): sms.h']]], - ['cgb_2eh_162',['cgb.h',['../cgb_8h.html',1,'']]], - ['cgb_5fcompatibility_163',['cgb_compatibility',['../cgb_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb_compatibility(void): sms.h'],['../sms_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb_compatibility(void): sms.h']]], - ['cgb_5ftype_164',['CGB_TYPE',['../gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8',1,'gb.h']]], - ['char_5fbit_165',['CHAR_BIT',['../limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de',1,'limits.h']]], - ['char_5fmax_166',['CHAR_MAX',['../limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db',1,'limits.h']]], - ['char_5fmin_167',['CHAR_MIN',['../limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a',1,'limits.h']]], - ['circle_168',['circle',['../drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb',1,'drawing.h']]], - ['clock_169',['clock',['../time_8h.html#aa7387b2120ad01dff4b9ece4d2ea0c39',1,'time.h']]], - ['clock_5ft_170',['clock_t',['../asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h'],['../asm_2sm83_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h'],['../asm_2z80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h']]], - ['clocks_5fper_5fsec_171',['CLOCKS_PER_SEC',['../time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e',1,'time.h']]], - ['cls_172',['cls',['../console_8h.html#ae5f15506155750b79c8ceb1d9e86d34c',1,'console.h']]], - ['coding_20guidelines_173',['Coding Guidelines',['../docs_coding_guidelines.html',1,'index']]], - ['color_174',['color',['../drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f',1,'drawing.h']]], - ['compat_5fpalette_175',['COMPAT_PALETTE',['../gb_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): gb.h'],['../msx_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): msx.h'],['../nes_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): nes.h'],['../sms_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): sms.h']]], - ['console_2eh_176',['console.h',['../console_8h.html',1,'']]], - ['cpu_5ffast_177',['cpu_fast',['../cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): msx.h'],['../msx_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): msx.h'],['../sms_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): sms.h']]], - ['cpu_5fslow_178',['cpu_slow',['../cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56',1,'cgb.h']]], - ['crash_5fhandler_2eh_179',['crash_handler.h',['../crash__handler_8h.html',1,'']]], - ['critical_180',['CRITICAL',['../asm_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'types.h']]], - ['ctype_2eh_181',['ctype.h',['../ctype_8h.html',1,'']]], - ['current_5fbank_182',['CURRENT_BANK',['../gb_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): gb.h'],['../msx_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): msx.h'],['../nes_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): nes.h'],['../sms_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): sms.h']]], - - - - ['d_183',['d',['../gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): gb.h'],['../msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): msx.h'],['../sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): sms.h']]], - ['delay_184',['delay',['../nes_8h.html#a2afae202a1f8ca59a12a6455bb909c5d',1,'delay(uint16_t d) OLDCALL: nes.h'],['../gb_8h.html#a79b9feff94d525e0237be22dcefd5850',1,'delay(uint16_t d) PRESERVES_REGS(h: gb.h'],['../msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6',1,'delay(uint16_t d) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6',1,'delay(uint16_t d) Z88DK_FASTCALL: sms.h']]], - ['device_5fscreen_5fbuffer_5fheight_185',['DEVICE_SCREEN_BUFFER_HEIGHT',['../nes_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'DEVICE_SCREEN_BUFFER_HEIGHT(): hardware.h'],['../gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'DEVICE_SCREEN_BUFFER_HEIGHT(): hardware.h']]], - ['device_5fscreen_5fbuffer_5fwidth_186',['DEVICE_SCREEN_BUFFER_WIDTH',['../gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'DEVICE_SCREEN_BUFFER_WIDTH(): hardware.h'],['../nes_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'DEVICE_SCREEN_BUFFER_WIDTH(): hardware.h']]], - ['device_5fscreen_5fheight_187',['DEVICE_SCREEN_HEIGHT',['../gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed',1,'DEVICE_SCREEN_HEIGHT(): hardware.h'],['../nes_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed',1,'DEVICE_SCREEN_HEIGHT(): hardware.h']]], - ['device_5fscreen_5fmap_5fentry_5fsize_188',['DEVICE_SCREEN_MAP_ENTRY_SIZE',['../nes_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a',1,'DEVICE_SCREEN_MAP_ENTRY_SIZE(): hardware.h'],['../gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a',1,'DEVICE_SCREEN_MAP_ENTRY_SIZE(): hardware.h']]], - ['device_5fscreen_5fpx_5fheight_189',['DEVICE_SCREEN_PX_HEIGHT',['../gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h'],['../msx_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h'],['../nes_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h'],['../sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h']]], - ['device_5fscreen_5fpx_5fwidth_190',['DEVICE_SCREEN_PX_WIDTH',['../gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h'],['../msx_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h'],['../nes_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h'],['../sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h']]], - ['device_5fscreen_5fwidth_191',['DEVICE_SCREEN_WIDTH',['../gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2',1,'DEVICE_SCREEN_WIDTH(): hardware.h'],['../nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2',1,'DEVICE_SCREEN_WIDTH(): hardware.h']]], - ['device_5fscreen_5fx_5foffset_192',['DEVICE_SCREEN_X_OFFSET',['../gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'DEVICE_SCREEN_X_OFFSET(): hardware.h'],['../nes_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'DEVICE_SCREEN_X_OFFSET(): hardware.h']]], - ['device_5fscreen_5fy_5foffset_193',['DEVICE_SCREEN_Y_OFFSET',['../gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a',1,'DEVICE_SCREEN_Y_OFFSET(): hardware.h'],['../nes_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a',1,'DEVICE_SCREEN_Y_OFFSET(): hardware.h']]], - ['device_5fsprite_5fpx_5foffset_5fx_194',['DEVICE_SPRITE_PX_OFFSET_X',['../gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31',1,'DEVICE_SPRITE_PX_OFFSET_X(): hardware.h'],['../nes_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31',1,'DEVICE_SPRITE_PX_OFFSET_X(): hardware.h']]], - ['device_5fsprite_5fpx_5foffset_5fy_195',['DEVICE_SPRITE_PX_OFFSET_Y',['../gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0',1,'DEVICE_SPRITE_PX_OFFSET_Y(): hardware.h'],['../nes_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0',1,'DEVICE_SPRITE_PX_OFFSET_Y(): hardware.h']]], - ['device_5fsupports_5fcolor_196',['DEVICE_SUPPORTS_COLOR',['../gb_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): gb.h'],['../msx_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): msx.h'],['../sms_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): sms.h']]], - ['device_5fwindow_5fpx_5foffset_5fx_197',['DEVICE_WINDOW_PX_OFFSET_X',['../gb_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2',1,'DEVICE_WINDOW_PX_OFFSET_X(): hardware.h'],['../nes_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2',1,'DEVICE_WINDOW_PX_OFFSET_X(): hardware.h']]], - ['device_5fwindow_5fpx_5foffset_5fy_198',['DEVICE_WINDOW_PX_OFFSET_Y',['../nes_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329',1,'DEVICE_WINDOW_PX_OFFSET_Y(): hardware.h'],['../gb_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329',1,'DEVICE_WINDOW_PX_OFFSET_Y(): hardware.h']]], - ['disable_5finterrupts_199',['disable_interrupts',['../gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490',1,'disable_interrupts(void) PRESERVES_REGS(a: gb.h'],['../nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9',1,'disable_interrupts(void): nes.h']]], - ['disable_5foam_5fdma_200',['DISABLE_OAM_DMA',['../gb_8h.html#a47607089a434dcda7a8583cfca03b604',1,'DISABLE_OAM_DMA(): gb.h'],['../nes_8h.html#a47607089a434dcda7a8583cfca03b604',1,'DISABLE_OAM_DMA(): nes.h']]], - ['disable_5fram_201',['DISABLE_RAM',['../msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): msx.h'],['../gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): gb.h'],['../sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): sms.h']]], - ['disable_5fram_5fmbc1_202',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], - ['disable_5fram_5fmbc5_203',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], - ['disable_5fvbl_5ftransfer_204',['DISABLE_VBL_TRANSFER',['../gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): gb.h'],['../msx_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): msx.h'],['../nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): nes.h'],['../sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): sms.h']]], - ['display_5foff_205',['display_off',['../sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'sms.h']]], - ['display_5foff_206',['DISPLAY_OFF',['../gb_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): gb.h'],['../msx_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): msx.h'],['../nes_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): nes.h'],['../sms_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): sms.h']]], - ['display_5foff_207',['display_off',['../gb_8h.html#aae96812c15f9003428180ec3d0964145',1,'display_off(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): msx.h'],['../nes_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): msx.h']]], - ['display_5fon_208',['DISPLAY_ON',['../gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): gb.h'],['../msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): msx.h'],['../nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): nes.h'],['../sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): sms.h']]], - ['div_5freg_209',['DIV_REG',['../gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'hardware.h']]], - ['dkgrey_210',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], - ['dma_5freg_211',['DMA_REG',['../gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], - ['dmg_5fblack_212',['DMG_BLACK',['../gb_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): gb.h'],['../nes_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): nes.h']]], - ['dmg_5fdark_5fgray_213',['DMG_DARK_GRAY',['../gb_8h.html#a45d13a674e169dd83df7e1f46513ccba',1,'DMG_DARK_GRAY(): gb.h'],['../nes_8h.html#a45d13a674e169dd83df7e1f46513ccba',1,'DMG_DARK_GRAY(): nes.h']]], - ['dmg_5flite_5fgray_214',['DMG_LITE_GRAY',['../gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3',1,'DMG_LITE_GRAY(): gb.h'],['../nes_8h.html#a8ccd6732d3bdf390cc0943e8567341f3',1,'DMG_LITE_GRAY(): nes.h']]], - ['dmg_5fpalette_215',['DMG_PALETTE',['../gb_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): gb.h'],['../nes_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): nes.h']]], - ['dmg_5ftype_216',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]], - ['dmg_5fwhite_217',['DMG_WHITE',['../gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'DMG_WHITE(): gb.h'],['../nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'DMG_WHITE(): nes.h']]], - ['docs_5findex_2emd_218',['docs_index.md',['../docs__index_8md.html',1,'']]], - ['draw_5fimage_219',['draw_image',['../drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6',1,'drawing.h']]], - ['drawing_2eh_220',['drawing.h',['../drawing_8h.html',1,'']]], - ['dtile_221',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], - ['dword_222',['DWORD',['../asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf',1,'types.h']]], - ['dx_223',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], - ['dy_224',['dy',['../structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb',1,'metasprite_t']]], - - - - ['e_225',['e',['../gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): gb.h'],['../msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): msx.h'],['../sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): sms.h']]], - ['empty_5fiflag_226',['EMPTY_IFLAG',['../gb_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): gb.h'],['../msx_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): msx.h'],['../sms_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): sms.h']]], - ['emu_5fbreakpoint_227',['EMU_BREAKPOINT',['../gbdk_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb',1,'emu_debug.h']]], - ['emu_5fdebug_2eh_228',['emu_debug.h',['../gb_2emu__debug_8h.html',1,'(Global Namespace)'],['../gbdk_2emu__debug_8h.html',1,'(Global Namespace)']]], - ['emu_5fmessage_229',['EMU_MESSAGE',['../gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557',1,'emu_debug.h']]], - ['emu_5fprintf_230',['EMU_printf',['../gbdk_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963',1,'emu_debug.h']]], - ['emu_5fprofile_5fbegin_231',['EMU_PROFILE_BEGIN',['../gbdk_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4',1,'emu_debug.h']]], - ['emu_5ftext_232',['EMU_TEXT',['../gbdk_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd',1,'emu_debug.h']]], - ['enable_5finterrupts_233',['enable_interrupts',['../gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916',1,'enable_interrupts(void) PRESERVES_REGS(a: gb.h'],['../nes_8h.html#a232883ed798bce00a03b09705c67deef',1,'enable_interrupts(void): nes.h']]], - ['enable_5foam_5fdma_234',['ENABLE_OAM_DMA',['../gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'ENABLE_OAM_DMA(): gb.h'],['../nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'ENABLE_OAM_DMA(): nes.h']]], - ['enable_5fram_235',['ENABLE_RAM',['../gb_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): gb.h'],['../msx_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): msx.h'],['../sms_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): sms.h']]], - ['enable_5fram_5fmbc1_236',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], - ['enable_5fram_5fmbc5_237',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]], - ['enable_5fvbl_5ftransfer_238',['ENABLE_VBL_TRANSFER',['../gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): gb.h'],['../msx_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): msx.h'],['../nes_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): nes.h'],['../sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): sms.h']]], - ['example_20programs_239',['Example Programs',['../docs_example_programs.html',1,'index']]], - ['exit_240',['exit',['../stdlib_8h.html#a259b56e52cd0350410d31610758c7b24',1,'stdlib.h']]], - - - - ['false_241',['false',['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'stdbool.h']]], - ['false_242',['FALSE',['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'types.h']]], - ['far_5fcall_243',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], - ['far_5ffunc_244',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], - ['far_5fofs_245',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], - ['far_5fptr_246',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], - ['far_5fptr_2eh_247',['far_ptr.h',['../far__ptr_8h.html',1,'']]], - ['far_5fseg_248',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], - ['fill_5fbkg_5frect_249',['fill_bkg_rect',['../msx_8h.html#a3b7ffab8d64e2c345f03221145a935c0',1,'fill_bkg_rect(): msx.h'],['../sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0',1,'fill_bkg_rect(): sms.h'],['../gb_8h.html#a74c3f53fca019f7abcd1270650808849',1,'fill_bkg_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a8c21e725f7de2cb86926c09202a80965',1,'fill_bkg_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL: nes.h']]], - ['fill_5frect_250',['fill_rect',['../nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): nes.h'],['../msx_8h.html#aba932d128338fb19644842565139a20d',1,'fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#aba932d128338fb19644842565139a20d',1,'fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): gb.h']]], - ['fill_5frect_5fcompat_251',['fill_rect_compat',['../sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8',1,'sms.h']]], - ['fill_5fwin_5frect_252',['fill_win_rect',['../msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'fill_win_rect(): msx.h'],['../sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'fill_win_rect(): sms.h'],['../gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3',1,'fill_win_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL PRESERVES_REGS(b: gb.h']]], - ['first_5ftile_253',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], - ['fixed_254',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], - ['flag_255',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], - ['fn_256',['fn',['../union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9',1,'__far_ptr']]], - ['font_257',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], - ['font_2eh_258',['font.h',['../font_8h.html',1,'']]], - ['font_5f128encoding_259',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], - ['font_5f256encoding_260',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], - ['font_5fcolor_261',['font_color',['../font_8h.html#a47b4964ef677dce9fdf1e9df29804721',1,'font.h']]], - ['font_5fcompressed_262',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], - ['font_5fibm_263',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], - ['font_5fibm_5ffixed_264',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], - ['font_5finit_265',['font_init',['../font_8h.html#a669b357bedc37be27d7549bd3b8b36f8',1,'font.h']]], - ['font_5fitalic_266',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], - ['font_5fload_267',['font_load',['../font_8h.html#ad089c09492dbd0423f4dd28f1a49a995',1,'font.h']]], - ['font_5fmin_268',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], - ['font_5fnoencoding_269',['FONT_NOENCODING',['../font_8h.html#a80d0f581e17313b62dd7824653462b55',1,'font.h']]], - ['font_5fset_270',['font_set',['../font_8h.html#a7dee0ba7beb261727340b8cce7c5afcd',1,'font.h']]], - ['font_5fspect_271',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]], - ['font_5ft_272',['font_t',['../font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a',1,'font.h']]], - ['free_273',['free',['../stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711',1,'stdlib.h']]], - ['frequently_20asked_20questions_20_28faq_29_274',['Frequently Asked Questions (FAQ)',['../docs_faq.html',1,'index']]], - ['func_275',['func',['../structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50',1,'isr_vector_t::func()'],['../structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c',1,'isr_nested_vector_t::func()']]], - - - - ['gameboy_276',['GAMEBOY',['../gb_8h.html#af10046e88cba47031142a763a94210df',1,'gb.h']]], - ['gb_2eh_277',['gb.h',['../gb_8h.html',1,'']]], - ['gb_5fdecompress_278',['gb_decompress',['../gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) OLDCALL PRESERVES_REGS(b: gbdecompress.h'],['../sms_2gbdecompress_8h.html#a9cd1564f78842562c450becf22002db2',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) Z88DK_CALLEE PRESERVES_REGS(b: gbdecompress.h']]], - ['gb_5fdecompress_5fbkg_5fdata_279',['gb_decompress_bkg_data',['../gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fsprite_5fdata_280',['gb_decompress_sprite_data',['../gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fwin_5fdata_281',['gb_decompress_win_data',['../gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284',1,'gbdecompress.h']]], - ['gba_5fdetected_282',['GBA_DETECTED',['../gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745',1,'gb.h']]], - ['gba_5fnot_5fdetected_283',['GBA_NOT_DETECTED',['../gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d',1,'gb.h']]], - ['gbdecompress_2eh_284',['gbdecompress.h',['../gb_2gbdecompress_8h.html',1,'(Global Namespace)'],['../gbdk_2gbdecompress_8h.html',1,'(Global Namespace)'],['../sms_2gbdecompress_8h.html',1,'(Global Namespace)']]], - ['gbdk_20release_20notes_285',['GBDK Release Notes',['../docs_releases.html',1,'index']]], - ['gbdk_20toolchain_286',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], - ['gbdk_2dlib_2eh_287',['gbdk-lib.h',['../gbdk-lib_8h.html',1,'']]], - ['general_20documentation_288',['General Documentation',['../index.html',1,'']]], - ['get_5fbkg_5fdata_289',['get_bkg_data',['../gb_8h.html#a5c13238dfec416439d75b133a272e6df',1,'gb.h']]], - ['get_5fbkg_5ftile_5fxy_290',['get_bkg_tile_xy',['../gb_8h.html#a55c6581dbe9300dc6df41730f090af51',1,'get_bkg_tile_xy(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#acecd46833168c4d32db97b82bc3388a6',1,'get_bkg_tile_xy(uint8_t x, uint8_t y) OLDCALL: nes.h']]], - ['get_5fbkg_5ftiles_291',['get_bkg_tiles',['../gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0',1,'get_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#adf2374063c8c63b60916f0dbf8255a9c',1,'get_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) OLDCALL: nes.h']]], - ['get_5fbkg_5fxy_5faddr_292',['get_bkg_xy_addr',['../gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#abbcda4f1aeab627f991157a05507c341',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) OLDCALL: nes.h'],['../sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['get_5fdata_293',['get_data',['../gb_8h.html#a77d34577e9f97ffaf8463c752115722b',1,'gb.h']]], - ['get_5fmode_294',['get_mode',['../gb_8h.html#aa1bf03fa405248ec322b2a02d95975de',1,'get_mode(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0',1,'get_mode(void) OLDCALL: msx.h'],['../nes_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0',1,'get_mode(void) OLDCALL: nes.h'],['../sms_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0',1,'get_mode(void) OLDCALL: sms.h']]], - ['get_5fsprite_5fdata_295',['get_sprite_data',['../gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9',1,'gb.h']]], - ['get_5fsprite_5fprop_296',['get_sprite_prop',['../sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): sms.h'],['../gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): gb.h'],['../msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): msx.h'],['../nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): nes.h']]], - ['get_5fsprite_5ftile_297',['get_sprite_tile',['../sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): sms.h'],['../gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): gb.h'],['../msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): msx.h'],['../nes_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): nes.h']]], - ['get_5ftiles_298',['get_tiles',['../gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11',1,'gb.h']]], - ['get_5fvram_5fbyte_299',['get_vram_byte',['../gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f',1,'gb.h']]], - ['get_5fwin_5fdata_300',['get_win_data',['../gb_8h.html#a7ef32e7c1669aba48f235500a495baba',1,'gb.h']]], - ['get_5fwin_5ftile_5fxy_301',['get_win_tile_xy',['../gb_8h.html#a2e29fdca81c28c627c2591029722e71c',1,'gb.h']]], - ['get_5fwin_5ftiles_302',['get_win_tiles',['../gb_8h.html#a8a469de4c6640f921254b336b5a6191a',1,'gb.h']]], - ['get_5fwin_5fxy_5faddr_303',['get_win_xy_addr',['../msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr(): msx.h'],['../sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr(): sms.h'],['../gb_8h.html#aa8213cfad631865e3b6faec18e772cb4',1,'get_win_xy_addr(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h']]], - ['getchar_304',['getchar',['../stdio_8h.html#a59f236a67cfbffee7aff0c369bcf3f2b',1,'stdio.h']]], - ['getpix_305',['getpix',['../drawing_8h.html#a1e268a46a8151f9cc3b7b40100123d09',1,'drawing.h']]], - ['gets_306',['gets',['../stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc',1,'stdio.h']]], - ['getting_20started_307',['Getting Started',['../docs_getting_started.html',1,'index']]], - ['gotogxy_308',['gotogxy',['../drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74',1,'drawing.h']]], - ['gotoxy_309',['gotoxy',['../console_8h.html#a8b4f3b427a9c6d87a09e1983df077e58',1,'console.h']]], - ['gprint_310',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], - ['gprintf_311',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], - ['gprintln_312',['gprintln',['../drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5',1,'drawing.h']]], - ['gprintn_313',['gprintn',['../drawing_8h.html#a9d70278d1d09fdc24ea6bd9788dbd96a',1,'drawing.h']]], - ['graphics_5fheight_314',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], - ['graphics_5fwidth_315',['GRAPHICS_WIDTH',['../drawing_8h.html#a9a07c448b4d721dbec2715f51727e099',1,'drawing.h']]], - - - - ['h_316',['h',['../msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): msx.h'],['../union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f',1,'_fixed::h()'],['../gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): gb.h'],['../sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): sms.h']]], - ['hardware_2eh_317',['hardware.h',['../msx_2hardware_8h.html',1,'(Global Namespace)'],['../nes_2hardware_8h.html',1,'(Global Namespace)'],['../sms_2hardware_8h.html',1,'(Global Namespace)'],['../gb_2hardware_8h.html',1,'(Global Namespace)']]], - ['hardware_5fsprite_5fcan_5fflip_5fx_318',['HARDWARE_SPRITE_CAN_FLIP_X',['../gb_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): gb.h'],['../msx_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): msx.h'],['../nes_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): nes.h'],['../sms_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): sms.h']]], - ['hardware_5fsprite_5fcan_5fflip_5fy_319',['HARDWARE_SPRITE_CAN_FLIP_Y',['../gb_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): gb.h'],['../msx_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): msx.h'],['../nes_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): nes.h'],['../sms_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): sms.h']]], - ['hdma1_5freg_320',['HDMA1_REG',['../gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], - ['hdma2_5freg_321',['HDMA2_REG',['../gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], - ['hdma3_5freg_322',['HDMA3_REG',['../gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], - ['hdma4_5freg_323',['HDMA4_REG',['../gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], - ['hdma5_5freg_324',['HDMA5_REG',['../gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac',1,'hardware.h']]], - ['hdma5f_5fbusy_325',['HDMA5F_BUSY',['../gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834',1,'hardware.h']]], - ['hdma5f_5fmode_5fgp_326',['HDMA5F_MODE_GP',['../gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b',1,'hardware.h']]], - ['hdma5f_5fmode_5fhbl_327',['HDMA5F_MODE_HBL',['../gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789',1,'hardware.h']]], - ['hide_5fbkg_328',['HIDE_BKG',['../gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): gb.h'],['../msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): msx.h'],['../nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): nes.h'],['../sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): sms.h']]], - ['hide_5fleft_5fcolumn_329',['HIDE_LEFT_COLUMN',['../gb_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): gb.h'],['../msx_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): msx.h'],['../nes_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): nes.h'],['../sms_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): sms.h']]], - ['hide_5fmetasprite_330',['hide_metasprite',['../gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../msx_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../nes_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h']]], - ['hide_5fsprite_331',['hide_sprite',['../gb_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): gb.h'],['../msx_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): msx.h'],['../nes_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): nes.h'],['../sms_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): sms.h']]], - ['hide_5fsprites_332',['HIDE_SPRITES',['../gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): gb.h'],['../msx_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): msx.h'],['../nes_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): nes.h'],['../sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): sms.h']]], - ['hide_5fsprites_5frange_333',['hide_sprites_range',['../gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3',1,'hide_sprites_range(UINT8 from, UINT8 to): metasprites.h'],['../msx_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20',1,'hide_sprites_range(UINT8 from, UINT8 to) Z88DK_CALLEE PRESERVES_REGS(iyh: metasprites.h'],['../nes_2metasprites_8h.html#a6e6487606aaa60050beeb7aeddd5aded',1,'hide_sprites_range(UINT8 from, UINT8 to) OLDCALL: metasprites.h'],['../sms_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20',1,'hide_sprites_range(UINT8 from, UINT8 to) Z88DK_CALLEE PRESERVES_REGS(iyh: metasprites.h']]], - ['hide_5fwin_334',['HIDE_WIN',['../gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): gb.h'],['../msx_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): msx.h'],['../sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): sms.h']]], - ['hiramcpy_335',['hiramcpy',['../gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44',1,'gb.h']]], - - - - ['ie_5freg_336',['IE_REG',['../gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], - ['ief_5fhilo_337',['IEF_HILO',['../gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187',1,'hardware.h']]], - ['ief_5fserial_338',['IEF_SERIAL',['../gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a',1,'hardware.h']]], - ['ief_5fstat_339',['IEF_STAT',['../gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e',1,'hardware.h']]], - ['ief_5ftimer_340',['IEF_TIMER',['../gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4',1,'hardware.h']]], - ['ief_5fvblank_341',['IEF_VBLANK',['../gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b',1,'hardware.h']]], - ['if_5freg_342',['IF_REG',['../gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]], - ['incbin_343',['INCBIN',['../incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b',1,'incbin.h']]], - ['incbin_2eh_344',['incbin.h',['../incbin_8h.html',1,'']]], - ['incbin_5fextern_345',['INCBIN_EXTERN',['../incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec',1,'incbin.h']]], - ['incbin_5fsize_346',['INCBIN_SIZE',['../incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15',1,'incbin.h']]], - ['init_5fbkg_347',['init_bkg',['../gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b',1,'init_bkg(uint8_t c) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#ad76a59fc3f7f9a33308776dd04f2750a',1,'init_bkg(uint8_t c) OLDCALL: nes.h']]], - ['init_5fwin_348',['init_win',['../gb_8h.html#af6ac67037de041eb0141ba3725b1db83',1,'gb.h']]], - ['initarand_349',['initarand',['../rand_8h.html#a333400f85febd7e1360835955103db8b',1,'rand.h']]], - ['initrand_350',['initrand',['../rand_8h.html#a964538799843c0ba5bd01151ef7e2640',1,'rand.h']]], - ['int16_351',['INT16',['../asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h'],['../asm_2sm83_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h'],['../asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h']]], - ['int16_5fc_352',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], - ['int16_5fmax_353',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], - ['int16_5fmin_354',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], - ['int16_5ft_355',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], - ['int32_356',['INT32',['../asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h'],['../asm_2sm83_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h'],['../asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h']]], - ['int32_5fc_357',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], - ['int32_5fmax_358',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], - ['int32_5fmin_359',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], - ['int32_5ft_360',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], - ['int8_361',['INT8',['../asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h'],['../asm_2sm83_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h'],['../asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h']]], - ['int8_5fc_362',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], - ['int8_5fmax_363',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], - ['int8_5fmin_364',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], - ['int8_5ft_365',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], - ['int_5ffast16_5fmax_366',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], - ['int_5ffast16_5fmin_367',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], - ['int_5ffast16_5ft_368',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], - ['int_5ffast32_5fmax_369',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], - ['int_5ffast32_5fmin_370',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], - ['int_5ffast32_5ft_371',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], - ['int_5ffast8_5fmax_372',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], - ['int_5ffast8_5fmin_373',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], - ['int_5ffast8_5ft_374',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], - ['int_5fhandler_375',['int_handler',['../gb_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): gb.h'],['../msx_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): msx.h'],['../sms_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): sms.h']]], - ['int_5fleast16_5fmax_376',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], - ['int_5fleast16_5fmin_377',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], - ['int_5fleast16_5ft_378',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], - ['int_5fleast32_5fmax_379',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], - ['int_5fleast32_5fmin_380',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], - ['int_5fleast32_5ft_381',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], - ['int_5fleast8_5fmax_382',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], - ['int_5fleast8_5fmin_383',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], - ['int_5fleast8_5ft_384',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], - ['int_5fmax_385',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], - ['int_5fmin_386',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], - ['interrupt_387',['INTERRUPT',['../asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'types.h']]], - ['intmax_5fc_388',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], - ['intmax_5fmax_389',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], - ['intmax_5fmin_390',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], - ['intmax_5ft_391',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], - ['intptr_5fmax_392',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], - ['intptr_5fmin_393',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], - ['intptr_5ft_394',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]], - ['io_5ferror_395',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], - ['io_5fidle_396',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], - ['io_5freceiving_397',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], - ['io_5fsending_398',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]], - ['isalpha_399',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], - ['isdigit_400',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], - ['islower_401',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], - ['isr_2eh_402',['isr.h',['../isr_8h.html',1,'']]], - ['isr_5fnested_5fvector_403',['ISR_NESTED_VECTOR',['../isr_8h.html#a78f9ef588aaf221023e48899898d566b',1,'isr.h']]], - ['isr_5fnested_5fvector_5ft_404',['isr_nested_vector_t',['../structisr__nested__vector__t.html',1,'isr_nested_vector_t'],['../isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7',1,'isr_nested_vector_t(): isr.h']]], - ['isr_5fvector_405',['ISR_VECTOR',['../isr_8h.html#a73769fed9338af86fdb7df35d7b82620',1,'isr.h']]], - ['isr_5fvector_5ft_406',['isr_vector_t',['../structisr__vector__t.html',1,'isr_vector_t'],['../isr_8h.html#a40dca48ca391581d7f67d8697533cf30',1,'isr_vector_t(): isr.h']]], - ['isspace_407',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], - ['isupper_408',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], - ['itoa_409',['itoa',['../stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c',1,'stdlib.h']]], - ['iyh_410',['iyh',['../msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): msx.h'],['../sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): sms.h']]], - ['iyl_411',['iyl',['../msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): metasprites.h'],['../msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): msx.h'],['../sms_2metasprites_8h.html#ab3ffa618117b57a09f96f42b7f13585d',1,'iyl(): metasprites.h'],['../sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): sms.h']]], - - - - ['j_5fa_412',['J_A',['../gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): gb.h'],['../msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): msx.h'],['../nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): nes.h'],['../sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): sms.h']]], - ['j_5fb_413',['J_B',['../msx_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): msx.h'],['../nes_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): nes.h'],['../sms_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): sms.h'],['../gb_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): gb.h']]], - ['j_5fdown_414',['J_DOWN',['../gb_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): gb.h'],['../msx_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): msx.h'],['../nes_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): nes.h'],['../sms_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): sms.h']]], - ['j_5fleft_415',['J_LEFT',['../nes_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): nes.h'],['../sms_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): sms.h'],['../gb_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): gb.h'],['../msx_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): msx.h']]], - ['j_5fright_416',['J_RIGHT',['../gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): gb.h'],['../msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): msx.h'],['../nes_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): nes.h'],['../sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): sms.h']]], - ['j_5fselect_417',['J_SELECT',['../gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): gb.h'],['../msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): msx.h'],['../nes_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): nes.h']]], - ['j_5fstart_418',['J_START',['../gb_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): gb.h'],['../msx_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): msx.h'],['../nes_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): nes.h']]], - ['j_5fup_419',['J_UP',['../gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): gb.h'],['../msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): msx.h'],['../nes_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): nes.h'],['../sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): sms.h']]], - ['jmp_5fbuf_420',['jmp_buf',['../setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d',1,'setjmp.h']]], - ['joy0_421',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], - ['joy1_422',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], - ['joy2_423',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], - ['joy3_424',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], - ['joy_5fiflag_425',['JOY_IFLAG',['../gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): gb.h'],['../msx_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): msx.h'],['../sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): sms.h']]], - ['joy_5fp1_5fdown_426',['JOY_P1_DOWN',['../msx_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'JOY_P1_DOWN(): hardware.h'],['../sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'JOY_P1_DOWN(): hardware.h']]], - ['joy_5fp1_5flatch_427',['JOY_P1_LATCH',['../msx_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c',1,'JOY_P1_LATCH(): hardware.h'],['../sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c',1,'JOY_P1_LATCH(): hardware.h']]], - ['joy_5fp1_5fleft_428',['JOY_P1_LEFT',['../msx_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'JOY_P1_LEFT(): hardware.h'],['../sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'JOY_P1_LEFT(): hardware.h']]], - ['joy_5fp1_5flight_429',['JOY_P1_LIGHT',['../msx_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'JOY_P1_LIGHT(): hardware.h'],['../sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'JOY_P1_LIGHT(): hardware.h']]], - ['joy_5fp1_5fright_430',['JOY_P1_RIGHT',['../sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'JOY_P1_RIGHT(): hardware.h'],['../msx_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'JOY_P1_RIGHT(): hardware.h']]], - ['joy_5fp1_5fsw1_431',['JOY_P1_SW1',['../msx_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'JOY_P1_SW1(): hardware.h'],['../sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'JOY_P1_SW1(): hardware.h']]], - ['joy_5fp1_5fsw2_432',['JOY_P1_SW2',['../msx_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'JOY_P1_SW2(): hardware.h'],['../sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'JOY_P1_SW2(): hardware.h']]], - ['joy_5fp1_5ftrigger_433',['JOY_P1_TRIGGER',['../msx_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'JOY_P1_TRIGGER(): hardware.h'],['../sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'JOY_P1_TRIGGER(): hardware.h']]], - ['joy_5fp1_5fup_434',['JOY_P1_UP',['../msx_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'JOY_P1_UP(): hardware.h'],['../sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'JOY_P1_UP(): hardware.h']]], - ['joy_5fp2_5fdown_435',['JOY_P2_DOWN',['../msx_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'JOY_P2_DOWN(): hardware.h'],['../sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'JOY_P2_DOWN(): hardware.h']]], - ['joy_5fp2_5flatch_436',['JOY_P2_LATCH',['../msx_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7',1,'JOY_P2_LATCH(): hardware.h'],['../sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7',1,'JOY_P2_LATCH(): hardware.h']]], - ['joy_5fp2_5fleft_437',['JOY_P2_LEFT',['../msx_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'JOY_P2_LEFT(): hardware.h'],['../sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'JOY_P2_LEFT(): hardware.h']]], - ['joy_5fp2_5flight_438',['JOY_P2_LIGHT',['../msx_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'JOY_P2_LIGHT(): hardware.h'],['../sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'JOY_P2_LIGHT(): hardware.h']]], - ['joy_5fp2_5fright_439',['JOY_P2_RIGHT',['../msx_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'JOY_P2_RIGHT(): hardware.h'],['../sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'JOY_P2_RIGHT(): hardware.h']]], - ['joy_5fp2_5fsw1_440',['JOY_P2_SW1',['../msx_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'JOY_P2_SW1(): hardware.h'],['../sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'JOY_P2_SW1(): hardware.h']]], - ['joy_5fp2_5fsw2_441',['JOY_P2_SW2',['../msx_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'JOY_P2_SW2(): hardware.h'],['../sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'JOY_P2_SW2(): hardware.h']]], - ['joy_5fp2_5ftrigger_442',['JOY_P2_TRIGGER',['../msx_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'JOY_P2_TRIGGER(): hardware.h'],['../sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'JOY_P2_TRIGGER(): hardware.h']]], - ['joy_5fp2_5fup_443',['JOY_P2_UP',['../msx_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'JOY_P2_UP(): hardware.h'],['../sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'JOY_P2_UP(): hardware.h']]], - ['joy_5freset_444',['JOY_RESET',['../msx_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'JOY_RESET(): hardware.h'],['../sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'JOY_RESET(): hardware.h']]], - ['joypad_445',['joypad',['../gb_8h.html#a4344fefd260763e12703138066841b19',1,'joypad(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b',1,'joypad(void) OLDCALL PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a2aa5c3d5a75dc85e842b23b683024027',1,'joypad(void) OLDCALL: nes.h'],['../sms_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b',1,'joypad(void) OLDCALL PRESERVES_REGS(b: sms.h']]], - ['joypad_5fex_446',['joypad_ex',['../gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693',1,'joypad_ex(joypads_t *joypads) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a1d45c65829490c5ec98362f5e60edc20',1,'joypad_ex(joypads_t *joypads) Z88DK_FASTCALL PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#aa9a551f91f4b583ddff265e922b0574a',1,'joypad_ex(joypads_t *joypads) OLDCALL: nes.h'],['../sms_8h.html#a1d45c65829490c5ec98362f5e60edc20',1,'joypad_ex(joypads_t *joypads) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h']]], - ['joypad_5finit_447',['joypad_init',['../gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e',1,'joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL: gb.h'],['../msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862',1,'joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE: msx.h'],['../nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e',1,'joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL: nes.h'],['../sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862',1,'joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE: sms.h']]], - ['joypads_448',['joypads',['../structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238',1,'joypads_t']]], - ['joypads_5ft_449',['joypads_t',['../structjoypads__t.html',1,'']]], - - - - ['key1_5freg_450',['KEY1_REG',['../gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491',1,'hardware.h']]], - ['key1f_5fdblspeed_451',['KEY1F_DBLSPEED',['../gb_2hardware_8h.html#a793b667a76985934545f73268000371a',1,'hardware.h']]], - ['key1f_5fprepare_452',['KEY1F_PREPARE',['../gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69',1,'hardware.h']]], - - - - ['l_453',['l',['../union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc',1,'_fixed::l()'],['../gb_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): gb.h'],['../msx_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): msx.h'],['../sms_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): sms.h']]], - ['labs_454',['labs',['../stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22',1,'stdlib.h']]], - ['lcd_5fiflag_455',['LCD_IFLAG',['../gb_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): gb.h'],['../msx_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): msx.h'],['../sms_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): sms.h']]], - ['lcdc_5freg_456',['LCDC_REG',['../gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], - ['lcdcf_5fb_5fbg8000_457',['LCDCF_B_BG8000',['../gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf',1,'hardware.h']]], - ['lcdcf_5fb_5fbg9c00_458',['LCDCF_B_BG9C00',['../gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b',1,'hardware.h']]], - ['lcdcf_5fb_5fbgon_459',['LCDCF_B_BGON',['../gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3',1,'hardware.h']]], - ['lcdcf_5fb_5fobj16_460',['LCDCF_B_OBJ16',['../gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779',1,'hardware.h']]], - ['lcdcf_5fb_5fobjon_461',['LCDCF_B_OBJON',['../gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9',1,'hardware.h']]], - ['lcdcf_5fb_5fon_462',['LCDCF_B_ON',['../gb_2hardware_8h.html#ac112618942cb4719def91693616baaff',1,'hardware.h']]], - ['lcdcf_5fb_5fwin9c00_463',['LCDCF_B_WIN9C00',['../gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3',1,'hardware.h']]], - ['lcdcf_5fb_5fwinon_464',['LCDCF_B_WINON',['../gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c',1,'hardware.h']]], - ['lcdcf_5fbg8000_465',['LCDCF_BG8000',['../gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8',1,'hardware.h']]], - ['lcdcf_5fbg8800_466',['LCDCF_BG8800',['../gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48',1,'hardware.h']]], - ['lcdcf_5fbg9800_467',['LCDCF_BG9800',['../gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210',1,'hardware.h']]], - ['lcdcf_5fbg9c00_468',['LCDCF_BG9C00',['../gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf',1,'hardware.h']]], - ['lcdcf_5fbgoff_469',['LCDCF_BGOFF',['../gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c',1,'hardware.h']]], - ['lcdcf_5fbgon_470',['LCDCF_BGON',['../gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce',1,'hardware.h']]], - ['lcdcf_5fobj16_471',['LCDCF_OBJ16',['../gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d',1,'hardware.h']]], - ['lcdcf_5fobj8_472',['LCDCF_OBJ8',['../gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51',1,'hardware.h']]], - ['lcdcf_5fobjoff_473',['LCDCF_OBJOFF',['../gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde',1,'hardware.h']]], - ['lcdcf_5fobjon_474',['LCDCF_OBJON',['../gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918',1,'hardware.h']]], - ['lcdcf_5foff_475',['LCDCF_OFF',['../gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692',1,'hardware.h']]], - ['lcdcf_5fon_476',['LCDCF_ON',['../gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a',1,'hardware.h']]], - ['lcdcf_5fwin9800_477',['LCDCF_WIN9800',['../gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f',1,'hardware.h']]], - ['lcdcf_5fwin9c00_478',['LCDCF_WIN9C00',['../gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78',1,'hardware.h']]], - ['lcdcf_5fwinoff_479',['LCDCF_WINOFF',['../gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374',1,'hardware.h']]], - ['lcdcf_5fwinon_480',['LCDCF_WINON',['../gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732',1,'hardware.h']]], - ['limits_2eh_481',['limits.h',['../limits_8h.html',1,'']]], - ['line_482',['line',['../drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b',1,'drawing.h']]], - ['links_20and_20third_2dparty_20tools_483',['Links and Third-Party Tools',['../docs_links_and_tools.html',1,'index']]], - ['list_20of_20gbdk_20fonts_484',['List of gbdk fonts',['../group__gbdk__fonts.html',1,'']]], - ['long_5fmax_485',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], - ['long_5fmin_486',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], - ['longjmp_487',['longjmp',['../setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74',1,'setjmp.h']]], - ['ltgrey_488',['LTGREY',['../drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096',1,'drawing.h']]], - ['ltoa_489',['ltoa',['../stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829',1,'stdlib.h']]], - ['lword_490',['LWORD',['../asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215',1,'types.h']]], - ['ly_5freg_491',['LY_REG',['../gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], - ['lyc_5freg_492',['LYC_REG',['../gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae',1,'hardware.h']]], + ['_5f_5fmemcpy_26',['__memcpy',['../asm_2mos6502_2string_8h.html#a97bb9679dcf75637f53813a940beeab9',1,'string.h']]], + ['_5f_5fptrdiff_5ft_5fdefined_27',['__PTRDIFF_T_DEFINED',['../stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf',1,'stddef.h']]], + ['_5f_5frand_5fseed_28',['__rand_seed',['../rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7',1,'rand.h']]], + ['_5f_5fread_5fvdp_5freg_29',['__READ_VDP_REG',['../msx_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'__READ_VDP_REG(): msx.h'],['../sms_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'__READ_VDP_REG(): sms.h']]], + ['_5f_5freentrant_30',['__reentrant',['../stdlib_8h.html#a83798998ad669e85a8f75d6490191760',1,'stdlib.h']]], + ['_5f_5freg_31',['__REG',['../nes_2hardware_8h.html#a6a06f6bfe5466b54fcffb30e1fe657e5',1,'__REG(0x2001) PPUMASK: hardware.h'],['../nes_2hardware_8h.html#afa5336aa76cfcbe00fc5dab15549bc23',1,'__REG(0x4014) OAMDMA: hardware.h'],['../nes_2hardware_8h.html#aa1833135b570bb325c30ca1d5720682d',1,'__REG(0x2007) PPUDATA: hardware.h'],['../nes_2hardware_8h.html#a8dea727962e32b701a7894c5b938fbda',1,'__REG(0x2006) PPUADDR: hardware.h'],['../nes_2hardware_8h.html#a80603593390422b6f3d40fa7cf861b16',1,'__REG(0x2005) PPUSCROLL: hardware.h'],['../nes_2hardware_8h.html#a8e3f1838c5af00b194772c6d02b5808a',1,'__REG(0x2004) OAMDATA: hardware.h'],['../nes_2hardware_8h.html#a922873e2061c4bb9dc81c2888b6ec006',1,'__REG(0x2002) PPUSTATUS: hardware.h'],['../nes_2hardware_8h.html#a49def3011c577712d7b1f28a39d95c5d',1,'__REG(0x2003) OAMADDR: hardware.h'],['../nes_2hardware_8h.html#a5f02ccf1491e0ff70833ac35d83cb814',1,'__REG(0x2000) PPUCTRL: hardware.h'],['../nes_2hardware_8h.html#a1053e08ff700b39d8bdc370ff4d18a34',1,'__REG(): hardware.h'],['../gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44',1,'__REG(): hardware.h']]], + ['_5f_5frender_5fshadow_5foam_32',['__render_shadow_OAM',['../gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../msx_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../nes_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h']]], + ['_5f_5fsetjmp_33',['__setjmp',['../setjmp_8h.html#af04f5d4b814aaac060bca4e9dea7c2a1',1,'setjmp.h']]], + ['_5f_5fshadow_5freg_34',['__SHADOW_REG',['../nes_2hardware_8h.html#ae61804714a30560fb686c9e5217e54f3',1,'hardware.h']]], + ['_5f_5fsize_5ft_5fdefined_35',['__SIZE_T_DEFINED',['../asm_2mos6502_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../asm_2sm83_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): stddef.h']]], + ['_5f_5fwchar_5ft_5fdefined_36',['__WCHAR_T_DEFINED',['../stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd',1,'stddef.h']]], + ['_5f_5fwrite_5fvdp_5freg_37',['__WRITE_VDP_REG',['../msx_8h.html#aa34282113397af810be737df1acec36c',1,'__WRITE_VDP_REG(): msx.h'],['../sms_8h.html#aa34282113397af810be737df1acec36c',1,'__WRITE_VDP_REG(): sms.h']]], + ['_5faud3waveram_38',['_AUD3WAVERAM',['../gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22',1,'hardware.h']]], + ['_5fbios_39',['_BIOS',['../msx_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'_BIOS(): hardware.h'],['../sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'_BIOS(): hardware.h']]], + ['_5fcpu_40',['_cpu',['../gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45',1,'gb.h']]], + ['_5fcurrent_5f1bpp_5fcolors_41',['_current_1bpp_colors',['../msx_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): msx.h'],['../sms_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): sms.h'],['../nes_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): nes.h'],['../gb_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): gb.h']]], + ['_5fcurrent_5f2bpp_5fpalette_42',['_current_2bpp_palette',['../msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f',1,'_current_2bpp_palette(): msx.h'],['../sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f',1,'_current_2bpp_palette(): sms.h']]], + ['_5fcurrent_5fbank_43',['_current_bank',['../sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8',1,'_current_bank(): sms.h'],['../gb_8h.html#a98b848953a95ce2fff6fda643575d74a',1,'_current_bank(): gb.h'],['../msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3',1,'_current_bank(): gb.h'],['../nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3',1,'_current_bank(): gb.h']]], + ['_5ffixed_44',['_fixed',['../union__fixed.html',1,'']]], + ['_5fhram_45',['_HRAM',['../gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef',1,'hardware.h']]], + ['_5fio_46',['_IO',['../gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288',1,'hardware.h']]], + ['_5fio_5fin_47',['_io_in',['../gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf',1,'gb.h']]], + ['_5fio_5fout_48',['_io_out',['../gb_8h.html#acae13736da20f9fc53e8d38934aa2119',1,'gb.h']]], + ['_5fio_5fstatus_49',['_io_status',['../gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635',1,'gb.h']]], + ['_5fis_5fgba_50',['_is_GBA',['../gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36',1,'gb.h']]], + ['_5fmap_5ftile_5foffset_51',['_map_tile_offset',['../gb_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): gb.h'],['../msx_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): msx.h'],['../nes_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): nes.h'],['../sms_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): sms.h']]], + ['_5foamram_52',['_OAMRAM',['../gb_2hardware_8h.html#a7030908728e166877fba9065671deb02',1,'hardware.h']]], + ['_5fram_53',['_RAM',['../gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87',1,'hardware.h']]], + ['_5frambank_54',['_RAMBANK',['../gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a',1,'hardware.h']]], + ['_5fscrn0_55',['_SCRN0',['../gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7',1,'hardware.h']]], + ['_5fscrn1_56',['_SCRN1',['../gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8',1,'hardware.h']]], + ['_5fshadow_5foam_5fbase_57',['_shadow_OAM_base',['../sms_8h.html#a5435fd985412934e96a490e103c6bc49',1,'_shadow_OAM_base(): gb.h'],['../msx_8h.html#a5435fd985412934e96a490e103c6bc49',1,'_shadow_OAM_base(): gb.h'],['../nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4',1,'_shadow_OAM_base(): gb.h'],['../gb_8h.html#a7b662ae4d83f9837bacb9fd580673054',1,'_shadow_OAM_base(): gb.h']]], + ['_5fshadow_5foam_5foff_58',['_shadow_OAM_OFF',['../msx_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'_shadow_OAM_OFF(): msx.h'],['../sms_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'_shadow_OAM_OFF(): sms.h']]], + ['_5fsram_59',['_SRAM',['../gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e',1,'hardware.h']]], + ['_5fsubmap_5ftile_5foffset_60',['_submap_tile_offset',['../gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): gb.h'],['../msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): msx.h'],['../nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): nes.h'],['../sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): sms.h']]], + ['_5fswitch_5fprg0_61',['_switch_prg0',['../nes_8h.html#adf417314f63b45c36d04800866911b9f',1,'nes.h']]], + ['_5fsystem_62',['_SYSTEM',['../msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'_SYSTEM(): hardware.h'],['../sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'_SYSTEM(): hardware.h']]], + ['_5fvram_63',['_VRAM',['../gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b',1,'hardware.h']]], + ['_5fvram8000_64',['_VRAM8000',['../gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0',1,'hardware.h']]], + ['_5fvram8800_65',['_VRAM8800',['../gb_2hardware_8h.html#af763563b6123ef29d73931f616969049',1,'hardware.h']]], + ['_5fvram9000_66',['_VRAM9000',['../gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102',1,'hardware.h']]], + + + + ['abs_67',['abs',['../stdlib_8h.html#a3bb2d2cacc5535004757ebbc640079fb',1,'stdlib.h']]], + ['add_5fjoy_68',['add_JOY',['../gb_8h.html#ae370c3fa15b70edda4c26464d49129a8',1,'add_JOY(int_handler h): gb.h'],['../msx_8h.html#a48163816121cd669526817d3e6266fd9',1,'add_JOY(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a48163816121cd669526817d3e6266fd9',1,'add_JOY(int_handler h) Z88DK_FASTCALL: sms.h']]], + ['add_5flcd_69',['add_LCD',['../gb_8h.html#ae2dae907ea199eee9abb0eb4b831778f',1,'add_LCD(int_handler h): gb.h'],['../msx_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../nes_8h.html#ae2dae907ea199eee9abb0eb4b831778f',1,'add_LCD(int_handler h): nes.h'],['../sms_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['add_5flow_5fpriority_5ftim_70',['add_low_priority_TIM',['../gb_8h.html#a617176cc314371eeddcd8903584d62f0',1,'gb.h']]], + ['add_5fsio_71',['add_SIO',['../gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72',1,'add_SIO(int_handler h): gb.h'],['../msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9',1,'add_SIO(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9',1,'add_SIO(int_handler h) Z88DK_FASTCALL: sms.h']]], + ['add_5ftim_72',['add_TIM',['../sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10',1,'add_TIM(int_handler h) Z88DK_FASTCALL: sms.h'],['../msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10',1,'add_TIM(int_handler h) Z88DK_FASTCALL: msx.h'],['../gb_8h.html#aa1b9d8d215e844834d2be5c10969d712',1,'add_TIM(int_handler h): gb.h']]], + ['add_5fvbl_73',['add_VBL',['../sms_8h.html#ae59628e2237f301df1341e22bfc8296e',1,'add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d: sms.h'],['../msx_8h.html#ae59628e2237f301df1341e22bfc8296e',1,'add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d: msx.h'],['../nes_8h.html#a83bce4c8764eddefd9ab8af88669065e',1,'add_VBL(int_handler h): nes.h'],['../gb_8h.html#a83bce4c8764eddefd9ab8af88669065e',1,'add_VBL(int_handler h): gb.h']]], + ['and_74',['AND',['../drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d',1,'drawing.h']]], + ['arand_75',['arand',['../rand_8h.html#af294ca742107f138a7e6f3be376ca53d',1,'rand.h']]], + ['assert_76',['assert',['../assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0',1,'assert.h']]], + ['assert_2eh_77',['assert.h',['../assert_8h.html',1,'']]], + ['at_78',['AT',['../asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e',1,'types.h']]], + ['atoi_79',['atoi',['../stdlib_8h.html#a30670a60464f77af17dfb353353d6df8',1,'stdlib.h']]], + ['atol_80',['atol',['../stdlib_8h.html#a825c37450147a643edbcb1a435518307',1,'stdlib.h']]], + ['atomic_5fflag_81',['atomic_flag',['../structatomic__flag.html',1,'']]], + ['atomic_5fflag_5fclear_82',['atomic_flag_clear',['../stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c',1,'stdatomic.h']]], + ['atomic_5fflag_5ftest_5fand_5fset_83',['atomic_flag_test_and_set',['../stdatomic_8h.html#ad301ff71d8b03b0fa2a9207ed00c4ded',1,'stdatomic.h']]], + ['aud1sweep_5fdown_84',['AUD1SWEEP_DOWN',['../gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971',1,'hardware.h']]], + ['aud1sweep_5flength_85',['AUD1SWEEP_LENGTH',['../gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27',1,'hardware.h']]], + ['aud1sweep_5ftime_86',['AUD1SWEEP_TIME',['../gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8',1,'hardware.h']]], + ['aud1sweep_5fup_87',['AUD1SWEEP_UP',['../gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d',1,'hardware.h']]], + ['aud3wave_88',['AUD3WAVE',['../gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966',1,'hardware.h']]], + ['aud4poly_5fwidth_5f15bit_89',['AUD4POLY_WIDTH_15BIT',['../gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb',1,'hardware.h']]], + ['aud4poly_5fwidth_5f7bit_90',['AUD4POLY_WIDTH_7BIT',['../gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c',1,'hardware.h']]], + ['audena_5foff_91',['AUDENA_OFF',['../gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2',1,'hardware.h']]], + ['audena_5fon_92',['AUDENA_ON',['../gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f',1,'hardware.h']]], + ['audenv_5fdown_93',['AUDENV_DOWN',['../gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f',1,'hardware.h']]], + ['audenv_5flength_94',['AUDENV_LENGTH',['../gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3',1,'hardware.h']]], + ['audenv_5fup_95',['AUDENV_UP',['../gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e',1,'hardware.h']]], + ['audenv_5fvol_96',['AUDENV_VOL',['../gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122',1,'hardware.h']]], + ['audhigh_5flength_5foff_97',['AUDHIGH_LENGTH_OFF',['../gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da',1,'hardware.h']]], + ['audhigh_5flength_5fon_98',['AUDHIGH_LENGTH_ON',['../gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e',1,'hardware.h']]], + ['audhigh_5frestart_99',['AUDHIGH_RESTART',['../gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d',1,'hardware.h']]], + ['audlen_5fduty_5f12_5f5_100',['AUDLEN_DUTY_12_5',['../gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba',1,'hardware.h']]], + ['audlen_5fduty_5f25_101',['AUDLEN_DUTY_25',['../gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb',1,'hardware.h']]], + ['audlen_5fduty_5f50_102',['AUDLEN_DUTY_50',['../gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe',1,'hardware.h']]], + ['audlen_5fduty_5f75_103',['AUDLEN_DUTY_75',['../gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5',1,'hardware.h']]], + ['audlen_5flength_104',['AUDLEN_LENGTH',['../gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3',1,'hardware.h']]], + ['audterm_5f1_5fleft_105',['AUDTERM_1_LEFT',['../gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220',1,'hardware.h']]], + ['audterm_5f1_5fright_106',['AUDTERM_1_RIGHT',['../gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310',1,'hardware.h']]], + ['audterm_5f2_5fleft_107',['AUDTERM_2_LEFT',['../gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04',1,'hardware.h']]], + ['audterm_5f2_5fright_108',['AUDTERM_2_RIGHT',['../gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4',1,'hardware.h']]], + ['audterm_5f3_5fleft_109',['AUDTERM_3_LEFT',['../gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72',1,'hardware.h']]], + ['audterm_5f3_5fright_110',['AUDTERM_3_RIGHT',['../gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4',1,'hardware.h']]], + ['audterm_5f4_5fleft_111',['AUDTERM_4_LEFT',['../gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d',1,'hardware.h']]], + ['audterm_5f4_5fright_112',['AUDTERM_4_RIGHT',['../gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d',1,'hardware.h']]], + ['audvol_5fvin_5fleft_113',['AUDVOL_VIN_LEFT',['../gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832',1,'hardware.h']]], + ['audvol_5fvin_5fright_114',['AUDVOL_VIN_RIGHT',['../gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7',1,'hardware.h']]], + ['audvol_5fvol_5fleft_115',['AUDVOL_VOL_LEFT',['../gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9',1,'hardware.h']]], + ['audvol_5fvol_5fright_116',['AUDVOL_VOL_RIGHT',['../gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605',1,'hardware.h']]], + + + + ['b_117',['b',['../union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3',1,'_fixed::b()'],['../gb_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): gb.h']]], + ['bank_118',['BANK',['../gb_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): gb.h'],['../incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): incbin.h'],['../msx_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): msx.h'],['../nes_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): nes.h'],['../sms_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): sms.h']]], + ['banked_119',['BANKED',['../asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'types.h']]], + ['bankref_120',['BANKREF',['../gb_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): gb.h'],['../msx_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): msx.h'],['../nes_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): nes.h'],['../sms_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): sms.h']]], + ['bankref_5fextern_121',['BANKREF_EXTERN',['../nes_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): nes.h'],['../msx_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): msx.h'],['../gb_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): gb.h'],['../sms_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): sms.h']]], + ['bcd_122',['BCD',['../gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'bcd.h']]], + ['bcd_2eh_123',['bcd.h',['../gb_2bcd_8h.html',1,'(Global Namespace)'],['../gbdk_2bcd_8h.html',1,'(Global Namespace)']]], + ['bcd2text_124',['bcd2text',['../gb_2bcd_8h.html#aec09ce7373727160488408c65fc8a91e',1,'bcd.h']]], + ['bcd_5fadd_125',['bcd_add',['../gb_2bcd_8h.html#a0b14c76afa669863ed43c080f5baca98',1,'bcd.h']]], + ['bcd_5fhex_126',['BCD_HEX',['../gb_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'bcd.h']]], + ['bcd_5fsub_127',['bcd_sub',['../gb_2bcd_8h.html#a743275b2ee21c93633a933a2d3073d4e',1,'bcd.h']]], + ['bcpd_5freg_128',['BCPD_REG',['../gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30',1,'hardware.h']]], + ['bcps_5freg_129',['BCPS_REG',['../gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99',1,'hardware.h']]], + ['bcpsf_5fautoinc_130',['BCPSF_AUTOINC',['../gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6',1,'hardware.h']]], + ['bgb_5fbreakpoint_131',['BGB_BREAKPOINT',['../gbdk_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481',1,'emu_debug.h']]], + ['bgb_5femu_2eh_132',['bgb_emu.h',['../bgb__emu_8h.html',1,'']]], + ['bgb_5fmessage_133',['BGB_MESSAGE',['../gbdk_2emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39',1,'emu_debug.h']]], + ['bgb_5fprintf_134',['BGB_printf',['../gbdk_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf',1,'emu_debug.h']]], + ['bgb_5fprofile_5fbegin_135',['BGB_PROFILE_BEGIN',['../gbdk_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee',1,'emu_debug.h']]], + ['bgb_5ftext_136',['BGB_TEXT',['../gbdk_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9',1,'emu_debug.h']]], + ['bgp_5freg_137',['BGP_REG',['../gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997',1,'hardware.h']]], + ['bkg_5fscroll_5fx_138',['bkg_scroll_x',['../nes_2hardware_8h.html#a406100d23af09b16e4b43a2d0eefe741',1,'hardware.h']]], + ['bkg_5fscroll_5fy_139',['bkg_scroll_y',['../nes_2hardware_8h.html#ad6629a16788cf8cc495555d7fae64d9f',1,'hardware.h']]], + ['bkgf_5fbank0_140',['BKGF_BANK0',['../gb_2hardware_8h.html#a07da4325be4f00825b0df8f7b562c009',1,'hardware.h']]], + ['bkgf_5fbank1_141',['BKGF_BANK1',['../gb_2hardware_8h.html#a5b751c3e980ea453002074eadb885697',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal0_142',['BKGF_CGB_PAL0',['../gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal1_143',['BKGF_CGB_PAL1',['../gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal2_144',['BKGF_CGB_PAL2',['../gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal3_145',['BKGF_CGB_PAL3',['../gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal4_146',['BKGF_CGB_PAL4',['../gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal5_147',['BKGF_CGB_PAL5',['../gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal6_148',['BKGF_CGB_PAL6',['../gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal7_149',['BKGF_CGB_PAL7',['../gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04',1,'hardware.h']]], + ['bkgf_5fpri_150',['BKGF_PRI',['../gb_2hardware_8h.html#a893093832dbc9cb2221ef08068fd3658',1,'hardware.h']]], + ['bkgf_5fxflip_151',['BKGF_XFLIP',['../gb_2hardware_8h.html#a2916f86ab672a027a8cca3e2ba96f15b',1,'hardware.h']]], + ['bkgf_5fyflip_152',['BKGF_YFLIP',['../gb_2hardware_8h.html#ac4f649cbcf7dd8cefda526aee7b2e29a',1,'hardware.h']]], + ['black_153',['BLACK',['../drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'drawing.h']]], + ['bool_154',['bool',['../stdbool_8h.html#abb452686968e48b67397da5f97445f5b',1,'stdbool.h']]], + ['boolean_155',['BOOLEAN',['../asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071',1,'types.h']]], + ['box_156',['box',['../drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce',1,'drawing.h']]], + ['bp_5fsize_157',['BP_SIZE',['../setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7',1,'setjmp.h']]], + ['bpx_5fsize_158',['BPX_SIZE',['../setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d',1,'setjmp.h']]], + ['bsearch_159',['bsearch',['../stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3',1,'stdlib.h']]], + ['byte_160',['BYTE',['../asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6',1,'types.h']]], + + + + ['c_161',['c',['../asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): string.h'],['../gb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gb.h'],['../sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sgb.h'],['../msx_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): msx.h'],['../sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982',1,'c(): gbdecompress.h'],['../sms_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sms.h']]], + ['calloc_162',['calloc',['../stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7',1,'stdlib.h']]], + ['cancel_5fpending_5finterrupts_163',['cancel_pending_interrupts',['../sms_8h.html#ade1cd2eab862b0e479415288964b3d63',1,'cancel_pending_interrupts(void): sms.h'],['../msx_8h.html#ade1cd2eab862b0e479415288964b3d63',1,'cancel_pending_interrupts(void): msx.h'],['../gb_8h.html#ade1cd2eab862b0e479415288964b3d63',1,'cancel_pending_interrupts(void): gb.h']]], + ['cgb_2eh_164',['cgb.h',['../cgb_8h.html',1,'']]], + ['cgb_5fcompatibility_165',['cgb_compatibility',['../cgb_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb_compatibility(void): sms.h'],['../sms_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb_compatibility(void): sms.h']]], + ['cgb_5ftype_166',['CGB_TYPE',['../gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8',1,'gb.h']]], + ['char_5fbit_167',['CHAR_BIT',['../limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de',1,'limits.h']]], + ['char_5fmax_168',['CHAR_MAX',['../limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db',1,'limits.h']]], + ['char_5fmin_169',['CHAR_MIN',['../limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a',1,'limits.h']]], + ['circle_170',['circle',['../drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb',1,'drawing.h']]], + ['clock_171',['clock',['../time_8h.html#aa7387b2120ad01dff4b9ece4d2ea0c39',1,'time.h']]], + ['clock_5ft_172',['clock_t',['../asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h'],['../asm_2sm83_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h'],['../asm_2z80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h']]], + ['clocks_5fper_5fsec_173',['CLOCKS_PER_SEC',['../time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e',1,'time.h']]], + ['cls_174',['cls',['../console_8h.html#ae5f15506155750b79c8ceb1d9e86d34c',1,'console.h']]], + ['coding_20guidelines_175',['Coding Guidelines',['../docs_coding_guidelines.html',1,'index']]], + ['color_176',['color',['../drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f',1,'drawing.h']]], + ['compat_5fpalette_177',['COMPAT_PALETTE',['../nes_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): nes.h'],['../sms_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): sms.h'],['../msx_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): msx.h'],['../gb_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): gb.h']]], + ['console_2eh_178',['console.h',['../console_8h.html',1,'']]], + ['cpu_5ffast_179',['cpu_fast',['../cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): msx.h'],['../msx_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): msx.h'],['../sms_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): sms.h']]], + ['cpu_5fslow_180',['cpu_slow',['../cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56',1,'cgb.h']]], + ['crash_5fhandler_2eh_181',['crash_handler.h',['../crash__handler_8h.html',1,'']]], + ['critical_182',['CRITICAL',['../asm_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'types.h']]], + ['ctype_2eh_183',['ctype.h',['../ctype_8h.html',1,'']]], + ['current_5fbank_184',['CURRENT_BANK',['../gb_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): gb.h'],['../msx_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): msx.h'],['../nes_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): nes.h'],['../sms_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): sms.h']]], + + + + ['d_185',['d',['../msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): msx.h'],['../sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): sms.h'],['../gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): gb.h']]], + ['delay_186',['delay',['../gb_8h.html#a79b9feff94d525e0237be22dcefd5850',1,'delay(uint16_t d) PRESERVES_REGS(h: gb.h'],['../sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6',1,'delay(uint16_t d) Z88DK_FASTCALL: sms.h'],['../msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6',1,'delay(uint16_t d) Z88DK_FASTCALL: msx.h'],['../nes_8h.html#a2afae202a1f8ca59a12a6455bb909c5d',1,'delay(uint16_t d) OLDCALL: nes.h']]], + ['device_5fscreen_5fbuffer_5fheight_187',['DEVICE_SCREEN_BUFFER_HEIGHT',['../nes_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'DEVICE_SCREEN_BUFFER_HEIGHT(): hardware.h'],['../gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'DEVICE_SCREEN_BUFFER_HEIGHT(): hardware.h']]], + ['device_5fscreen_5fbuffer_5fwidth_188',['DEVICE_SCREEN_BUFFER_WIDTH',['../nes_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'DEVICE_SCREEN_BUFFER_WIDTH(): hardware.h'],['../gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'DEVICE_SCREEN_BUFFER_WIDTH(): hardware.h']]], + ['device_5fscreen_5fheight_189',['DEVICE_SCREEN_HEIGHT',['../gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed',1,'DEVICE_SCREEN_HEIGHT(): hardware.h'],['../nes_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed',1,'DEVICE_SCREEN_HEIGHT(): hardware.h']]], + ['device_5fscreen_5fmap_5fentry_5fsize_190',['DEVICE_SCREEN_MAP_ENTRY_SIZE',['../gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a',1,'DEVICE_SCREEN_MAP_ENTRY_SIZE(): hardware.h'],['../nes_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a',1,'DEVICE_SCREEN_MAP_ENTRY_SIZE(): hardware.h']]], + ['device_5fscreen_5fpx_5fheight_191',['DEVICE_SCREEN_PX_HEIGHT',['../gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h'],['../msx_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h'],['../nes_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h'],['../sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h']]], + ['device_5fscreen_5fpx_5fwidth_192',['DEVICE_SCREEN_PX_WIDTH',['../gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h'],['../msx_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h'],['../nes_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h'],['../sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h']]], + ['device_5fscreen_5fwidth_193',['DEVICE_SCREEN_WIDTH',['../nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2',1,'DEVICE_SCREEN_WIDTH(): hardware.h'],['../gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2',1,'DEVICE_SCREEN_WIDTH(): hardware.h']]], + ['device_5fscreen_5fx_5foffset_194',['DEVICE_SCREEN_X_OFFSET',['../gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'DEVICE_SCREEN_X_OFFSET(): hardware.h'],['../nes_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'DEVICE_SCREEN_X_OFFSET(): hardware.h']]], + ['device_5fscreen_5fy_5foffset_195',['DEVICE_SCREEN_Y_OFFSET',['../nes_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a',1,'DEVICE_SCREEN_Y_OFFSET(): hardware.h'],['../gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a',1,'DEVICE_SCREEN_Y_OFFSET(): hardware.h']]], + ['device_5fsprite_5fpx_5foffset_5fx_196',['DEVICE_SPRITE_PX_OFFSET_X',['../gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31',1,'DEVICE_SPRITE_PX_OFFSET_X(): hardware.h'],['../nes_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31',1,'DEVICE_SPRITE_PX_OFFSET_X(): hardware.h']]], + ['device_5fsprite_5fpx_5foffset_5fy_197',['DEVICE_SPRITE_PX_OFFSET_Y',['../gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0',1,'DEVICE_SPRITE_PX_OFFSET_Y(): hardware.h'],['../nes_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0',1,'DEVICE_SPRITE_PX_OFFSET_Y(): hardware.h']]], + ['device_5fsupports_5fcolor_198',['DEVICE_SUPPORTS_COLOR',['../gb_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): gb.h'],['../msx_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): msx.h'],['../sms_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): sms.h']]], + ['device_5fwindow_5fpx_5foffset_5fx_199',['DEVICE_WINDOW_PX_OFFSET_X',['../gb_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2',1,'DEVICE_WINDOW_PX_OFFSET_X(): hardware.h'],['../nes_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2',1,'DEVICE_WINDOW_PX_OFFSET_X(): hardware.h']]], + ['device_5fwindow_5fpx_5foffset_5fy_200',['DEVICE_WINDOW_PX_OFFSET_Y',['../gb_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329',1,'DEVICE_WINDOW_PX_OFFSET_Y(): hardware.h'],['../nes_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329',1,'DEVICE_WINDOW_PX_OFFSET_Y(): hardware.h']]], + ['disable_5finterrupts_201',['disable_interrupts',['../gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490',1,'disable_interrupts(void) PRESERVES_REGS(a: gb.h'],['../nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9',1,'disable_interrupts(void): nes.h']]], + ['disable_5foam_5fdma_202',['DISABLE_OAM_DMA',['../gb_8h.html#a47607089a434dcda7a8583cfca03b604',1,'DISABLE_OAM_DMA(): gb.h'],['../nes_8h.html#a47607089a434dcda7a8583cfca03b604',1,'DISABLE_OAM_DMA(): nes.h']]], + ['disable_5fram_203',['DISABLE_RAM',['../gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): gb.h'],['../msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): msx.h'],['../nes_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): nes.h'],['../sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): sms.h']]], + ['disable_5fram_5fmbc1_204',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], + ['disable_5fram_5fmbc5_205',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], + ['disable_5fvbl_5ftransfer_206',['DISABLE_VBL_TRANSFER',['../gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): gb.h'],['../msx_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): msx.h'],['../nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): nes.h'],['../sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): sms.h']]], + ['display_5foff_207',['display_off',['../gb_8h.html#aae96812c15f9003428180ec3d0964145',1,'display_off(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): msx.h'],['../nes_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): msx.h'],['../sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): sms.h']]], + ['display_5foff_208',['DISPLAY_OFF',['../gb_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): gb.h'],['../msx_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): msx.h'],['../nes_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): nes.h'],['../sms_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): sms.h']]], + ['display_5fon_209',['display_on',['../nes_8h.html#aacdf9e1bdb75f04b68032b228d23e3e3',1,'nes.h']]], + ['display_5fon_210',['DISPLAY_ON',['../gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): gb.h'],['../msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): msx.h'],['../nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): nes.h'],['../sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): sms.h']]], + ['div_5freg_211',['DIV_REG',['../gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'hardware.h']]], + ['dkgrey_212',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], + ['dma_5freg_213',['DMA_REG',['../gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], + ['dmg_5fblack_214',['DMG_BLACK',['../gb_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): gb.h'],['../nes_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): nes.h']]], + ['dmg_5fdark_5fgray_215',['DMG_DARK_GRAY',['../gb_8h.html#a45d13a674e169dd83df7e1f46513ccba',1,'DMG_DARK_GRAY(): gb.h'],['../nes_8h.html#a45d13a674e169dd83df7e1f46513ccba',1,'DMG_DARK_GRAY(): nes.h']]], + ['dmg_5flite_5fgray_216',['DMG_LITE_GRAY',['../gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3',1,'DMG_LITE_GRAY(): gb.h'],['../nes_8h.html#a8ccd6732d3bdf390cc0943e8567341f3',1,'DMG_LITE_GRAY(): nes.h']]], + ['dmg_5fpalette_217',['DMG_PALETTE',['../gb_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): gb.h'],['../nes_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): nes.h']]], + ['dmg_5ftype_218',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]], + ['dmg_5fwhite_219',['DMG_WHITE',['../gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'DMG_WHITE(): gb.h'],['../nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'DMG_WHITE(): nes.h']]], + ['docs_5findex_2emd_220',['docs_index.md',['../docs__index_8md.html',1,'']]], + ['draw_5fimage_221',['draw_image',['../drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6',1,'drawing.h']]], + ['drawing_2eh_222',['drawing.h',['../drawing_8h.html',1,'']]], + ['dtile_223',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], + ['dword_224',['DWORD',['../asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf',1,'types.h']]], + ['dx_225',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], + ['dy_226',['dy',['../structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb',1,'metasprite_t']]], + + + + ['e_227',['e',['../gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): gb.h'],['../msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): msx.h'],['../sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): sms.h']]], + ['empty_5fiflag_228',['EMPTY_IFLAG',['../gb_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): gb.h'],['../msx_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): msx.h'],['../sms_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): sms.h']]], + ['emu_5fbreakpoint_229',['EMU_BREAKPOINT',['../gbdk_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb',1,'emu_debug.h']]], + ['emu_5fdebug_2eh_230',['emu_debug.h',['../gbdk_2emu__debug_8h.html',1,'(Global Namespace)'],['../gb_2emu__debug_8h.html',1,'(Global Namespace)']]], + ['emu_5fmessage_231',['EMU_MESSAGE',['../gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557',1,'emu_debug.h']]], + ['emu_5fprintf_232',['EMU_printf',['../gbdk_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963',1,'emu_debug.h']]], + ['emu_5fprofile_5fbegin_233',['EMU_PROFILE_BEGIN',['../gbdk_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4',1,'emu_debug.h']]], + ['emu_5ftext_234',['EMU_TEXT',['../gbdk_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd',1,'emu_debug.h']]], + ['enable_5finterrupts_235',['enable_interrupts',['../nes_8h.html#a232883ed798bce00a03b09705c67deef',1,'enable_interrupts(void): nes.h'],['../gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916',1,'enable_interrupts(void) PRESERVES_REGS(a: gb.h']]], + ['enable_5foam_5fdma_236',['ENABLE_OAM_DMA',['../gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'ENABLE_OAM_DMA(): gb.h'],['../nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'ENABLE_OAM_DMA(): nes.h']]], + ['enable_5fram_237',['ENABLE_RAM',['../gb_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): gb.h'],['../msx_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): msx.h'],['../nes_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): nes.h'],['../sms_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): sms.h']]], + ['enable_5fram_5fmbc1_238',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], + ['enable_5fram_5fmbc5_239',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]], + ['enable_5fvbl_5ftransfer_240',['ENABLE_VBL_TRANSFER',['../gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): gb.h'],['../msx_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): msx.h'],['../nes_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): nes.h'],['../sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): sms.h']]], + ['example_20programs_241',['Example Programs',['../docs_example_programs.html',1,'index']]], + ['exit_242',['exit',['../stdlib_8h.html#a259b56e52cd0350410d31610758c7b24',1,'stdlib.h']]], + + + + ['false_243',['false',['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'stdbool.h']]], + ['false_244',['FALSE',['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'types.h']]], + ['far_5fcall_245',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], + ['far_5ffunc_246',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], + ['far_5fofs_247',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], + ['far_5fptr_248',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], + ['far_5fptr_2eh_249',['far_ptr.h',['../far__ptr_8h.html',1,'']]], + ['far_5fseg_250',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], + ['fill_5fbkg_5frect_251',['fill_bkg_rect',['../msx_8h.html#a3b7ffab8d64e2c345f03221145a935c0',1,'fill_bkg_rect(): msx.h'],['../sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0',1,'fill_bkg_rect(): sms.h'],['../gb_8h.html#a74c3f53fca019f7abcd1270650808849',1,'fill_bkg_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a8c21e725f7de2cb86926c09202a80965',1,'fill_bkg_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL: nes.h']]], + ['fill_5frect_252',['fill_rect',['../sms_8h.html#aba932d128338fb19644842565139a20d',1,'fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#aba932d128338fb19644842565139a20d',1,'fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): nes.h'],['../gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): gb.h']]], + ['fill_5frect_5fcompat_253',['fill_rect_compat',['../sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8',1,'sms.h']]], + ['fill_5fwin_5frect_254',['fill_win_rect',['../gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3',1,'fill_win_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL PRESERVES_REGS(b: gb.h'],['../sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'fill_win_rect(): sms.h'],['../msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'fill_win_rect(): msx.h']]], + ['first_5ftile_255',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], + ['fixed_256',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], + ['flag_257',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], + ['flush_5fshadow_5fattributes_258',['flush_shadow_attributes',['../nes_8h.html#a367d476bfb522a81d045fc7509da7134',1,'nes.h']]], + ['fn_259',['fn',['../union____far__ptr.html#a3eb7f6a847a1711cf83ffddf567688b4',1,'__far_ptr']]], + ['font_260',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], + ['font_2eh_261',['font.h',['../font_8h.html',1,'']]], + ['font_5f128encoding_262',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], + ['font_5f256encoding_263',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], + ['font_5fcolor_264',['font_color',['../font_8h.html#a47b4964ef677dce9fdf1e9df29804721',1,'font.h']]], + ['font_5fcompressed_265',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], + ['font_5fibm_266',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], + ['font_5fibm_5ffixed_267',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], + ['font_5finit_268',['font_init',['../font_8h.html#a669b357bedc37be27d7549bd3b8b36f8',1,'font.h']]], + ['font_5fitalic_269',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], + ['font_5fload_270',['font_load',['../font_8h.html#ad089c09492dbd0423f4dd28f1a49a995',1,'font.h']]], + ['font_5fmin_271',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], + ['font_5fnoencoding_272',['FONT_NOENCODING',['../font_8h.html#a80d0f581e17313b62dd7824653462b55',1,'font.h']]], + ['font_5fset_273',['font_set',['../font_8h.html#a7dee0ba7beb261727340b8cce7c5afcd',1,'font.h']]], + ['font_5fspect_274',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]], + ['font_5ft_275',['font_t',['../font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a',1,'font.h']]], + ['free_276',['free',['../stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711',1,'stdlib.h']]], + ['frequently_20asked_20questions_20_28faq_29_277',['Frequently Asked Questions (FAQ)',['../docs_faq.html',1,'index']]], + ['func_278',['func',['../structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50',1,'isr_vector_t::func()'],['../structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c',1,'isr_nested_vector_t::func()']]], + + + + ['gameboy_279',['GAMEBOY',['../gb_8h.html#af10046e88cba47031142a763a94210df',1,'gb.h']]], + ['gb_2eh_280',['gb.h',['../gb_8h.html',1,'']]], + ['gb_5fdecompress_281',['gb_decompress',['../gb_2gbdecompress_8h.html#ac895a55aac2149858e9ff8bbc59d2f4e',1,'gb_decompress(const uint8_t *sour, uint8_t *dest): gbdecompress.h'],['../sms_2gbdecompress_8h.html#a9cd1564f78842562c450becf22002db2',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) Z88DK_CALLEE PRESERVES_REGS(b: gbdecompress.h']]], + ['gb_5fdecompress_5fbkg_5fdata_282',['gb_decompress_bkg_data',['../gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fsprite_5fdata_283',['gb_decompress_sprite_data',['../gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fwin_5fdata_284',['gb_decompress_win_data',['../gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38',1,'gbdecompress.h']]], + ['gba_5fdetected_285',['GBA_DETECTED',['../gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745',1,'gb.h']]], + ['gba_5fnot_5fdetected_286',['GBA_NOT_DETECTED',['../gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d',1,'gb.h']]], + ['gbdecompress_2eh_287',['gbdecompress.h',['../gb_2gbdecompress_8h.html',1,'(Global Namespace)'],['../gbdk_2gbdecompress_8h.html',1,'(Global Namespace)'],['../sms_2gbdecompress_8h.html',1,'(Global Namespace)']]], + ['gbdk_20release_20notes_288',['GBDK Release Notes',['../docs_releases.html',1,'index']]], + ['gbdk_20toolchain_289',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], + ['gbdk_2dlib_2eh_290',['gbdk-lib.h',['../gbdk-lib_8h.html',1,'']]], + ['general_20documentation_291',['General Documentation',['../index.html',1,'']]], + ['get_5fbkg_5fdata_292',['get_bkg_data',['../gb_8h.html#a5c13238dfec416439d75b133a272e6df',1,'gb.h']]], + ['get_5fbkg_5ftile_5fxy_293',['get_bkg_tile_xy',['../gb_8h.html#a55c6581dbe9300dc6df41730f090af51',1,'get_bkg_tile_xy(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#acecd46833168c4d32db97b82bc3388a6',1,'get_bkg_tile_xy(uint8_t x, uint8_t y) OLDCALL: nes.h']]], + ['get_5fbkg_5ftiles_294',['get_bkg_tiles',['../nes_8h.html#adf2374063c8c63b60916f0dbf8255a9c',1,'get_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) OLDCALL: nes.h'],['../gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0',1,'get_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) OLDCALL PRESERVES_REGS(b: gb.h']]], + ['get_5fbkg_5fxy_5faddr_295',['get_bkg_xy_addr',['../sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#abbcda4f1aeab627f991157a05507c341',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) OLDCALL: nes.h']]], + ['get_5fdata_296',['get_data',['../gb_8h.html#a77d34577e9f97ffaf8463c752115722b',1,'gb.h']]], + ['get_5fmode_297',['get_mode',['../nes_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0',1,'get_mode(void) OLDCALL: nes.h'],['../gb_8h.html#aa1bf03fa405248ec322b2a02d95975de',1,'get_mode(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0',1,'get_mode(void) OLDCALL: msx.h'],['../sms_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0',1,'get_mode(void) OLDCALL: sms.h']]], + ['get_5fsprite_5fdata_298',['get_sprite_data',['../gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9',1,'gb.h']]], + ['get_5fsprite_5fprop_299',['get_sprite_prop',['../msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): msx.h'],['../gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): gb.h'],['../nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): nes.h'],['../sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): sms.h']]], + ['get_5fsprite_5ftile_300',['get_sprite_tile',['../msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): msx.h'],['../gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): gb.h'],['../nes_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): nes.h'],['../sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): sms.h']]], + ['get_5ftiles_301',['get_tiles',['../gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11',1,'gb.h']]], + ['get_5fvram_5fbyte_302',['get_vram_byte',['../gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f',1,'gb.h']]], + ['get_5fwin_5fdata_303',['get_win_data',['../gb_8h.html#a7ef32e7c1669aba48f235500a495baba',1,'gb.h']]], + ['get_5fwin_5ftile_5fxy_304',['get_win_tile_xy',['../gb_8h.html#a2e29fdca81c28c627c2591029722e71c',1,'gb.h']]], + ['get_5fwin_5ftiles_305',['get_win_tiles',['../gb_8h.html#a8a469de4c6640f921254b336b5a6191a',1,'gb.h']]], + ['get_5fwin_5fxy_5faddr_306',['get_win_xy_addr',['../sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr(): sms.h'],['../gb_8h.html#aa8213cfad631865e3b6faec18e772cb4',1,'get_win_xy_addr(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr(): msx.h']]], + ['getchar_307',['getchar',['../stdio_8h.html#a59f236a67cfbffee7aff0c369bcf3f2b',1,'stdio.h']]], + ['getpix_308',['getpix',['../drawing_8h.html#a1e268a46a8151f9cc3b7b40100123d09',1,'drawing.h']]], + ['gets_309',['gets',['../stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc',1,'stdio.h']]], + ['getting_20started_310',['Getting Started',['../docs_getting_started.html',1,'index']]], + ['gotogxy_311',['gotogxy',['../drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74',1,'drawing.h']]], + ['gotoxy_312',['gotoxy',['../console_8h.html#a8b4f3b427a9c6d87a09e1983df077e58',1,'console.h']]], + ['gprint_313',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], + ['gprintf_314',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], + ['gprintln_315',['gprintln',['../drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5',1,'drawing.h']]], + ['gprintn_316',['gprintn',['../drawing_8h.html#a9d70278d1d09fdc24ea6bd9788dbd96a',1,'drawing.h']]], + ['graphics_5fheight_317',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], + ['graphics_5fwidth_318',['GRAPHICS_WIDTH',['../drawing_8h.html#a9a07c448b4d721dbec2715f51727e099',1,'drawing.h']]], + + + + ['h_319',['h',['../sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): sms.h'],['../msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): msx.h'],['../union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f',1,'_fixed::h()'],['../gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): gb.h']]], + ['hardware_2eh_320',['hardware.h',['../msx_2hardware_8h.html',1,'(Global Namespace)'],['../gb_2hardware_8h.html',1,'(Global Namespace)'],['../nes_2hardware_8h.html',1,'(Global Namespace)'],['../sms_2hardware_8h.html',1,'(Global Namespace)']]], + ['hardware_5fsprite_5fcan_5fflip_5fx_321',['HARDWARE_SPRITE_CAN_FLIP_X',['../gb_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): gb.h'],['../msx_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): msx.h'],['../nes_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): nes.h'],['../sms_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): sms.h']]], + ['hardware_5fsprite_5fcan_5fflip_5fy_322',['HARDWARE_SPRITE_CAN_FLIP_Y',['../gb_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): gb.h'],['../msx_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): msx.h'],['../nes_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): nes.h'],['../sms_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): sms.h']]], + ['hdma1_5freg_323',['HDMA1_REG',['../gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], + ['hdma2_5freg_324',['HDMA2_REG',['../gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], + ['hdma3_5freg_325',['HDMA3_REG',['../gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], + ['hdma4_5freg_326',['HDMA4_REG',['../gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], + ['hdma5_5freg_327',['HDMA5_REG',['../gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac',1,'hardware.h']]], + ['hdma5f_5fbusy_328',['HDMA5F_BUSY',['../gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834',1,'hardware.h']]], + ['hdma5f_5fmode_5fgp_329',['HDMA5F_MODE_GP',['../gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b',1,'hardware.h']]], + ['hdma5f_5fmode_5fhbl_330',['HDMA5F_MODE_HBL',['../gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789',1,'hardware.h']]], + ['hide_5fbkg_331',['HIDE_BKG',['../sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): sms.h'],['../nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): nes.h'],['../gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): gb.h'],['../msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): msx.h']]], + ['hide_5fleft_5fcolumn_332',['HIDE_LEFT_COLUMN',['../gb_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): gb.h'],['../msx_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): msx.h'],['../nes_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): nes.h'],['../sms_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): sms.h']]], + ['hide_5fmetasprite_333',['hide_metasprite',['../gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../msx_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../nes_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h']]], + ['hide_5fsprite_334',['hide_sprite',['../sms_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): sms.h'],['../nes_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): nes.h'],['../msx_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): msx.h'],['../gb_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): gb.h']]], + ['hide_5fsprites_335',['HIDE_SPRITES',['../gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): gb.h'],['../msx_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): msx.h'],['../nes_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): nes.h'],['../sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): sms.h']]], + ['hide_5fsprites_5frange_336',['hide_sprites_range',['../gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3',1,'hide_sprites_range(UINT8 from, UINT8 to): metasprites.h'],['../msx_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20',1,'hide_sprites_range(UINT8 from, UINT8 to) Z88DK_CALLEE PRESERVES_REGS(iyh: metasprites.h'],['../nes_2metasprites_8h.html#a6e6487606aaa60050beeb7aeddd5aded',1,'hide_sprites_range(UINT8 from, UINT8 to) OLDCALL: metasprites.h'],['../sms_2metasprites_8h.html#a7e18a37b2f7648de9f882e48b1d6ead9',1,'hide_sprites_range(UINT8 from, UINT8 to) PRESERVES_REGS(iyh: metasprites.h']]], + ['hide_5fwin_337',['HIDE_WIN',['../gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): gb.h'],['../msx_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): msx.h'],['../sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): sms.h']]], + ['hiramcpy_338',['hiramcpy',['../gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44',1,'gb.h']]], + + + + ['ie_5freg_339',['IE_REG',['../gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], + ['ief_5fhilo_340',['IEF_HILO',['../gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187',1,'hardware.h']]], + ['ief_5fserial_341',['IEF_SERIAL',['../gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a',1,'hardware.h']]], + ['ief_5fstat_342',['IEF_STAT',['../gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e',1,'hardware.h']]], + ['ief_5ftimer_343',['IEF_TIMER',['../gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4',1,'hardware.h']]], + ['ief_5fvblank_344',['IEF_VBLANK',['../gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b',1,'hardware.h']]], + ['if_5freg_345',['IF_REG',['../gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]], + ['incbin_346',['INCBIN',['../incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b',1,'incbin.h']]], + ['incbin_2eh_347',['incbin.h',['../incbin_8h.html',1,'']]], + ['incbin_5fextern_348',['INCBIN_EXTERN',['../incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec',1,'incbin.h']]], + ['incbin_5fsize_349',['INCBIN_SIZE',['../incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15',1,'incbin.h']]], + ['init_5fbkg_350',['init_bkg',['../nes_8h.html#ad76a59fc3f7f9a33308776dd04f2750a',1,'init_bkg(uint8_t c) OLDCALL: nes.h'],['../gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b',1,'init_bkg(uint8_t c) OLDCALL PRESERVES_REGS(b: gb.h']]], + ['init_5fwin_351',['init_win',['../gb_8h.html#af6ac67037de041eb0141ba3725b1db83',1,'gb.h']]], + ['initarand_352',['initarand',['../rand_8h.html#a333400f85febd7e1360835955103db8b',1,'rand.h']]], + ['initrand_353',['initrand',['../rand_8h.html#a964538799843c0ba5bd01151ef7e2640',1,'rand.h']]], + ['int16_354',['INT16',['../asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h'],['../asm_2sm83_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h'],['../asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h']]], + ['int16_5fc_355',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], + ['int16_5fmax_356',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], + ['int16_5fmin_357',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], + ['int16_5ft_358',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], + ['int32_359',['INT32',['../asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h'],['../asm_2sm83_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h'],['../asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h']]], + ['int32_5fc_360',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], + ['int32_5fmax_361',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], + ['int32_5fmin_362',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], + ['int32_5ft_363',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], + ['int8_364',['INT8',['../asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h'],['../asm_2sm83_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h'],['../asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h']]], + ['int8_5fc_365',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], + ['int8_5fmax_366',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], + ['int8_5fmin_367',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], + ['int8_5ft_368',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], + ['int_5ffast16_5fmax_369',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], + ['int_5ffast16_5fmin_370',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], + ['int_5ffast16_5ft_371',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], + ['int_5ffast32_5fmax_372',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], + ['int_5ffast32_5fmin_373',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], + ['int_5ffast32_5ft_374',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], + ['int_5ffast8_5fmax_375',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], + ['int_5ffast8_5fmin_376',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], + ['int_5ffast8_5ft_377',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], + ['int_5fhandler_378',['int_handler',['../sms_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): sms.h'],['../nes_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): nes.h'],['../gb_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): gb.h'],['../msx_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): msx.h']]], + ['int_5fleast16_5fmax_379',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], + ['int_5fleast16_5fmin_380',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], + ['int_5fleast16_5ft_381',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], + ['int_5fleast32_5fmax_382',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], + ['int_5fleast32_5fmin_383',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], + ['int_5fleast32_5ft_384',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], + ['int_5fleast8_5fmax_385',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], + ['int_5fleast8_5fmin_386',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], + ['int_5fleast8_5ft_387',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], + ['int_5fmax_388',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], + ['int_5fmin_389',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], + ['interrupt_390',['INTERRUPT',['../asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'types.h']]], + ['intmax_5fc_391',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], + ['intmax_5fmax_392',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], + ['intmax_5fmin_393',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], + ['intmax_5ft_394',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], + ['intptr_5fmax_395',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], + ['intptr_5fmin_396',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], + ['intptr_5ft_397',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]], + ['io_5ferror_398',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], + ['io_5fidle_399',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], + ['io_5freceiving_400',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], + ['io_5fsending_401',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]], + ['isalpha_402',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], + ['isdigit_403',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], + ['islower_404',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], + ['isr_2eh_405',['isr.h',['../isr_8h.html',1,'']]], + ['isr_5fnested_5fvector_406',['ISR_NESTED_VECTOR',['../isr_8h.html#a78f9ef588aaf221023e48899898d566b',1,'isr.h']]], + ['isr_5fnested_5fvector_5ft_407',['isr_nested_vector_t',['../isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7',1,'isr_nested_vector_t(): isr.h'],['../structisr__nested__vector__t.html',1,'isr_nested_vector_t']]], + ['isr_5fvector_408',['ISR_VECTOR',['../isr_8h.html#a73769fed9338af86fdb7df35d7b82620',1,'isr.h']]], + ['isr_5fvector_5ft_409',['isr_vector_t',['../structisr__vector__t.html',1,'isr_vector_t'],['../isr_8h.html#a40dca48ca391581d7f67d8697533cf30',1,'isr_vector_t(): isr.h']]], + ['isspace_410',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], + ['isupper_411',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], + ['itoa_412',['itoa',['../stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c',1,'stdlib.h']]], + ['iyh_413',['iyh',['../msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): msx.h'],['../sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): sms.h']]], + ['iyl_414',['iyl',['../msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): metasprites.h'],['../msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): msx.h'],['../sms_2metasprites_8h.html#ab3ffa618117b57a09f96f42b7f13585d',1,'iyl(): metasprites.h'],['../sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): sms.h']]], + + + + ['j_5fa_415',['J_A',['../gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): gb.h'],['../msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): msx.h'],['../nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): nes.h'],['../sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): sms.h']]], + ['j_5fb_416',['J_B',['../gb_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): gb.h'],['../msx_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): msx.h'],['../nes_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): nes.h'],['../sms_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): sms.h']]], + ['j_5fdown_417',['J_DOWN',['../sms_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): sms.h'],['../nes_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): nes.h'],['../msx_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): msx.h'],['../gb_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): gb.h']]], + ['j_5fleft_418',['J_LEFT',['../msx_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): msx.h'],['../gb_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): gb.h'],['../nes_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): nes.h'],['../sms_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): sms.h']]], + ['j_5fright_419',['J_RIGHT',['../gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): gb.h'],['../msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): msx.h'],['../nes_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): nes.h'],['../sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): sms.h']]], + ['j_5fselect_420',['J_SELECT',['../gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): gb.h'],['../msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): msx.h'],['../nes_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): nes.h']]], + ['j_5fstart_421',['J_START',['../gb_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): gb.h'],['../msx_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): msx.h'],['../nes_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): nes.h']]], + ['j_5fup_422',['J_UP',['../gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): gb.h'],['../msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): msx.h'],['../nes_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): nes.h'],['../sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): sms.h']]], + ['jmp_5fbuf_423',['jmp_buf',['../setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d',1,'setjmp.h']]], + ['joy0_424',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], + ['joy1_425',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], + ['joy2_426',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], + ['joy3_427',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], + ['joy_5fiflag_428',['JOY_IFLAG',['../gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): gb.h'],['../msx_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): msx.h'],['../sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): sms.h']]], + ['joy_5fp1_5fdown_429',['JOY_P1_DOWN',['../msx_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'JOY_P1_DOWN(): hardware.h'],['../sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'JOY_P1_DOWN(): hardware.h']]], + ['joy_5fp1_5flatch_430',['JOY_P1_LATCH',['../msx_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c',1,'JOY_P1_LATCH(): hardware.h'],['../sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c',1,'JOY_P1_LATCH(): hardware.h']]], + ['joy_5fp1_5fleft_431',['JOY_P1_LEFT',['../msx_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'JOY_P1_LEFT(): hardware.h'],['../sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'JOY_P1_LEFT(): hardware.h']]], + ['joy_5fp1_5flight_432',['JOY_P1_LIGHT',['../msx_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'JOY_P1_LIGHT(): hardware.h'],['../sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'JOY_P1_LIGHT(): hardware.h']]], + ['joy_5fp1_5fright_433',['JOY_P1_RIGHT',['../sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'JOY_P1_RIGHT(): hardware.h'],['../msx_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'JOY_P1_RIGHT(): hardware.h']]], + ['joy_5fp1_5fsw1_434',['JOY_P1_SW1',['../sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'JOY_P1_SW1(): hardware.h'],['../msx_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'JOY_P1_SW1(): hardware.h']]], + ['joy_5fp1_5fsw2_435',['JOY_P1_SW2',['../msx_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'JOY_P1_SW2(): hardware.h'],['../sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'JOY_P1_SW2(): hardware.h']]], + ['joy_5fp1_5ftrigger_436',['JOY_P1_TRIGGER',['../msx_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'JOY_P1_TRIGGER(): hardware.h'],['../sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'JOY_P1_TRIGGER(): hardware.h']]], + ['joy_5fp1_5fup_437',['JOY_P1_UP',['../msx_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'JOY_P1_UP(): hardware.h'],['../sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'JOY_P1_UP(): hardware.h']]], + ['joy_5fp2_5fdown_438',['JOY_P2_DOWN',['../sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'JOY_P2_DOWN(): hardware.h'],['../msx_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'JOY_P2_DOWN(): hardware.h']]], + ['joy_5fp2_5flatch_439',['JOY_P2_LATCH',['../msx_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7',1,'JOY_P2_LATCH(): hardware.h'],['../sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7',1,'JOY_P2_LATCH(): hardware.h']]], + ['joy_5fp2_5fleft_440',['JOY_P2_LEFT',['../msx_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'JOY_P2_LEFT(): hardware.h'],['../sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'JOY_P2_LEFT(): hardware.h']]], + ['joy_5fp2_5flight_441',['JOY_P2_LIGHT',['../msx_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'JOY_P2_LIGHT(): hardware.h'],['../sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'JOY_P2_LIGHT(): hardware.h']]], + ['joy_5fp2_5fright_442',['JOY_P2_RIGHT',['../msx_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'JOY_P2_RIGHT(): hardware.h'],['../sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'JOY_P2_RIGHT(): hardware.h']]], + ['joy_5fp2_5fsw1_443',['JOY_P2_SW1',['../sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'JOY_P2_SW1(): hardware.h'],['../msx_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'JOY_P2_SW1(): hardware.h']]], + ['joy_5fp2_5fsw2_444',['JOY_P2_SW2',['../msx_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'JOY_P2_SW2(): hardware.h'],['../sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'JOY_P2_SW2(): hardware.h']]], + ['joy_5fp2_5ftrigger_445',['JOY_P2_TRIGGER',['../msx_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'JOY_P2_TRIGGER(): hardware.h'],['../sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'JOY_P2_TRIGGER(): hardware.h']]], + ['joy_5fp2_5fup_446',['JOY_P2_UP',['../msx_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'JOY_P2_UP(): hardware.h'],['../sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'JOY_P2_UP(): hardware.h']]], + ['joy_5freset_447',['JOY_RESET',['../msx_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'JOY_RESET(): hardware.h'],['../sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'JOY_RESET(): hardware.h']]], + ['joypad_448',['joypad',['../sms_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b',1,'joypad(void) OLDCALL PRESERVES_REGS(b: sms.h'],['../msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b',1,'joypad(void) OLDCALL PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a2aa5c3d5a75dc85e842b23b683024027',1,'joypad(void) OLDCALL: nes.h'],['../gb_8h.html#a4344fefd260763e12703138066841b19',1,'joypad(void) PRESERVES_REGS(b: gb.h']]], + ['joypad_5fex_449',['joypad_ex',['../sms_8h.html#a1d45c65829490c5ec98362f5e60edc20',1,'joypad_ex(joypads_t *joypads) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#a1d45c65829490c5ec98362f5e60edc20',1,'joypad_ex(joypads_t *joypads) Z88DK_FASTCALL PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#aa9a551f91f4b583ddff265e922b0574a',1,'joypad_ex(joypads_t *joypads) OLDCALL: nes.h'],['../gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693',1,'joypad_ex(joypads_t *joypads) PRESERVES_REGS(b: gb.h']]], + ['joypad_5finit_450',['joypad_init',['../sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862',1,'joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE: sms.h'],['../msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862',1,'joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE: msx.h'],['../nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e',1,'joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL: nes.h'],['../gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e',1,'joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL: gb.h']]], + ['joypads_451',['joypads',['../structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238',1,'joypads_t']]], + ['joypads_5ft_452',['joypads_t',['../structjoypads__t.html',1,'']]], + + + + ['key1_5freg_453',['KEY1_REG',['../gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491',1,'hardware.h']]], + ['key1f_5fdblspeed_454',['KEY1F_DBLSPEED',['../gb_2hardware_8h.html#a793b667a76985934545f73268000371a',1,'hardware.h']]], + ['key1f_5fprepare_455',['KEY1F_PREPARE',['../gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69',1,'hardware.h']]], + + + + ['l_456',['l',['../union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc',1,'_fixed::l()'],['../gb_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): gb.h'],['../msx_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): msx.h'],['../sms_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): sms.h']]], + ['labs_457',['labs',['../stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22',1,'stdlib.h']]], + ['lcd_5fiflag_458',['LCD_IFLAG',['../gb_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): gb.h'],['../msx_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): msx.h'],['../sms_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): sms.h']]], + ['lcdc_5freg_459',['LCDC_REG',['../gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], + ['lcdcf_5fb_5fbg8000_460',['LCDCF_B_BG8000',['../gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf',1,'hardware.h']]], + ['lcdcf_5fb_5fbg9c00_461',['LCDCF_B_BG9C00',['../gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b',1,'hardware.h']]], + ['lcdcf_5fb_5fbgon_462',['LCDCF_B_BGON',['../gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3',1,'hardware.h']]], + ['lcdcf_5fb_5fobj16_463',['LCDCF_B_OBJ16',['../gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779',1,'hardware.h']]], + ['lcdcf_5fb_5fobjon_464',['LCDCF_B_OBJON',['../gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9',1,'hardware.h']]], + ['lcdcf_5fb_5fon_465',['LCDCF_B_ON',['../gb_2hardware_8h.html#ac112618942cb4719def91693616baaff',1,'hardware.h']]], + ['lcdcf_5fb_5fwin9c00_466',['LCDCF_B_WIN9C00',['../gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3',1,'hardware.h']]], + ['lcdcf_5fb_5fwinon_467',['LCDCF_B_WINON',['../gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c',1,'hardware.h']]], + ['lcdcf_5fbg8000_468',['LCDCF_BG8000',['../gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8',1,'hardware.h']]], + ['lcdcf_5fbg8800_469',['LCDCF_BG8800',['../gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48',1,'hardware.h']]], + ['lcdcf_5fbg9800_470',['LCDCF_BG9800',['../gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210',1,'hardware.h']]], + ['lcdcf_5fbg9c00_471',['LCDCF_BG9C00',['../gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf',1,'hardware.h']]], + ['lcdcf_5fbgoff_472',['LCDCF_BGOFF',['../gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c',1,'hardware.h']]], + ['lcdcf_5fbgon_473',['LCDCF_BGON',['../gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce',1,'hardware.h']]], + ['lcdcf_5fobj16_474',['LCDCF_OBJ16',['../gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d',1,'hardware.h']]], + ['lcdcf_5fobj8_475',['LCDCF_OBJ8',['../gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51',1,'hardware.h']]], + ['lcdcf_5fobjoff_476',['LCDCF_OBJOFF',['../gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde',1,'hardware.h']]], + ['lcdcf_5fobjon_477',['LCDCF_OBJON',['../gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918',1,'hardware.h']]], + ['lcdcf_5foff_478',['LCDCF_OFF',['../gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692',1,'hardware.h']]], + ['lcdcf_5fon_479',['LCDCF_ON',['../gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a',1,'hardware.h']]], + ['lcdcf_5fwin9800_480',['LCDCF_WIN9800',['../gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f',1,'hardware.h']]], + ['lcdcf_5fwin9c00_481',['LCDCF_WIN9C00',['../gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78',1,'hardware.h']]], + ['lcdcf_5fwinoff_482',['LCDCF_WINOFF',['../gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374',1,'hardware.h']]], + ['lcdcf_5fwinon_483',['LCDCF_WINON',['../gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732',1,'hardware.h']]], + ['limits_2eh_484',['limits.h',['../limits_8h.html',1,'']]], + ['line_485',['line',['../drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b',1,'drawing.h']]], + ['links_20and_20third_2dparty_20tools_486',['Links and Third-Party Tools',['../docs_links_and_tools.html',1,'index']]], + ['list_20of_20gbdk_20fonts_487',['List of gbdk fonts',['../group__gbdk__fonts.html',1,'']]], + ['long_5fmax_488',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], + ['long_5fmin_489',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], + ['longjmp_490',['longjmp',['../setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74',1,'setjmp.h']]], + ['ltgrey_491',['LTGREY',['../drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096',1,'drawing.h']]], + ['ltoa_492',['ltoa',['../stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829',1,'stdlib.h']]], + ['lword_493',['LWORD',['../asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215',1,'types.h']]], + ['ly_5freg_494',['LY_REG',['../gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], + ['lyc_5freg_495',['LYC_REG',['../gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae',1,'hardware.h']]], ]; diff --git a/docs/api/search/defines_0.js b/docs/api/search/defines_0.js @@ -1,16 +1,16 @@ var searchData= [ - ['_5f_5fbool_5ftrue_5ffalse_5fare_5fdefined_1683',['__bool_true_false_are_defined',['../stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e',1,'stdbool.h']]], - ['_5f_5fbyte_5freg_1684',['__BYTE_REG',['../gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../msx_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h']]], - ['_5f_5fbytes_1685',['__BYTES',['../gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h'],['../msx_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h'],['../sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h']]], - ['_5f_5fgbdk_5fversion_1686',['__GBDK_VERSION',['../version_8h.html#a459449876dfba6299bf055c882d78334',1,'version.h']]], - ['_5f_5fptrdiff_5ft_5fdefined_1687',['__PTRDIFF_T_DEFINED',['../stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf',1,'stddef.h']]], - ['_5f_5fread_5fvdp_5freg_1688',['__READ_VDP_REG',['../msx_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'__READ_VDP_REG(): msx.h'],['../sms_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'__READ_VDP_REG(): sms.h']]], - ['_5f_5freentrant_1689',['__reentrant',['../stdlib_8h.html#a83798998ad669e85a8f75d6490191760',1,'stdlib.h']]], - ['_5f_5freg_1690',['__REG',['../gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44',1,'__REG(): hardware.h'],['../nes_2hardware_8h.html#a1053e08ff700b39d8bdc370ff4d18a34',1,'__REG(): hardware.h']]], - ['_5f_5fshadow_5freg_1691',['__SHADOW_REG',['../nes_2hardware_8h.html#ae61804714a30560fb686c9e5217e54f3',1,'hardware.h']]], - ['_5f_5fsize_5ft_5fdefined_1692',['__SIZE_T_DEFINED',['../asm_2mos6502_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../asm_2sm83_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): stddef.h']]], - ['_5f_5fwchar_5ft_5fdefined_1693',['__WCHAR_T_DEFINED',['../stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd',1,'stddef.h']]], - ['_5f_5fwrite_5fvdp_5freg_1694',['__WRITE_VDP_REG',['../msx_8h.html#aa34282113397af810be737df1acec36c',1,'__WRITE_VDP_REG(): msx.h'],['../sms_8h.html#aa34282113397af810be737df1acec36c',1,'__WRITE_VDP_REG(): sms.h']]], - ['_5fcurrent_5fbank_1695',['_current_bank',['../sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8',1,'sms.h']]] + ['_5f_5fbool_5ftrue_5ffalse_5fare_5fdefined_1703',['__bool_true_false_are_defined',['../stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e',1,'stdbool.h']]], + ['_5f_5fbyte_5freg_1704',['__BYTE_REG',['../gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../msx_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h']]], + ['_5f_5fbytes_1705',['__BYTES',['../gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h'],['../msx_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h'],['../sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h']]], + ['_5f_5fgbdk_5fversion_1706',['__GBDK_VERSION',['../version_8h.html#a459449876dfba6299bf055c882d78334',1,'version.h']]], + ['_5f_5fptrdiff_5ft_5fdefined_1707',['__PTRDIFF_T_DEFINED',['../stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf',1,'stddef.h']]], + ['_5f_5fread_5fvdp_5freg_1708',['__READ_VDP_REG',['../msx_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'__READ_VDP_REG(): msx.h'],['../sms_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'__READ_VDP_REG(): sms.h']]], + ['_5f_5freentrant_1709',['__reentrant',['../stdlib_8h.html#a83798998ad669e85a8f75d6490191760',1,'stdlib.h']]], + ['_5f_5freg_1710',['__REG',['../gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44',1,'__REG(): hardware.h'],['../nes_2hardware_8h.html#a1053e08ff700b39d8bdc370ff4d18a34',1,'__REG(): hardware.h']]], + ['_5f_5fshadow_5freg_1711',['__SHADOW_REG',['../nes_2hardware_8h.html#ae61804714a30560fb686c9e5217e54f3',1,'hardware.h']]], + ['_5f_5fsize_5ft_5fdefined_1712',['__SIZE_T_DEFINED',['../asm_2mos6502_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../asm_2sm83_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): stddef.h']]], + ['_5f_5fwchar_5ft_5fdefined_1713',['__WCHAR_T_DEFINED',['../stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd',1,'stddef.h']]], + ['_5f_5fwrite_5fvdp_5freg_1714',['__WRITE_VDP_REG',['../msx_8h.html#aa34282113397af810be737df1acec36c',1,'__WRITE_VDP_REG(): msx.h'],['../sms_8h.html#aa34282113397af810be737df1acec36c',1,'__WRITE_VDP_REG(): sms.h']]], + ['_5fcurrent_5fbank_1715',['_current_bank',['../sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8',1,'sms.h']]] ]; diff --git a/docs/api/search/defines_1.js b/docs/api/search/defines_1.js @@ -1,38 +1,38 @@ var searchData= [ - ['and_1696',['AND',['../drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d',1,'drawing.h']]], - ['assert_1697',['assert',['../assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0',1,'assert.h']]], - ['at_1698',['AT',['../asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e',1,'types.h']]], - ['aud1sweep_5fdown_1699',['AUD1SWEEP_DOWN',['../gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971',1,'hardware.h']]], - ['aud1sweep_5flength_1700',['AUD1SWEEP_LENGTH',['../gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27',1,'hardware.h']]], - ['aud1sweep_5ftime_1701',['AUD1SWEEP_TIME',['../gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8',1,'hardware.h']]], - ['aud1sweep_5fup_1702',['AUD1SWEEP_UP',['../gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d',1,'hardware.h']]], - ['aud4poly_5fwidth_5f15bit_1703',['AUD4POLY_WIDTH_15BIT',['../gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb',1,'hardware.h']]], - ['aud4poly_5fwidth_5f7bit_1704',['AUD4POLY_WIDTH_7BIT',['../gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c',1,'hardware.h']]], - ['audena_5foff_1705',['AUDENA_OFF',['../gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2',1,'hardware.h']]], - ['audena_5fon_1706',['AUDENA_ON',['../gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f',1,'hardware.h']]], - ['audenv_5fdown_1707',['AUDENV_DOWN',['../gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f',1,'hardware.h']]], - ['audenv_5flength_1708',['AUDENV_LENGTH',['../gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3',1,'hardware.h']]], - ['audenv_5fup_1709',['AUDENV_UP',['../gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e',1,'hardware.h']]], - ['audenv_5fvol_1710',['AUDENV_VOL',['../gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122',1,'hardware.h']]], - ['audhigh_5flength_5foff_1711',['AUDHIGH_LENGTH_OFF',['../gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da',1,'hardware.h']]], - ['audhigh_5flength_5fon_1712',['AUDHIGH_LENGTH_ON',['../gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e',1,'hardware.h']]], - ['audhigh_5frestart_1713',['AUDHIGH_RESTART',['../gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d',1,'hardware.h']]], - ['audlen_5fduty_5f12_5f5_1714',['AUDLEN_DUTY_12_5',['../gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba',1,'hardware.h']]], - ['audlen_5fduty_5f25_1715',['AUDLEN_DUTY_25',['../gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb',1,'hardware.h']]], - ['audlen_5fduty_5f50_1716',['AUDLEN_DUTY_50',['../gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe',1,'hardware.h']]], - ['audlen_5fduty_5f75_1717',['AUDLEN_DUTY_75',['../gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5',1,'hardware.h']]], - ['audlen_5flength_1718',['AUDLEN_LENGTH',['../gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3',1,'hardware.h']]], - ['audterm_5f1_5fleft_1719',['AUDTERM_1_LEFT',['../gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220',1,'hardware.h']]], - ['audterm_5f1_5fright_1720',['AUDTERM_1_RIGHT',['../gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310',1,'hardware.h']]], - ['audterm_5f2_5fleft_1721',['AUDTERM_2_LEFT',['../gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04',1,'hardware.h']]], - ['audterm_5f2_5fright_1722',['AUDTERM_2_RIGHT',['../gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4',1,'hardware.h']]], - ['audterm_5f3_5fleft_1723',['AUDTERM_3_LEFT',['../gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72',1,'hardware.h']]], - ['audterm_5f3_5fright_1724',['AUDTERM_3_RIGHT',['../gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4',1,'hardware.h']]], - ['audterm_5f4_5fleft_1725',['AUDTERM_4_LEFT',['../gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d',1,'hardware.h']]], - ['audterm_5f4_5fright_1726',['AUDTERM_4_RIGHT',['../gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d',1,'hardware.h']]], - ['audvol_5fvin_5fleft_1727',['AUDVOL_VIN_LEFT',['../gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832',1,'hardware.h']]], - ['audvol_5fvin_5fright_1728',['AUDVOL_VIN_RIGHT',['../gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7',1,'hardware.h']]], - ['audvol_5fvol_5fleft_1729',['AUDVOL_VOL_LEFT',['../gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9',1,'hardware.h']]], - ['audvol_5fvol_5fright_1730',['AUDVOL_VOL_RIGHT',['../gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605',1,'hardware.h']]] + ['and_1716',['AND',['../drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d',1,'drawing.h']]], + ['assert_1717',['assert',['../assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0',1,'assert.h']]], + ['at_1718',['AT',['../asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e',1,'types.h']]], + ['aud1sweep_5fdown_1719',['AUD1SWEEP_DOWN',['../gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971',1,'hardware.h']]], + ['aud1sweep_5flength_1720',['AUD1SWEEP_LENGTH',['../gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27',1,'hardware.h']]], + ['aud1sweep_5ftime_1721',['AUD1SWEEP_TIME',['../gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8',1,'hardware.h']]], + ['aud1sweep_5fup_1722',['AUD1SWEEP_UP',['../gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d',1,'hardware.h']]], + ['aud4poly_5fwidth_5f15bit_1723',['AUD4POLY_WIDTH_15BIT',['../gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb',1,'hardware.h']]], + ['aud4poly_5fwidth_5f7bit_1724',['AUD4POLY_WIDTH_7BIT',['../gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c',1,'hardware.h']]], + ['audena_5foff_1725',['AUDENA_OFF',['../gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2',1,'hardware.h']]], + ['audena_5fon_1726',['AUDENA_ON',['../gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f',1,'hardware.h']]], + ['audenv_5fdown_1727',['AUDENV_DOWN',['../gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f',1,'hardware.h']]], + ['audenv_5flength_1728',['AUDENV_LENGTH',['../gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3',1,'hardware.h']]], + ['audenv_5fup_1729',['AUDENV_UP',['../gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e',1,'hardware.h']]], + ['audenv_5fvol_1730',['AUDENV_VOL',['../gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122',1,'hardware.h']]], + ['audhigh_5flength_5foff_1731',['AUDHIGH_LENGTH_OFF',['../gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da',1,'hardware.h']]], + ['audhigh_5flength_5fon_1732',['AUDHIGH_LENGTH_ON',['../gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e',1,'hardware.h']]], + ['audhigh_5frestart_1733',['AUDHIGH_RESTART',['../gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d',1,'hardware.h']]], + ['audlen_5fduty_5f12_5f5_1734',['AUDLEN_DUTY_12_5',['../gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba',1,'hardware.h']]], + ['audlen_5fduty_5f25_1735',['AUDLEN_DUTY_25',['../gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb',1,'hardware.h']]], + ['audlen_5fduty_5f50_1736',['AUDLEN_DUTY_50',['../gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe',1,'hardware.h']]], + ['audlen_5fduty_5f75_1737',['AUDLEN_DUTY_75',['../gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5',1,'hardware.h']]], + ['audlen_5flength_1738',['AUDLEN_LENGTH',['../gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3',1,'hardware.h']]], + ['audterm_5f1_5fleft_1739',['AUDTERM_1_LEFT',['../gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220',1,'hardware.h']]], + ['audterm_5f1_5fright_1740',['AUDTERM_1_RIGHT',['../gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310',1,'hardware.h']]], + ['audterm_5f2_5fleft_1741',['AUDTERM_2_LEFT',['../gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04',1,'hardware.h']]], + ['audterm_5f2_5fright_1742',['AUDTERM_2_RIGHT',['../gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4',1,'hardware.h']]], + ['audterm_5f3_5fleft_1743',['AUDTERM_3_LEFT',['../gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72',1,'hardware.h']]], + ['audterm_5f3_5fright_1744',['AUDTERM_3_RIGHT',['../gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4',1,'hardware.h']]], + ['audterm_5f4_5fleft_1745',['AUDTERM_4_LEFT',['../gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d',1,'hardware.h']]], + ['audterm_5f4_5fright_1746',['AUDTERM_4_RIGHT',['../gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d',1,'hardware.h']]], + ['audvol_5fvin_5fleft_1747',['AUDVOL_VIN_LEFT',['../gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832',1,'hardware.h']]], + ['audvol_5fvin_5fright_1748',['AUDVOL_VIN_RIGHT',['../gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7',1,'hardware.h']]], + ['audvol_5fvol_5fleft_1749',['AUDVOL_VOL_LEFT',['../gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9',1,'hardware.h']]], + ['audvol_5fvol_5fright_1750',['AUDVOL_VOL_RIGHT',['../gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605',1,'hardware.h']]] ]; diff --git a/docs/api/search/defines_10.js b/docs/api/search/defines_10.js @@ -1,35 +1,35 @@ var searchData= [ - ['p1f_5f0_1990',['P1F_0',['../gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a',1,'hardware.h']]], - ['p1f_5f1_1991',['P1F_1',['../gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92',1,'hardware.h']]], - ['p1f_5f2_1992',['P1F_2',['../gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385',1,'hardware.h']]], - ['p1f_5f3_1993',['P1F_3',['../gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e',1,'hardware.h']]], - ['p1f_5f4_1994',['P1F_4',['../gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b',1,'hardware.h']]], - ['p1f_5f5_1995',['P1F_5',['../gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278',1,'hardware.h']]], - ['p1f_5fget_5fbtn_1996',['P1F_GET_BTN',['../gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6',1,'hardware.h']]], - ['p1f_5fget_5fdpad_1997',['P1F_GET_DPAD',['../gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0',1,'hardware.h']]], - ['p1f_5fget_5fnone_1998',['P1F_GET_NONE',['../gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a',1,'hardware.h']]], - ['ppuctrl_5fbg_5fchr_1999',['PPUCTRL_BG_CHR',['../nes_2hardware_8h.html#a8a693ef1e7481e9d66811dc6848e5575',1,'hardware.h']]], - ['ppuctrl_5finc32_2000',['PPUCTRL_INC32',['../nes_2hardware_8h.html#a5709b6a188c2042aa32a4d4abe9f619a',1,'hardware.h']]], - ['ppuctrl_5fnmi_2001',['PPUCTRL_NMI',['../nes_2hardware_8h.html#ad4195c2da9cc37e948b779a3bba574da',1,'hardware.h']]], - ['ppuctrl_5fspr_5f8x16_2002',['PPUCTRL_SPR_8X16',['../nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340',1,'hardware.h']]], - ['ppuctrl_5fspr_5f8x8_2003',['PPUCTRL_SPR_8X8',['../nes_2hardware_8h.html#a1912c130a459dc70b7814721e62853f3',1,'hardware.h']]], - ['ppuctrl_5fspr_5fchr_2004',['PPUCTRL_SPR_CHR',['../nes_2hardware_8h.html#ab3147e0e9e56b86bebba0bcf1c7609af',1,'hardware.h']]], - ['ppumask_5fblue_2005',['PPUMASK_BLUE',['../nes_2hardware_8h.html#a2c924ea42b8f571a6461bf6d42167491',1,'hardware.h']]], - ['ppumask_5fgreen_2006',['PPUMASK_GREEN',['../nes_2hardware_8h.html#adb6fcefb52ab83fe8aeeafe033391f94',1,'hardware.h']]], - ['ppumask_5fmonochrome_2007',['PPUMASK_MONOCHROME',['../nes_2hardware_8h.html#a4358b756ed8f83ee57451a4428a11829',1,'hardware.h']]], - ['ppumask_5fred_2008',['PPUMASK_RED',['../nes_2hardware_8h.html#a32c11331376cfa653f9d66571382d430',1,'hardware.h']]], - ['ppumask_5fshow_5fbg_2009',['PPUMASK_SHOW_BG',['../nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7',1,'hardware.h']]], - ['ppumask_5fshow_5fbg_5flc_2010',['PPUMASK_SHOW_BG_LC',['../nes_2hardware_8h.html#a0921fb5a3bfa138b479df91189d51f1c',1,'hardware.h']]], - ['ppumask_5fshow_5fspr_2011',['PPUMASK_SHOW_SPR',['../nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779',1,'hardware.h']]], - ['ppumask_5fshow_5fspr_5flc_2012',['PPUMASK_SHOW_SPR_LC',['../nes_2hardware_8h.html#add0805a7bbaa88cf568f7a8fa7eb252c',1,'hardware.h']]], - ['preserves_5fregs_2013',['PRESERVES_REGS',['../asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961',1,'types.h']]], - ['psg_5fch0_2014',['PSG_CH0',['../msx_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h'],['../sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h']]], - ['psg_5fch1_2015',['PSG_CH1',['../msx_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h'],['../sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h']]], - ['psg_5fch2_2016',['PSG_CH2',['../msx_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h'],['../sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h']]], - ['psg_5fch3_2017',['PSG_CH3',['../msx_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h'],['../sms_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h']]], - ['psg_5flatch_2018',['PSG_LATCH',['../msx_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h'],['../sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h']]], - ['psg_5fvolume_2019',['PSG_VOLUME',['../msx_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h'],['../sms_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h']]], - ['ptrdiff_5fmax_2020',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], - ['ptrdiff_5fmin_2021',['PTRDIFF_MIN',['../stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e',1,'stdint.h']]] + ['p1f_5f0_2012',['P1F_0',['../gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a',1,'hardware.h']]], + ['p1f_5f1_2013',['P1F_1',['../gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92',1,'hardware.h']]], + ['p1f_5f2_2014',['P1F_2',['../gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385',1,'hardware.h']]], + ['p1f_5f3_2015',['P1F_3',['../gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e',1,'hardware.h']]], + ['p1f_5f4_2016',['P1F_4',['../gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b',1,'hardware.h']]], + ['p1f_5f5_2017',['P1F_5',['../gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278',1,'hardware.h']]], + ['p1f_5fget_5fbtn_2018',['P1F_GET_BTN',['../gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6',1,'hardware.h']]], + ['p1f_5fget_5fdpad_2019',['P1F_GET_DPAD',['../gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0',1,'hardware.h']]], + ['p1f_5fget_5fnone_2020',['P1F_GET_NONE',['../gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a',1,'hardware.h']]], + ['ppuctrl_5fbg_5fchr_2021',['PPUCTRL_BG_CHR',['../nes_2hardware_8h.html#a8a693ef1e7481e9d66811dc6848e5575',1,'hardware.h']]], + ['ppuctrl_5finc32_2022',['PPUCTRL_INC32',['../nes_2hardware_8h.html#a5709b6a188c2042aa32a4d4abe9f619a',1,'hardware.h']]], + ['ppuctrl_5fnmi_2023',['PPUCTRL_NMI',['../nes_2hardware_8h.html#ad4195c2da9cc37e948b779a3bba574da',1,'hardware.h']]], + ['ppuctrl_5fspr_5f8x16_2024',['PPUCTRL_SPR_8X16',['../nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340',1,'hardware.h']]], + ['ppuctrl_5fspr_5f8x8_2025',['PPUCTRL_SPR_8X8',['../nes_2hardware_8h.html#a1912c130a459dc70b7814721e62853f3',1,'hardware.h']]], + ['ppuctrl_5fspr_5fchr_2026',['PPUCTRL_SPR_CHR',['../nes_2hardware_8h.html#ab3147e0e9e56b86bebba0bcf1c7609af',1,'hardware.h']]], + ['ppumask_5fblue_2027',['PPUMASK_BLUE',['../nes_2hardware_8h.html#a2c924ea42b8f571a6461bf6d42167491',1,'hardware.h']]], + ['ppumask_5fgreen_2028',['PPUMASK_GREEN',['../nes_2hardware_8h.html#adb6fcefb52ab83fe8aeeafe033391f94',1,'hardware.h']]], + ['ppumask_5fmonochrome_2029',['PPUMASK_MONOCHROME',['../nes_2hardware_8h.html#a4358b756ed8f83ee57451a4428a11829',1,'hardware.h']]], + ['ppumask_5fred_2030',['PPUMASK_RED',['../nes_2hardware_8h.html#a32c11331376cfa653f9d66571382d430',1,'hardware.h']]], + ['ppumask_5fshow_5fbg_2031',['PPUMASK_SHOW_BG',['../nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7',1,'hardware.h']]], + ['ppumask_5fshow_5fbg_5flc_2032',['PPUMASK_SHOW_BG_LC',['../nes_2hardware_8h.html#a0921fb5a3bfa138b479df91189d51f1c',1,'hardware.h']]], + ['ppumask_5fshow_5fspr_2033',['PPUMASK_SHOW_SPR',['../nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779',1,'hardware.h']]], + ['ppumask_5fshow_5fspr_5flc_2034',['PPUMASK_SHOW_SPR_LC',['../nes_2hardware_8h.html#add0805a7bbaa88cf568f7a8fa7eb252c',1,'hardware.h']]], + ['preserves_5fregs_2035',['PRESERVES_REGS',['../asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961',1,'types.h']]], + ['psg_5fch0_2036',['PSG_CH0',['../msx_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h'],['../sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h']]], + ['psg_5fch1_2037',['PSG_CH1',['../msx_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h'],['../sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h']]], + ['psg_5fch2_2038',['PSG_CH2',['../sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h'],['../msx_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h']]], + ['psg_5fch3_2039',['PSG_CH3',['../msx_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h'],['../sms_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h']]], + ['psg_5flatch_2040',['PSG_LATCH',['../msx_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h'],['../sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h']]], + ['psg_5fvolume_2041',['PSG_VOLUME',['../msx_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h'],['../sms_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h']]], + ['ptrdiff_5fmax_2042',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], + ['ptrdiff_5fmin_2043',['PTRDIFF_MIN',['../stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e',1,'stdint.h']]] ]; diff --git a/docs/api/search/defines_11.js b/docs/api/search/defines_11.js @@ -1,149 +1,149 @@ var searchData= [ - ['r0_5fcb_5finput_2022',['R0_CB_INPUT',['../msx_2hardware_8h.html#a211faa2e60bc538f9c2227117c50b554',1,'hardware.h']]], - ['r0_5fcb_5foutput_2023',['R0_CB_OUTPUT',['../msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff',1,'hardware.h']]], - ['r0_5fdefault_2024',['R0_DEFAULT',['../msx_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h'],['../sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h']]], - ['r0_5fes_2025',['R0_ES',['../msx_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9',1,'R0_ES(): hardware.h'],['../sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9',1,'R0_ES(): hardware.h']]], - ['r0_5fes_5foff_2026',['R0_ES_OFF',['../msx_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f',1,'R0_ES_OFF(): hardware.h'],['../sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f',1,'R0_ES_OFF(): hardware.h']]], - ['r0_5fhscrl_2027',['R0_HSCRL',['../sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40',1,'hardware.h']]], - ['r0_5fhscrl_5finh_2028',['R0_HSCRL_INH',['../sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96',1,'hardware.h']]], - ['r0_5fie1_2029',['R0_IE1',['../msx_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202',1,'R0_IE1(): hardware.h'],['../sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202',1,'R0_IE1(): hardware.h']]], - ['r0_5fie1_5foff_2030',['R0_IE1_OFF',['../msx_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede',1,'R0_IE1_OFF(): hardware.h'],['../sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede',1,'R0_IE1_OFF(): hardware.h']]], - ['r0_5fie2_2031',['R0_IE2',['../msx_2hardware_8h.html#a75acf04a0377e398e7d962189eeb5547',1,'hardware.h']]], - ['r0_5fie2_5foff_2032',['R0_IE2_OFF',['../msx_2hardware_8h.html#a682b95c60d62946ab035a154b3e55b5f',1,'hardware.h']]], - ['r0_5flcb_2033',['R0_LCB',['../sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b',1,'hardware.h']]], - ['r0_5fno_5flcb_2034',['R0_NO_LCB',['../sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e',1,'hardware.h']]], - ['r0_5fscr_5fmode1_2035',['R0_SCR_MODE1',['../msx_2hardware_8h.html#adf82e3747a46ce9cfa55134f08f92cdd',1,'hardware.h']]], - ['r0_5fscr_5fmode2_2036',['R0_SCR_MODE2',['../msx_2hardware_8h.html#ae25b46db59f75ffef8ab56f96f2004b0',1,'hardware.h']]], - ['r0_5fscr_5fmode3_2037',['R0_SCR_MODE3',['../msx_2hardware_8h.html#af137a529bc3400139c1ece2dc3a4a2f6',1,'hardware.h']]], - ['r0_5fss_2038',['R0_SS',['../sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82',1,'hardware.h']]], - ['r0_5fss_5foff_2039',['R0_SS_OFF',['../sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38',1,'hardware.h']]], - ['r0_5fvscrl_2040',['R0_VSCRL',['../sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522',1,'hardware.h']]], - ['r0_5fvscrl_5finh_2041',['R0_VSCRL_INH',['../sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0',1,'hardware.h']]], - ['r10_5fint_5fevery_2042',['R10_INT_EVERY',['../msx_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6',1,'R10_INT_EVERY(): hardware.h'],['../sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6',1,'R10_INT_EVERY(): hardware.h']]], - ['r10_5fint_5foff_2043',['R10_INT_OFF',['../msx_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4',1,'R10_INT_OFF(): hardware.h'],['../sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4',1,'R10_INT_OFF(): hardware.h']]], - ['r1_5fdefault_2044',['R1_DEFAULT',['../msx_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905',1,'R1_DEFAULT(): hardware.h'],['../sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905',1,'R1_DEFAULT(): hardware.h']]], - ['r1_5fdisp_5foff_2045',['R1_DISP_OFF',['../msx_2hardware_8h.html#a143660061646a3f502d03a2251575588',1,'R1_DISP_OFF(): hardware.h'],['../sms_2hardware_8h.html#a143660061646a3f502d03a2251575588',1,'R1_DISP_OFF(): hardware.h']]], - ['r1_5fdisp_5fon_2046',['R1_DISP_ON',['../msx_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f',1,'R1_DISP_ON(): hardware.h'],['../sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f',1,'R1_DISP_ON(): hardware.h']]], - ['r1_5fie_2047',['R1_IE',['../msx_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568',1,'R1_IE(): hardware.h'],['../sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568',1,'R1_IE(): hardware.h']]], - ['r1_5fie_5foff_2048',['R1_IE_OFF',['../msx_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473',1,'R1_IE_OFF(): hardware.h'],['../sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473',1,'R1_IE_OFF(): hardware.h']]], - ['r1_5fscr_5fmode1_2049',['R1_SCR_MODE1',['../msx_2hardware_8h.html#a9a9ba38de4c1a1945957941d83e65a6d',1,'hardware.h']]], - ['r1_5fscr_5fmode2_2050',['R1_SCR_MODE2',['../msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34',1,'hardware.h']]], - ['r1_5fscr_5fmode3_2051',['R1_SCR_MODE3',['../msx_2hardware_8h.html#ad679fb5da13b408fa3548cea82de589c',1,'hardware.h']]], - ['r1_5fspr_5f16x16_2052',['R1_SPR_16X16',['../msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906',1,'hardware.h']]], - ['r1_5fspr_5f8x16_2053',['R1_SPR_8X16',['../sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12',1,'hardware.h']]], - ['r1_5fspr_5f8x8_2054',['R1_SPR_8X8',['../msx_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7',1,'R1_SPR_8X8(): hardware.h'],['../sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7',1,'R1_SPR_8X8(): hardware.h']]], - ['r1_5fspr_5fmag_2055',['R1_SPR_MAG',['../msx_2hardware_8h.html#accb0781e92bb46145c80d56a97323c13',1,'hardware.h']]], - ['r1_5fspr_5fmag_5foff_2056',['R1_SPR_MAG_OFF',['../msx_2hardware_8h.html#a001151cc1e96c3403a3fb954842a9a20',1,'hardware.h']]], - ['r2_5fmap_5f0x0000_2057',['R2_MAP_0x0000',['../msx_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f',1,'R2_MAP_0x0000(): hardware.h'],['../sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f',1,'R2_MAP_0x0000(): hardware.h']]], - ['r2_5fmap_5f0x0800_2058',['R2_MAP_0x0800',['../msx_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3',1,'R2_MAP_0x0800(): hardware.h'],['../sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3',1,'R2_MAP_0x0800(): hardware.h']]], - ['r2_5fmap_5f0x1000_2059',['R2_MAP_0x1000',['../msx_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1',1,'R2_MAP_0x1000(): hardware.h'],['../sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1',1,'R2_MAP_0x1000(): hardware.h']]], - ['r2_5fmap_5f0x1800_2060',['R2_MAP_0x1800',['../msx_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa',1,'R2_MAP_0x1800(): hardware.h'],['../sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa',1,'R2_MAP_0x1800(): hardware.h']]], - ['r2_5fmap_5f0x2000_2061',['R2_MAP_0x2000',['../msx_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af',1,'R2_MAP_0x2000(): hardware.h'],['../sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af',1,'R2_MAP_0x2000(): hardware.h']]], - ['r2_5fmap_5f0x2800_2062',['R2_MAP_0x2800',['../msx_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792',1,'R2_MAP_0x2800(): hardware.h'],['../sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792',1,'R2_MAP_0x2800(): hardware.h']]], - ['r2_5fmap_5f0x3000_2063',['R2_MAP_0x3000',['../msx_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880',1,'R2_MAP_0x3000(): hardware.h'],['../sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880',1,'R2_MAP_0x3000(): hardware.h']]], - ['r2_5fmap_5f0x3800_2064',['R2_MAP_0x3800',['../msx_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'R2_MAP_0x3800(): hardware.h'],['../sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'R2_MAP_0x3800(): hardware.h']]], - ['r5_5fsat_5f0x3f00_2065',['R5_SAT_0x3F00',['../msx_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd',1,'R5_SAT_0x3F00(): hardware.h'],['../sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd',1,'R5_SAT_0x3F00(): hardware.h']]], - ['r5_5fsat_5fmask_2066',['R5_SAT_MASK',['../msx_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01',1,'R5_SAT_MASK(): hardware.h'],['../sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01',1,'R5_SAT_MASK(): hardware.h']]], - ['r6_5fbank0_2067',['R6_BANK0',['../msx_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h'],['../sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h']]], - ['r6_5fbank1_2068',['R6_BANK1',['../msx_2hardware_8h.html#adcc51095e67b158df848367761d735a4',1,'R6_BANK1(): hardware.h'],['../sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4',1,'R6_BANK1(): hardware.h']]], - ['r6_5fdata_5f0x0000_2069',['R6_DATA_0x0000',['../msx_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46',1,'R6_DATA_0x0000(): hardware.h'],['../sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46',1,'R6_DATA_0x0000(): hardware.h']]], - ['r6_5fdata_5f0x2000_2070',['R6_DATA_0x2000',['../msx_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4',1,'R6_DATA_0x2000(): hardware.h'],['../sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4',1,'R6_DATA_0x2000(): hardware.h']]], - ['r7_5fcolor_5fmask_2071',['R7_COLOR_MASK',['../msx_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50',1,'R7_COLOR_MASK(): hardware.h'],['../sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50',1,'R7_COLOR_MASK(): hardware.h']]], - ['ramctl_5fbank_2072',['RAMCTL_BANK',['../sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca',1,'hardware.h']]], - ['ramctl_5fprot_2073',['RAMCTL_PROT',['../sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5',1,'hardware.h']]], - ['ramctl_5fram_2074',['RAMCTL_RAM',['../sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d',1,'hardware.h']]], - ['ramctl_5fro_2075',['RAMCTL_RO',['../sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf',1,'hardware.h']]], - ['ramctl_5from_2076',['RAMCTL_ROM',['../sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c',1,'hardware.h']]], - ['rand_5fmax_2077',['RAND_MAX',['../rand_8h.html#a690f251553b39fd4f31894826141b61a',1,'rand.h']]], - ['randw_5fmax_2078',['RANDW_MAX',['../rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4',1,'rand.h']]], - ['raud1env_2079',['rAUD1ENV',['../gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85',1,'hardware.h']]], - ['raud1high_2080',['rAUD1HIGH',['../gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797',1,'hardware.h']]], - ['raud1len_2081',['rAUD1LEN',['../gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f',1,'hardware.h']]], - ['raud1low_2082',['rAUD1LOW',['../gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1',1,'hardware.h']]], - ['raud1sweep_2083',['rAUD1SWEEP',['../gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08',1,'hardware.h']]], - ['raud2env_2084',['rAUD2ENV',['../gb_2hardware_8h.html#abf3efd42adced218237283156dbae055',1,'hardware.h']]], - ['raud2high_2085',['rAUD2HIGH',['../gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9',1,'hardware.h']]], - ['raud2len_2086',['rAUD2LEN',['../gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae',1,'hardware.h']]], - ['raud2low_2087',['rAUD2LOW',['../gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114',1,'hardware.h']]], - ['raud3ena_2088',['rAUD3ENA',['../gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b',1,'hardware.h']]], - ['raud3high_2089',['rAUD3HIGH',['../gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c',1,'hardware.h']]], - ['raud3len_2090',['rAUD3LEN',['../gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2',1,'hardware.h']]], - ['raud3level_2091',['rAUD3LEVEL',['../gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d',1,'hardware.h']]], - ['raud3low_2092',['rAUD3LOW',['../gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c',1,'hardware.h']]], - ['raud4env_2093',['rAUD4ENV',['../gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5',1,'hardware.h']]], - ['raud4go_2094',['rAUD4GO',['../gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578',1,'hardware.h']]], - ['raud4len_2095',['rAUD4LEN',['../gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05',1,'hardware.h']]], - ['raud4poly_2096',['rAUD4POLY',['../gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9',1,'hardware.h']]], - ['raudena_2097',['rAUDENA',['../gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915',1,'hardware.h']]], - ['raudterm_2098',['rAUDTERM',['../gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e',1,'hardware.h']]], - ['raudvol_2099',['rAUDVOL',['../gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a',1,'hardware.h']]], - ['rbcpd_2100',['rBCPD',['../gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96',1,'hardware.h']]], - ['rbcps_2101',['rBCPS',['../gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a',1,'hardware.h']]], - ['rbgp_2102',['rBGP',['../gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1',1,'hardware.h']]], - ['rdiv_2103',['rDIV',['../gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569',1,'hardware.h']]], - ['rdma_2104',['rDMA',['../gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a',1,'hardware.h']]], - ['ret_5fsize_2105',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], - ['rgb_2106',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): cgb.h'],['../nes_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): nes.h']]], - ['rgb8_2107',['RGB8',['../cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): cgb.h'],['../nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): nes.h']]], - ['rgb_5faqua_2108',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): cgb.h'],['../nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): nes.h']]], - ['rgb_5fblack_2109',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): cgb.h'],['../nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): nes.h']]], - ['rgb_5fblue_2110',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): cgb.h'],['../nes_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): nes.h']]], - ['rgb_5fbrown_2111',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], - ['rgb_5fcyan_2112',['RGB_CYAN',['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): cgb.h'],['../nes_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): nes.h']]], - ['rgb_5fdarkblue_2113',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): cgb.h'],['../nes_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): nes.h']]], - ['rgb_5fdarkgray_2114',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): cgb.h'],['../nes_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): nes.h']]], - ['rgb_5fdarkgreen_2115',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): cgb.h'],['../nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): nes.h']]], - ['rgb_5fdarkred_2116',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): cgb.h'],['../nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): nes.h']]], - ['rgb_5fdarkyellow_2117',['RGB_DARKYELLOW',['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): cgb.h'],['../nes_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): nes.h']]], - ['rgb_5fgreen_2118',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): cgb.h'],['../nes_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): nes.h']]], - ['rgb_5flightflesh_2119',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], - ['rgb_5flightgray_2120',['RGB_LIGHTGRAY',['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): cgb.h'],['../nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): nes.h']]], - ['rgb_5forange_2121',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], - ['rgb_5fpink_2122',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): cgb.h'],['../nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): nes.h']]], - ['rgb_5fpurple_2123',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): cgb.h'],['../nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): nes.h']]], - ['rgb_5fred_2124',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): cgb.h'],['../nes_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): nes.h']]], - ['rgb_5fteal_2125',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], - ['rgb_5fto_5fnes_2126',['RGB_TO_NES',['../rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad',1,'rgb_to_nes_macro.h']]], - ['rgb_5fwhite_2127',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): cgb.h'],['../nes_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): nes.h']]], - ['rgb_5fyellow_2128',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): cgb.h'],['../nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): nes.h']]], - ['rgbhtml_2129',['RGBHTML',['../cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): cgb.h'],['../nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): nes.h']]], - ['rhdma1_2130',['rHDMA1',['../gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24',1,'hardware.h']]], - ['rhdma2_2131',['rHDMA2',['../gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5',1,'hardware.h']]], - ['rhdma3_2132',['rHDMA3',['../gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5',1,'hardware.h']]], - ['rhdma4_2133',['rHDMA4',['../gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7',1,'hardware.h']]], - ['rhdma5_2134',['rHDMA5',['../gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7',1,'hardware.h']]], - ['rie_2135',['rIE',['../gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47',1,'hardware.h']]], - ['rif_2136',['rIF',['../gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3',1,'hardware.h']]], - ['rkey1_2137',['rKEY1',['../gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41',1,'hardware.h']]], - ['rlcdc_2138',['rLCDC',['../gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb',1,'hardware.h']]], - ['rle_5fstop_2139',['RLE_STOP',['../rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955',1,'rledecompress.h']]], - ['rly_2140',['rLY',['../gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f',1,'hardware.h']]], - ['rlyc_2141',['rLYC',['../gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc',1,'hardware.h']]], - ['robp0_2142',['rOBP0',['../gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79',1,'hardware.h']]], - ['robp1_2143',['rOBP1',['../gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd',1,'hardware.h']]], - ['rocpd_2144',['rOCPD',['../gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae',1,'hardware.h']]], - ['rocps_2145',['rOCPS',['../gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873',1,'hardware.h']]], - ['rp1_2146',['rP1',['../gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760',1,'hardware.h']]], - ['rpcm12_2147',['rPCM12',['../gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154',1,'hardware.h']]], - ['rpcm34_2148',['rPCM34',['../gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959',1,'hardware.h']]], - ['rpf_5fdatain_2149',['RPF_DATAIN',['../gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c',1,'hardware.h']]], - ['rpf_5fenread_2150',['RPF_ENREAD',['../gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f',1,'hardware.h']]], - ['rpf_5fwrite_5fhi_2151',['RPF_WRITE_HI',['../gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c',1,'hardware.h']]], - ['rpf_5fwrite_5flo_2152',['RPF_WRITE_LO',['../gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b',1,'hardware.h']]], - ['rrp_2153',['rRP',['../gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d',1,'hardware.h']]], - ['rsb_2154',['rSB',['../gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f',1,'hardware.h']]], - ['rsc_2155',['rSC',['../gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5',1,'hardware.h']]], - ['rscx_2156',['rSCX',['../gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43',1,'hardware.h']]], - ['rscy_2157',['rSCY',['../gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632',1,'hardware.h']]], - ['rsmbk_2158',['rSMBK',['../gb_2hardware_8h.html#af93abe183851726958f27d979498032e',1,'hardware.h']]], - ['rspd_2159',['rSPD',['../gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13',1,'hardware.h']]], - ['rstat_2160',['rSTAT',['../gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28',1,'hardware.h']]], - ['rsvbk_2161',['rSVBK',['../gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398',1,'hardware.h']]], - ['rtac_2162',['rTAC',['../gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988',1,'hardware.h']]], - ['rtima_2163',['rTIMA',['../gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66',1,'hardware.h']]], - ['rtma_2164',['rTMA',['../gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18',1,'hardware.h']]], - ['rvbk_2165',['rVBK',['../gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00',1,'hardware.h']]], - ['rwx_2166',['rWX',['../gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7',1,'hardware.h']]], - ['rwy_2167',['rWY',['../gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7',1,'hardware.h']]] + ['r0_5fcb_5finput_2044',['R0_CB_INPUT',['../msx_2hardware_8h.html#a211faa2e60bc538f9c2227117c50b554',1,'hardware.h']]], + ['r0_5fcb_5foutput_2045',['R0_CB_OUTPUT',['../msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff',1,'hardware.h']]], + ['r0_5fdefault_2046',['R0_DEFAULT',['../sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h'],['../msx_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h']]], + ['r0_5fes_2047',['R0_ES',['../sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9',1,'R0_ES(): hardware.h'],['../msx_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9',1,'R0_ES(): hardware.h']]], + ['r0_5fes_5foff_2048',['R0_ES_OFF',['../sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f',1,'R0_ES_OFF(): hardware.h'],['../msx_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f',1,'R0_ES_OFF(): hardware.h']]], + ['r0_5fhscrl_2049',['R0_HSCRL',['../sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40',1,'hardware.h']]], + ['r0_5fhscrl_5finh_2050',['R0_HSCRL_INH',['../sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96',1,'hardware.h']]], + ['r0_5fie1_2051',['R0_IE1',['../msx_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202',1,'R0_IE1(): hardware.h'],['../sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202',1,'R0_IE1(): hardware.h']]], + ['r0_5fie1_5foff_2052',['R0_IE1_OFF',['../msx_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede',1,'R0_IE1_OFF(): hardware.h'],['../sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede',1,'R0_IE1_OFF(): hardware.h']]], + ['r0_5fie2_2053',['R0_IE2',['../msx_2hardware_8h.html#a75acf04a0377e398e7d962189eeb5547',1,'hardware.h']]], + ['r0_5fie2_5foff_2054',['R0_IE2_OFF',['../msx_2hardware_8h.html#a682b95c60d62946ab035a154b3e55b5f',1,'hardware.h']]], + ['r0_5flcb_2055',['R0_LCB',['../sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b',1,'hardware.h']]], + ['r0_5fno_5flcb_2056',['R0_NO_LCB',['../sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e',1,'hardware.h']]], + ['r0_5fscr_5fmode1_2057',['R0_SCR_MODE1',['../msx_2hardware_8h.html#adf82e3747a46ce9cfa55134f08f92cdd',1,'hardware.h']]], + ['r0_5fscr_5fmode2_2058',['R0_SCR_MODE2',['../msx_2hardware_8h.html#ae25b46db59f75ffef8ab56f96f2004b0',1,'hardware.h']]], + ['r0_5fscr_5fmode3_2059',['R0_SCR_MODE3',['../msx_2hardware_8h.html#af137a529bc3400139c1ece2dc3a4a2f6',1,'hardware.h']]], + ['r0_5fss_2060',['R0_SS',['../sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82',1,'hardware.h']]], + ['r0_5fss_5foff_2061',['R0_SS_OFF',['../sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38',1,'hardware.h']]], + ['r0_5fvscrl_2062',['R0_VSCRL',['../sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522',1,'hardware.h']]], + ['r0_5fvscrl_5finh_2063',['R0_VSCRL_INH',['../sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0',1,'hardware.h']]], + ['r10_5fint_5fevery_2064',['R10_INT_EVERY',['../sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6',1,'R10_INT_EVERY(): hardware.h'],['../msx_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6',1,'R10_INT_EVERY(): hardware.h']]], + ['r10_5fint_5foff_2065',['R10_INT_OFF',['../msx_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4',1,'R10_INT_OFF(): hardware.h'],['../sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4',1,'R10_INT_OFF(): hardware.h']]], + ['r1_5fdefault_2066',['R1_DEFAULT',['../msx_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905',1,'R1_DEFAULT(): hardware.h'],['../sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905',1,'R1_DEFAULT(): hardware.h']]], + ['r1_5fdisp_5foff_2067',['R1_DISP_OFF',['../msx_2hardware_8h.html#a143660061646a3f502d03a2251575588',1,'R1_DISP_OFF(): hardware.h'],['../sms_2hardware_8h.html#a143660061646a3f502d03a2251575588',1,'R1_DISP_OFF(): hardware.h']]], + ['r1_5fdisp_5fon_2068',['R1_DISP_ON',['../msx_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f',1,'R1_DISP_ON(): hardware.h'],['../sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f',1,'R1_DISP_ON(): hardware.h']]], + ['r1_5fie_2069',['R1_IE',['../msx_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568',1,'R1_IE(): hardware.h'],['../sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568',1,'R1_IE(): hardware.h']]], + ['r1_5fie_5foff_2070',['R1_IE_OFF',['../msx_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473',1,'R1_IE_OFF(): hardware.h'],['../sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473',1,'R1_IE_OFF(): hardware.h']]], + ['r1_5fscr_5fmode1_2071',['R1_SCR_MODE1',['../msx_2hardware_8h.html#a9a9ba38de4c1a1945957941d83e65a6d',1,'hardware.h']]], + ['r1_5fscr_5fmode2_2072',['R1_SCR_MODE2',['../msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34',1,'hardware.h']]], + ['r1_5fscr_5fmode3_2073',['R1_SCR_MODE3',['../msx_2hardware_8h.html#ad679fb5da13b408fa3548cea82de589c',1,'hardware.h']]], + ['r1_5fspr_5f16x16_2074',['R1_SPR_16X16',['../msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906',1,'hardware.h']]], + ['r1_5fspr_5f8x16_2075',['R1_SPR_8X16',['../sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12',1,'hardware.h']]], + ['r1_5fspr_5f8x8_2076',['R1_SPR_8X8',['../msx_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7',1,'R1_SPR_8X8(): hardware.h'],['../sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7',1,'R1_SPR_8X8(): hardware.h']]], + ['r1_5fspr_5fmag_2077',['R1_SPR_MAG',['../msx_2hardware_8h.html#accb0781e92bb46145c80d56a97323c13',1,'hardware.h']]], + ['r1_5fspr_5fmag_5foff_2078',['R1_SPR_MAG_OFF',['../msx_2hardware_8h.html#a001151cc1e96c3403a3fb954842a9a20',1,'hardware.h']]], + ['r2_5fmap_5f0x0000_2079',['R2_MAP_0x0000',['../sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f',1,'R2_MAP_0x0000(): hardware.h'],['../msx_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f',1,'R2_MAP_0x0000(): hardware.h']]], + ['r2_5fmap_5f0x0800_2080',['R2_MAP_0x0800',['../msx_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3',1,'R2_MAP_0x0800(): hardware.h'],['../sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3',1,'R2_MAP_0x0800(): hardware.h']]], + ['r2_5fmap_5f0x1000_2081',['R2_MAP_0x1000',['../msx_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1',1,'R2_MAP_0x1000(): hardware.h'],['../sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1',1,'R2_MAP_0x1000(): hardware.h']]], + ['r2_5fmap_5f0x1800_2082',['R2_MAP_0x1800',['../msx_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa',1,'R2_MAP_0x1800(): hardware.h'],['../sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa',1,'R2_MAP_0x1800(): hardware.h']]], + ['r2_5fmap_5f0x2000_2083',['R2_MAP_0x2000',['../msx_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af',1,'R2_MAP_0x2000(): hardware.h'],['../sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af',1,'R2_MAP_0x2000(): hardware.h']]], + ['r2_5fmap_5f0x2800_2084',['R2_MAP_0x2800',['../msx_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792',1,'R2_MAP_0x2800(): hardware.h'],['../sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792',1,'R2_MAP_0x2800(): hardware.h']]], + ['r2_5fmap_5f0x3000_2085',['R2_MAP_0x3000',['../msx_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880',1,'R2_MAP_0x3000(): hardware.h'],['../sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880',1,'R2_MAP_0x3000(): hardware.h']]], + ['r2_5fmap_5f0x3800_2086',['R2_MAP_0x3800',['../msx_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'R2_MAP_0x3800(): hardware.h'],['../sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'R2_MAP_0x3800(): hardware.h']]], + ['r5_5fsat_5f0x3f00_2087',['R5_SAT_0x3F00',['../msx_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd',1,'R5_SAT_0x3F00(): hardware.h'],['../sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd',1,'R5_SAT_0x3F00(): hardware.h']]], + ['r5_5fsat_5fmask_2088',['R5_SAT_MASK',['../msx_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01',1,'R5_SAT_MASK(): hardware.h'],['../sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01',1,'R5_SAT_MASK(): hardware.h']]], + ['r6_5fbank0_2089',['R6_BANK0',['../msx_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h'],['../sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h']]], + ['r6_5fbank1_2090',['R6_BANK1',['../msx_2hardware_8h.html#adcc51095e67b158df848367761d735a4',1,'R6_BANK1(): hardware.h'],['../sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4',1,'R6_BANK1(): hardware.h']]], + ['r6_5fdata_5f0x0000_2091',['R6_DATA_0x0000',['../sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46',1,'R6_DATA_0x0000(): hardware.h'],['../msx_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46',1,'R6_DATA_0x0000(): hardware.h']]], + ['r6_5fdata_5f0x2000_2092',['R6_DATA_0x2000',['../msx_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4',1,'R6_DATA_0x2000(): hardware.h'],['../sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4',1,'R6_DATA_0x2000(): hardware.h']]], + ['r7_5fcolor_5fmask_2093',['R7_COLOR_MASK',['../msx_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50',1,'R7_COLOR_MASK(): hardware.h'],['../sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50',1,'R7_COLOR_MASK(): hardware.h']]], + ['ramctl_5fbank_2094',['RAMCTL_BANK',['../sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca',1,'hardware.h']]], + ['ramctl_5fprot_2095',['RAMCTL_PROT',['../sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5',1,'hardware.h']]], + ['ramctl_5fram_2096',['RAMCTL_RAM',['../sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d',1,'hardware.h']]], + ['ramctl_5fro_2097',['RAMCTL_RO',['../sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf',1,'hardware.h']]], + ['ramctl_5from_2098',['RAMCTL_ROM',['../sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c',1,'hardware.h']]], + ['rand_5fmax_2099',['RAND_MAX',['../rand_8h.html#a690f251553b39fd4f31894826141b61a',1,'rand.h']]], + ['randw_5fmax_2100',['RANDW_MAX',['../rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4',1,'rand.h']]], + ['raud1env_2101',['rAUD1ENV',['../gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85',1,'hardware.h']]], + ['raud1high_2102',['rAUD1HIGH',['../gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797',1,'hardware.h']]], + ['raud1len_2103',['rAUD1LEN',['../gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f',1,'hardware.h']]], + ['raud1low_2104',['rAUD1LOW',['../gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1',1,'hardware.h']]], + ['raud1sweep_2105',['rAUD1SWEEP',['../gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08',1,'hardware.h']]], + ['raud2env_2106',['rAUD2ENV',['../gb_2hardware_8h.html#abf3efd42adced218237283156dbae055',1,'hardware.h']]], + ['raud2high_2107',['rAUD2HIGH',['../gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9',1,'hardware.h']]], + ['raud2len_2108',['rAUD2LEN',['../gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae',1,'hardware.h']]], + ['raud2low_2109',['rAUD2LOW',['../gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114',1,'hardware.h']]], + ['raud3ena_2110',['rAUD3ENA',['../gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b',1,'hardware.h']]], + ['raud3high_2111',['rAUD3HIGH',['../gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c',1,'hardware.h']]], + ['raud3len_2112',['rAUD3LEN',['../gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2',1,'hardware.h']]], + ['raud3level_2113',['rAUD3LEVEL',['../gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d',1,'hardware.h']]], + ['raud3low_2114',['rAUD3LOW',['../gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c',1,'hardware.h']]], + ['raud4env_2115',['rAUD4ENV',['../gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5',1,'hardware.h']]], + ['raud4go_2116',['rAUD4GO',['../gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578',1,'hardware.h']]], + ['raud4len_2117',['rAUD4LEN',['../gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05',1,'hardware.h']]], + ['raud4poly_2118',['rAUD4POLY',['../gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9',1,'hardware.h']]], + ['raudena_2119',['rAUDENA',['../gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915',1,'hardware.h']]], + ['raudterm_2120',['rAUDTERM',['../gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e',1,'hardware.h']]], + ['raudvol_2121',['rAUDVOL',['../gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a',1,'hardware.h']]], + ['rbcpd_2122',['rBCPD',['../gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96',1,'hardware.h']]], + ['rbcps_2123',['rBCPS',['../gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a',1,'hardware.h']]], + ['rbgp_2124',['rBGP',['../gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1',1,'hardware.h']]], + ['rdiv_2125',['rDIV',['../gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569',1,'hardware.h']]], + ['rdma_2126',['rDMA',['../gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a',1,'hardware.h']]], + ['ret_5fsize_2127',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], + ['rgb_2128',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): cgb.h'],['../nes_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): nes.h']]], + ['rgb8_2129',['RGB8',['../cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): cgb.h'],['../nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): nes.h']]], + ['rgb_5faqua_2130',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): cgb.h'],['../nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): nes.h']]], + ['rgb_5fblack_2131',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): cgb.h'],['../nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): nes.h']]], + ['rgb_5fblue_2132',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): cgb.h'],['../nes_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): nes.h']]], + ['rgb_5fbrown_2133',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], + ['rgb_5fcyan_2134',['RGB_CYAN',['../nes_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): nes.h'],['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): cgb.h']]], + ['rgb_5fdarkblue_2135',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): cgb.h'],['../nes_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): nes.h']]], + ['rgb_5fdarkgray_2136',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): cgb.h'],['../nes_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): nes.h']]], + ['rgb_5fdarkgreen_2137',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): cgb.h'],['../nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): nes.h']]], + ['rgb_5fdarkred_2138',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): cgb.h'],['../nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): nes.h']]], + ['rgb_5fdarkyellow_2139',['RGB_DARKYELLOW',['../nes_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): nes.h'],['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): cgb.h']]], + ['rgb_5fgreen_2140',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): cgb.h'],['../nes_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): nes.h']]], + ['rgb_5flightflesh_2141',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], + ['rgb_5flightgray_2142',['RGB_LIGHTGRAY',['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): cgb.h'],['../nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): nes.h']]], + ['rgb_5forange_2143',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], + ['rgb_5fpink_2144',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): cgb.h'],['../nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): nes.h']]], + ['rgb_5fpurple_2145',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): cgb.h'],['../nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): nes.h']]], + ['rgb_5fred_2146',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): cgb.h'],['../nes_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): nes.h']]], + ['rgb_5fteal_2147',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], + ['rgb_5fto_5fnes_2148',['RGB_TO_NES',['../rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad',1,'rgb_to_nes_macro.h']]], + ['rgb_5fwhite_2149',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): cgb.h'],['../nes_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): nes.h']]], + ['rgb_5fyellow_2150',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): cgb.h'],['../nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): nes.h']]], + ['rgbhtml_2151',['RGBHTML',['../cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): cgb.h'],['../nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): nes.h']]], + ['rhdma1_2152',['rHDMA1',['../gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24',1,'hardware.h']]], + ['rhdma2_2153',['rHDMA2',['../gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5',1,'hardware.h']]], + ['rhdma3_2154',['rHDMA3',['../gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5',1,'hardware.h']]], + ['rhdma4_2155',['rHDMA4',['../gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7',1,'hardware.h']]], + ['rhdma5_2156',['rHDMA5',['../gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7',1,'hardware.h']]], + ['rie_2157',['rIE',['../gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47',1,'hardware.h']]], + ['rif_2158',['rIF',['../gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3',1,'hardware.h']]], + ['rkey1_2159',['rKEY1',['../gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41',1,'hardware.h']]], + ['rlcdc_2160',['rLCDC',['../gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb',1,'hardware.h']]], + ['rle_5fstop_2161',['RLE_STOP',['../rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955',1,'rledecompress.h']]], + ['rly_2162',['rLY',['../gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f',1,'hardware.h']]], + ['rlyc_2163',['rLYC',['../gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc',1,'hardware.h']]], + ['robp0_2164',['rOBP0',['../gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79',1,'hardware.h']]], + ['robp1_2165',['rOBP1',['../gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd',1,'hardware.h']]], + ['rocpd_2166',['rOCPD',['../gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae',1,'hardware.h']]], + ['rocps_2167',['rOCPS',['../gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873',1,'hardware.h']]], + ['rp1_2168',['rP1',['../gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760',1,'hardware.h']]], + ['rpcm12_2169',['rPCM12',['../gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154',1,'hardware.h']]], + ['rpcm34_2170',['rPCM34',['../gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959',1,'hardware.h']]], + ['rpf_5fdatain_2171',['RPF_DATAIN',['../gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c',1,'hardware.h']]], + ['rpf_5fenread_2172',['RPF_ENREAD',['../gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f',1,'hardware.h']]], + ['rpf_5fwrite_5fhi_2173',['RPF_WRITE_HI',['../gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c',1,'hardware.h']]], + ['rpf_5fwrite_5flo_2174',['RPF_WRITE_LO',['../gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b',1,'hardware.h']]], + ['rrp_2175',['rRP',['../gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d',1,'hardware.h']]], + ['rsb_2176',['rSB',['../gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f',1,'hardware.h']]], + ['rsc_2177',['rSC',['../gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5',1,'hardware.h']]], + ['rscx_2178',['rSCX',['../gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43',1,'hardware.h']]], + ['rscy_2179',['rSCY',['../gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632',1,'hardware.h']]], + ['rsmbk_2180',['rSMBK',['../gb_2hardware_8h.html#af93abe183851726958f27d979498032e',1,'hardware.h']]], + ['rspd_2181',['rSPD',['../gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13',1,'hardware.h']]], + ['rstat_2182',['rSTAT',['../gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28',1,'hardware.h']]], + ['rsvbk_2183',['rSVBK',['../gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398',1,'hardware.h']]], + ['rtac_2184',['rTAC',['../gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988',1,'hardware.h']]], + ['rtima_2185',['rTIMA',['../gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66',1,'hardware.h']]], + ['rtma_2186',['rTMA',['../gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18',1,'hardware.h']]], + ['rvbk_2187',['rVBK',['../gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00',1,'hardware.h']]], + ['rwx_2188',['rWX',['../gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7',1,'hardware.h']]], + ['rwy_2189',['rWY',['../gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7',1,'hardware.h']]] ]; diff --git a/docs/api/search/defines_12.js b/docs/api/search/defines_12.js @@ -1,114 +1,118 @@ var searchData= [ - ['s_5fflipx_2168',['S_FLIPX',['../gb_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): gb.h'],['../msx_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): msx.h'],['../nes_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): nes.h'],['../sms_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): sms.h']]], - ['s_5fflipy_2169',['S_FLIPY',['../gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): gb.h'],['../msx_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): msx.h'],['../nes_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): nes.h'],['../sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): sms.h']]], - ['s_5fpal_2170',['S_PAL',['../gb_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): gb.h'],['../msx_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): msx.h'],['../nes_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): nes.h'],['../sms_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): sms.h']]], - ['s_5fpalette_2171',['S_PALETTE',['../gb_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): gb.h'],['../msx_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): msx.h'],['../nes_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): nes.h'],['../sms_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): sms.h']]], - ['s_5fpriority_2172',['S_PRIORITY',['../gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): gb.h'],['../msx_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): msx.h'],['../nes_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): nes.h'],['../sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): sms.h']]], - ['schar_5fmax_2173',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], - ['schar_5fmin_2174',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], - ['screenheight_2175',['SCREENHEIGHT',['../gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): gb.h'],['../msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): msx.h'],['../nes_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): nes.h'],['../sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): sms.h']]], - ['screenwidth_2176',['SCREENWIDTH',['../gb_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): gb.h'],['../msx_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): msx.h'],['../nes_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): nes.h'],['../sms_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): sms.h']]], - ['sega_2177',['SEGA',['../sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537',1,'sms.h']]], - ['set_5fbkg_5f2bpp_5fdata_2178',['set_bkg_2bpp_data',['../gb_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'set_bkg_2bpp_data(): gb.h'],['../nes_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'set_bkg_2bpp_data(): nes.h']]], - ['set_5fbkg_5fpalette_2179',['set_bkg_palette',['../msx_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'set_bkg_palette(): msx.h'],['../sms_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'set_bkg_palette(): sms.h']]], - ['set_5fbkg_5fpalette_5fentry_2180',['set_bkg_palette_entry',['../msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'set_bkg_palette_entry(): msx.h'],['../sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'set_bkg_palette_entry(): sms.h']]], - ['set_5fbkg_5ftile_5fxy_2181',['set_bkg_tile_xy',['../msx_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'set_bkg_tile_xy(): msx.h'],['../sms_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'set_bkg_tile_xy(): sms.h']]], - ['set_5fbkg_5ftiles_2182',['set_bkg_tiles',['../msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles(): msx.h'],['../sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles(): sms.h']]], - ['set_5fsprite_5f2bpp_5fdata_2183',['set_sprite_2bpp_data',['../gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'set_sprite_2bpp_data(): gb.h'],['../nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'set_sprite_2bpp_data(): nes.h']]], - ['set_5fsprite_5fpalette_2184',['set_sprite_palette',['../msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'set_sprite_palette(): msx.h'],['../sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'set_sprite_palette(): sms.h']]], - ['set_5fsprite_5fpalette_5fentry_2185',['set_sprite_palette_entry',['../msx_8h.html#a8b5c17235a3f65af70492e109a25f237',1,'set_sprite_palette_entry(): msx.h'],['../sms_8h.html#a8b5c17235a3f65af70492e109a25f237',1,'set_sprite_palette_entry(): sms.h']]], - ['set_5ftile_5fmap_2186',['set_tile_map',['../gb_8h.html#a55f82ff980398dd97036fd936ebd727e',1,'set_tile_map(): gb.h'],['../nes_8h.html#a55f82ff980398dd97036fd936ebd727e',1,'set_tile_map(): nes.h']]], - ['set_5ftile_5fsubmap_2187',['set_tile_submap',['../gb_8h.html#adb5d0970167b81401113812773c90838',1,'set_tile_submap(): gb.h'],['../nes_8h.html#adb5d0970167b81401113812773c90838',1,'set_tile_submap(): nes.h']]], - ['set_5ftile_5fxy_2188',['set_tile_xy',['../gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'set_tile_xy(): gb.h'],['../nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'set_tile_xy(): nes.h']]], - ['set_5fwin_5ftile_5fxy_2189',['set_win_tile_xy',['../msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08',1,'set_win_tile_xy(): msx.h'],['../sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08',1,'set_win_tile_xy(): sms.h']]], - ['set_5fwin_5ftiles_2190',['set_win_tiles',['../msx_8h.html#a429db030287423012f40a6dca81ae7e3',1,'set_win_tiles(): msx.h'],['../sms_8h.html#a429db030287423012f40a6dca81ae7e3',1,'set_win_tiles(): sms.h']]], - ['setjmp_2191',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], - ['sfr_2192',['SFR',['../asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4',1,'types.h']]], - ['sgb_5fatrc_5fen_2193',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], - ['sgb_5fattr_5fblk_2194',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], - ['sgb_5fattr_5fchr_2195',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], - ['sgb_5fattr_5fdiv_2196',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], - ['sgb_5fattr_5flin_2197',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], - ['sgb_5fattr_5fset_2198',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], - ['sgb_5fattr_5ftrn_2199',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], - ['sgb_5fchr_5ftrn_2200',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], - ['sgb_5fdata_5fsnd_2201',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], - ['sgb_5fdata_5ftrn_2202',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], - ['sgb_5ficon_5fen_2203',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], - ['sgb_5fjump_2204',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], - ['sgb_5fmask_5fen_2205',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], - ['sgb_5fmlt_5freq_2206',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], - ['sgb_5fobj_5ftrn_2207',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], - ['sgb_5fpal_5f01_2208',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], - ['sgb_5fpal_5f03_2209',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], - ['sgb_5fpal_5f12_2210',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], - ['sgb_5fpal_5f23_2211',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], - ['sgb_5fpal_5fset_2212',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], - ['sgb_5fpal_5ftrn_2213',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], - ['sgb_5fpct_5ftrn_2214',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], - ['sgb_5fsou_5ftrn_2215',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], - ['sgb_5fsound_2216',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], - ['sgb_5ftest_5fen_2217',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], - ['show_5fbkg_2218',['SHOW_BKG',['../gb_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): gb.h'],['../msx_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): msx.h'],['../nes_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): nes.h'],['../sms_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): sms.h']]], - ['show_5fleft_5fcolumn_2219',['SHOW_LEFT_COLUMN',['../gb_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): gb.h'],['../msx_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): msx.h'],['../nes_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): nes.h'],['../sms_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): sms.h']]], - ['show_5fsprites_2220',['SHOW_SPRITES',['../gb_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): gb.h'],['../msx_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): msx.h'],['../nes_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): nes.h'],['../sms_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): sms.h']]], - ['show_5fwin_2221',['SHOW_WIN',['../gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): gb.h'],['../msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): msx.h'],['../sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): sms.h']]], - ['shrt_5fmax_2222',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], - ['shrt_5fmin_2223',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], - ['sig_5fatomic_5fmax_2224',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], - ['sig_5fatomic_5fmin_2225',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], - ['signed_2226',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], - ['sio_5fiflag_2227',['SIO_IFLAG',['../gb_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): gb.h'],['../msx_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): msx.h'],['../sms_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): sms.h']]], - ['siof_5fb_5fclock_2228',['SIOF_B_CLOCK',['../gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04',1,'hardware.h']]], - ['siof_5fb_5fspeed_2229',['SIOF_B_SPEED',['../gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973',1,'hardware.h']]], - ['siof_5fb_5fxfer_5fstart_2230',['SIOF_B_XFER_START',['../gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea',1,'hardware.h']]], - ['siof_5fclock_5fext_2231',['SIOF_CLOCK_EXT',['../gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876',1,'hardware.h']]], - ['siof_5fclock_5fint_2232',['SIOF_CLOCK_INT',['../gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b',1,'hardware.h']]], - ['siof_5fspeed_5f1x_2233',['SIOF_SPEED_1X',['../gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2',1,'hardware.h']]], - ['siof_5fspeed_5f32x_2234',['SIOF_SPEED_32X',['../gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63',1,'hardware.h']]], - ['siof_5fxfer_5fstart_2235',['SIOF_XFER_START',['../gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84',1,'hardware.h']]], - ['size_5fmax_2236',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], - ['solid_2237',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], - ['sp_5fsize_2238',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], - ['sprites_5f16x16_2239',['SPRITES_16x16',['../msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e',1,'msx.h']]], - ['sprites_5f8x16_2240',['SPRITES_8x16',['../gb_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): gb.h'],['../nes_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): nes.h'],['../sms_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): sms.h']]], - ['sprites_5f8x8_2241',['SPRITES_8x8',['../gb_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): gb.h'],['../msx_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): msx.h'],['../nes_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): nes.h'],['../sms_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): sms.h']]], - ['spx_5fsize_2242',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], - ['statf_5f9_5fspr_2243',['STATF_9_SPR',['../msx_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8',1,'STATF_9_SPR(): hardware.h'],['../sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8',1,'STATF_9_SPR(): hardware.h']]], - ['statf_5fb_5fbusy_2244',['STATF_B_BUSY',['../gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9',1,'hardware.h']]], - ['statf_5fb_5flyc_2245',['STATF_B_LYC',['../gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5',1,'hardware.h']]], - ['statf_5fb_5flycf_2246',['STATF_B_LYCF',['../gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad',1,'hardware.h']]], - ['statf_5fb_5fmode00_2247',['STATF_B_MODE00',['../gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6',1,'hardware.h']]], - ['statf_5fb_5fmode01_2248',['STATF_B_MODE01',['../gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda',1,'hardware.h']]], - ['statf_5fb_5fmode10_2249',['STATF_B_MODE10',['../gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc',1,'hardware.h']]], - ['statf_5fb_5foam_2250',['STATF_B_OAM',['../gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5',1,'hardware.h']]], - ['statf_5fb_5fvbl_2251',['STATF_B_VBL',['../gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7',1,'hardware.h']]], - ['statf_5fbusy_2252',['STATF_BUSY',['../gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec',1,'hardware.h']]], - ['statf_5fhbl_2253',['STATF_HBL',['../gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a',1,'hardware.h']]], - ['statf_5fint_5fvbl_2254',['STATF_INT_VBL',['../msx_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1',1,'STATF_INT_VBL(): hardware.h'],['../sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1',1,'STATF_INT_VBL(): hardware.h']]], - ['statf_5flcd_2255',['STATF_LCD',['../gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354',1,'hardware.h']]], - ['statf_5flyc_2256',['STATF_LYC',['../gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c',1,'hardware.h']]], - ['statf_5flycf_2257',['STATF_LYCF',['../gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7',1,'hardware.h']]], - ['statf_5fmode00_2258',['STATF_MODE00',['../gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d',1,'hardware.h']]], - ['statf_5fmode01_2259',['STATF_MODE01',['../gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e',1,'hardware.h']]], - ['statf_5fmode10_2260',['STATF_MODE10',['../gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922',1,'hardware.h']]], - ['statf_5foam_2261',['STATF_OAM',['../gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3',1,'hardware.h']]], - ['statf_5fspr_5fcoll_2262',['STATF_SPR_COLL',['../msx_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d',1,'STATF_SPR_COLL(): hardware.h'],['../sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d',1,'STATF_SPR_COLL(): hardware.h']]], - ['statf_5fvbl_2263',['STATF_VBL',['../gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9',1,'hardware.h']]], - ['switch_5f16_5f8_5fmode_5fmbc1_2264',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], - ['switch_5f4_5f32_5fmode_5fmbc1_2265',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], - ['switch_5fram_2266',['SWITCH_RAM',['../gb_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): gb.h'],['../msx_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): msx.h'],['../sms_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): sms.h']]], - ['switch_5fram_5fmbc1_2267',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], - ['switch_5fram_5fmbc5_2268',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], - ['switch_5from_2269',['SWITCH_ROM',['../gb_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): gb.h'],['../nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc',1,'SWITCH_ROM(): nes.h'],['../sms_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): sms.h']]], - ['switch_5from1_2270',['SWITCH_ROM1',['../msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): msx.h'],['../sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): sms.h']]], - ['switch_5from2_2271',['SWITCH_ROM2',['../msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): msx.h'],['../sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): sms.h']]], - ['switch_5from_5fdummy_2272',['SWITCH_ROM_DUMMY',['../nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0',1,'nes.h']]], - ['switch_5from_5fmbc1_2273',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], - ['switch_5from_5fmbc5_2274',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], - ['switch_5from_5fmbc5_5f8m_2275',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]], - ['switch_5from_5fmegaduck_2276',['SWITCH_ROM_MEGADUCK',['../gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743',1,'gb.h']]], - ['system_5fntsc_2277',['SYSTEM_NTSC',['../msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'SYSTEM_NTSC(): hardware.h'],['../sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'SYSTEM_NTSC(): hardware.h']]], - ['system_5fpal_2278',['SYSTEM_PAL',['../msx_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'SYSTEM_PAL(): hardware.h'],['../sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'SYSTEM_PAL(): hardware.h']]] + ['s_5fflipx_2190',['S_FLIPX',['../msx_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): msx.h'],['../gb_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): gb.h'],['../sms_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): sms.h'],['../nes_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): nes.h']]], + ['s_5fflipy_2191',['S_FLIPY',['../gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): gb.h'],['../sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): sms.h'],['../msx_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): msx.h'],['../nes_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): nes.h']]], + ['s_5fpal_2192',['S_PAL',['../gb_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): gb.h'],['../msx_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): msx.h'],['../nes_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): nes.h'],['../sms_8h.html#a826169925ff12d52f0a0d51f14d2936b',1,'S_PAL(): sms.h']]], + ['s_5fpalette_2193',['S_PALETTE',['../gb_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): gb.h'],['../msx_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): msx.h'],['../nes_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): nes.h'],['../sms_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): sms.h']]], + ['s_5fpriority_2194',['S_PRIORITY',['../msx_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): msx.h'],['../sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): sms.h'],['../nes_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): nes.h'],['../gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): gb.h']]], + ['schar_5fmax_2195',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], + ['schar_5fmin_2196',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], + ['screenheight_2197',['SCREENHEIGHT',['../gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): gb.h'],['../msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): msx.h'],['../nes_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): nes.h'],['../sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): sms.h']]], + ['screenwidth_2198',['SCREENWIDTH',['../gb_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): gb.h'],['../sms_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): sms.h'],['../msx_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): msx.h'],['../nes_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): nes.h']]], + ['sega_2199',['SEGA',['../sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537',1,'sms.h']]], + ['set_5fattribute_5fxy_2200',['set_attribute_xy',['../gb_8h.html#ad7a73323735000cf26196e073cbbdcbf',1,'set_attribute_xy(): gb.h'],['../nes_8h.html#ad7a73323735000cf26196e073cbbdcbf',1,'set_attribute_xy(): nes.h']]], + ['set_5fbkg_5f2bpp_5fdata_2201',['set_bkg_2bpp_data',['../gb_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'set_bkg_2bpp_data(): gb.h'],['../nes_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'set_bkg_2bpp_data(): nes.h']]], + ['set_5fbkg_5fattribute_5fxy_2202',['set_bkg_attribute_xy',['../sms_8h.html#a4d5a69c2f61a3b7e8656548132a872d7',1,'sms.h']]], + ['set_5fbkg_5fpalette_2203',['set_bkg_palette',['../sms_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'set_bkg_palette(): sms.h'],['../msx_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'set_bkg_palette(): msx.h']]], + ['set_5fbkg_5fpalette_5fentry_2204',['set_bkg_palette_entry',['../msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'set_bkg_palette_entry(): msx.h'],['../sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'set_bkg_palette_entry(): sms.h']]], + ['set_5fbkg_5ftile_5fxy_2205',['set_bkg_tile_xy',['../msx_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'set_bkg_tile_xy(): msx.h'],['../sms_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'set_bkg_tile_xy(): sms.h']]], + ['set_5fbkg_5ftiles_2206',['set_bkg_tiles',['../msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles(): msx.h'],['../sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles(): sms.h']]], + ['set_5fsprite_5f2bpp_5fdata_2207',['set_sprite_2bpp_data',['../gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'set_sprite_2bpp_data(): gb.h'],['../nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'set_sprite_2bpp_data(): nes.h']]], + ['set_5fsprite_5fpalette_2208',['set_sprite_palette',['../msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'set_sprite_palette(): msx.h'],['../sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'set_sprite_palette(): sms.h']]], + ['set_5fsprite_5fpalette_5fentry_2209',['set_sprite_palette_entry',['../msx_8h.html#a8b5c17235a3f65af70492e109a25f237',1,'set_sprite_palette_entry(): msx.h'],['../sms_8h.html#a8b5c17235a3f65af70492e109a25f237',1,'set_sprite_palette_entry(): sms.h']]], + ['set_5ftile_5fmap_2210',['set_tile_map',['../gb_8h.html#a55f82ff980398dd97036fd936ebd727e',1,'set_tile_map(): gb.h'],['../nes_8h.html#a55f82ff980398dd97036fd936ebd727e',1,'set_tile_map(): nes.h']]], + ['set_5ftile_5fsubmap_2211',['set_tile_submap',['../gb_8h.html#adb5d0970167b81401113812773c90838',1,'set_tile_submap(): gb.h'],['../nes_8h.html#adb5d0970167b81401113812773c90838',1,'set_tile_submap(): nes.h']]], + ['set_5ftile_5fxy_2212',['set_tile_xy',['../gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'set_tile_xy(): gb.h'],['../nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'set_tile_xy(): nes.h']]], + ['set_5fwin_5fattribute_5fxy_2213',['set_win_attribute_xy',['../sms_8h.html#a1567f34688e1cf28ba97b1817f2f726c',1,'sms.h']]], + ['set_5fwin_5ftile_5fxy_2214',['set_win_tile_xy',['../msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08',1,'set_win_tile_xy(): msx.h'],['../sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08',1,'set_win_tile_xy(): sms.h']]], + ['set_5fwin_5ftiles_2215',['set_win_tiles',['../msx_8h.html#a429db030287423012f40a6dca81ae7e3',1,'set_win_tiles(): msx.h'],['../sms_8h.html#a429db030287423012f40a6dca81ae7e3',1,'set_win_tiles(): sms.h']]], + ['setjmp_2216',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], + ['sfr_2217',['SFR',['../asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4',1,'types.h']]], + ['sgb_5fatrc_5fen_2218',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], + ['sgb_5fattr_5fblk_2219',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], + ['sgb_5fattr_5fchr_2220',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], + ['sgb_5fattr_5fdiv_2221',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], + ['sgb_5fattr_5flin_2222',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], + ['sgb_5fattr_5fset_2223',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], + ['sgb_5fattr_5ftrn_2224',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], + ['sgb_5fchr_5ftrn_2225',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], + ['sgb_5fdata_5fsnd_2226',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], + ['sgb_5fdata_5ftrn_2227',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], + ['sgb_5ficon_5fen_2228',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], + ['sgb_5fjump_2229',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], + ['sgb_5fmask_5fen_2230',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], + ['sgb_5fmlt_5freq_2231',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], + ['sgb_5fobj_5ftrn_2232',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], + ['sgb_5fpal_5f01_2233',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], + ['sgb_5fpal_5f03_2234',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], + ['sgb_5fpal_5f12_2235',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], + ['sgb_5fpal_5f23_2236',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], + ['sgb_5fpal_5fset_2237',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], + ['sgb_5fpal_5ftrn_2238',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], + ['sgb_5fpct_5ftrn_2239',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], + ['sgb_5fsou_5ftrn_2240',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], + ['sgb_5fsound_2241',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], + ['sgb_5ftest_5fen_2242',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], + ['show_5fbkg_2243',['SHOW_BKG',['../sms_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): sms.h'],['../nes_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): nes.h'],['../gb_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): gb.h'],['../msx_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): msx.h']]], + ['show_5fleft_5fcolumn_2244',['SHOW_LEFT_COLUMN',['../msx_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): msx.h'],['../gb_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): gb.h'],['../sms_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): sms.h'],['../nes_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): nes.h']]], + ['show_5fsprites_2245',['SHOW_SPRITES',['../gb_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): gb.h'],['../msx_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): msx.h'],['../nes_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): nes.h'],['../sms_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): sms.h']]], + ['show_5fwin_2246',['SHOW_WIN',['../gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): gb.h'],['../msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): msx.h'],['../sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): sms.h']]], + ['shrt_5fmax_2247',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], + ['shrt_5fmin_2248',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], + ['sig_5fatomic_5fmax_2249',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], + ['sig_5fatomic_5fmin_2250',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], + ['signed_2251',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], + ['sio_5fiflag_2252',['SIO_IFLAG',['../gb_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): gb.h'],['../msx_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): msx.h'],['../sms_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): sms.h']]], + ['siof_5fb_5fclock_2253',['SIOF_B_CLOCK',['../gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04',1,'hardware.h']]], + ['siof_5fb_5fspeed_2254',['SIOF_B_SPEED',['../gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973',1,'hardware.h']]], + ['siof_5fb_5fxfer_5fstart_2255',['SIOF_B_XFER_START',['../gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea',1,'hardware.h']]], + ['siof_5fclock_5fext_2256',['SIOF_CLOCK_EXT',['../gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876',1,'hardware.h']]], + ['siof_5fclock_5fint_2257',['SIOF_CLOCK_INT',['../gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b',1,'hardware.h']]], + ['siof_5fspeed_5f1x_2258',['SIOF_SPEED_1X',['../gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2',1,'hardware.h']]], + ['siof_5fspeed_5f32x_2259',['SIOF_SPEED_32X',['../gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63',1,'hardware.h']]], + ['siof_5fxfer_5fstart_2260',['SIOF_XFER_START',['../gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84',1,'hardware.h']]], + ['size_5fmax_2261',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], + ['solid_2262',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], + ['sp_5fsize_2263',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], + ['sprites_5f16x16_2264',['SPRITES_16x16',['../msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e',1,'msx.h']]], + ['sprites_5f8x16_2265',['SPRITES_8x16',['../sms_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): sms.h'],['../nes_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): nes.h'],['../gb_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): gb.h']]], + ['sprites_5f8x8_2266',['SPRITES_8x8',['../gb_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): gb.h'],['../msx_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): msx.h'],['../nes_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): nes.h'],['../sms_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): sms.h']]], + ['spx_5fsize_2267',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], + ['statf_5f9_5fspr_2268',['STATF_9_SPR',['../msx_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8',1,'STATF_9_SPR(): hardware.h'],['../sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8',1,'STATF_9_SPR(): hardware.h']]], + ['statf_5fb_5fbusy_2269',['STATF_B_BUSY',['../gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9',1,'hardware.h']]], + ['statf_5fb_5flyc_2270',['STATF_B_LYC',['../gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5',1,'hardware.h']]], + ['statf_5fb_5flycf_2271',['STATF_B_LYCF',['../gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad',1,'hardware.h']]], + ['statf_5fb_5fmode00_2272',['STATF_B_MODE00',['../gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6',1,'hardware.h']]], + ['statf_5fb_5fmode01_2273',['STATF_B_MODE01',['../gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda',1,'hardware.h']]], + ['statf_5fb_5fmode10_2274',['STATF_B_MODE10',['../gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc',1,'hardware.h']]], + ['statf_5fb_5foam_2275',['STATF_B_OAM',['../gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5',1,'hardware.h']]], + ['statf_5fb_5fvbl_2276',['STATF_B_VBL',['../gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7',1,'hardware.h']]], + ['statf_5fbusy_2277',['STATF_BUSY',['../gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec',1,'hardware.h']]], + ['statf_5fhbl_2278',['STATF_HBL',['../gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a',1,'hardware.h']]], + ['statf_5fint_5fvbl_2279',['STATF_INT_VBL',['../msx_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1',1,'STATF_INT_VBL(): hardware.h'],['../sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1',1,'STATF_INT_VBL(): hardware.h']]], + ['statf_5flcd_2280',['STATF_LCD',['../gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354',1,'hardware.h']]], + ['statf_5flyc_2281',['STATF_LYC',['../gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c',1,'hardware.h']]], + ['statf_5flycf_2282',['STATF_LYCF',['../gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7',1,'hardware.h']]], + ['statf_5fmode00_2283',['STATF_MODE00',['../gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d',1,'hardware.h']]], + ['statf_5fmode01_2284',['STATF_MODE01',['../gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e',1,'hardware.h']]], + ['statf_5fmode10_2285',['STATF_MODE10',['../gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922',1,'hardware.h']]], + ['statf_5foam_2286',['STATF_OAM',['../gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3',1,'hardware.h']]], + ['statf_5fspr_5fcoll_2287',['STATF_SPR_COLL',['../msx_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d',1,'STATF_SPR_COLL(): hardware.h'],['../sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d',1,'STATF_SPR_COLL(): hardware.h']]], + ['statf_5fvbl_2288',['STATF_VBL',['../gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9',1,'hardware.h']]], + ['switch_5f16_5f8_5fmode_5fmbc1_2289',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], + ['switch_5f4_5f32_5fmode_5fmbc1_2290',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], + ['switch_5fram_2291',['SWITCH_RAM',['../sms_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): sms.h'],['../msx_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): msx.h'],['../gb_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): gb.h'],['../nes_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): nes.h']]], + ['switch_5fram_5fmbc1_2292',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], + ['switch_5fram_5fmbc5_2293',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], + ['switch_5from_2294',['SWITCH_ROM',['../gb_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): gb.h'],['../nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc',1,'SWITCH_ROM(): nes.h'],['../sms_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): sms.h']]], + ['switch_5from1_2295',['SWITCH_ROM1',['../msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): msx.h'],['../sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): sms.h']]], + ['switch_5from2_2296',['SWITCH_ROM2',['../sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): sms.h'],['../msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): msx.h']]], + ['switch_5from_5fdummy_2297',['SWITCH_ROM_DUMMY',['../nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0',1,'nes.h']]], + ['switch_5from_5fmbc1_2298',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], + ['switch_5from_5fmbc5_2299',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], + ['switch_5from_5fmbc5_5f8m_2300',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]], + ['switch_5from_5fmegaduck_2301',['SWITCH_ROM_MEGADUCK',['../gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743',1,'gb.h']]], + ['switch_5from_5funrom_2302',['SWITCH_ROM_UNROM',['../nes_8h.html#a2d29df5dc3791dbf77488b3322b71d6c',1,'nes.h']]], + ['system_5fntsc_2303',['SYSTEM_NTSC',['../msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'SYSTEM_NTSC(): hardware.h'],['../sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'SYSTEM_NTSC(): hardware.h']]], + ['system_5fpal_2304',['SYSTEM_PAL',['../msx_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'SYSTEM_PAL(): hardware.h'],['../sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'SYSTEM_PAL(): hardware.h']]] ]; diff --git a/docs/api/search/defines_13.js b/docs/api/search/defines_13.js @@ -1,34 +1,34 @@ var searchData= [ - ['tacf_5f16khz_2279',['TACF_16KHZ',['../gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e',1,'hardware.h']]], - ['tacf_5f262khz_2280',['TACF_262KHZ',['../gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba',1,'hardware.h']]], - ['tacf_5f4khz_2281',['TACF_4KHZ',['../gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78',1,'hardware.h']]], - ['tacf_5f65khz_2282',['TACF_65KHZ',['../gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319',1,'hardware.h']]], - ['tacf_5fstart_2283',['TACF_START',['../gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a',1,'hardware.h']]], - ['tacf_5fstop_2284',['TACF_STOP',['../gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653',1,'hardware.h']]], - ['tim_5fiflag_2285',['TIM_IFLAG',['../gb_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): gb.h'],['../msx_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): msx.h'],['../sms_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): sms.h']]], - ['to_5ffar_5fptr_2286',['TO_FAR_PTR',['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'far_ptr.h']]], - ['true_2287',['true',['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'stdbool.h']]], - ['true_2288',['TRUE',['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'types.h']]], - ['typeof_5farray_2289',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], - ['typeof_5fbit_2290',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], - ['typeof_5fbitfield_2291',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], - ['typeof_5fchar_2292',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], - ['typeof_5fcpointer_2293',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], - ['typeof_5feeppointer_2294',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], - ['typeof_5ffixed16x16_2295',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], - ['typeof_5ffloat_2296',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], - ['typeof_5ffpointer_2297',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], - ['typeof_5ffunction_2298',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], - ['typeof_5fgpointer_2299',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], - ['typeof_5fint_2300',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], - ['typeof_5fipointer_2301',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], - ['typeof_5flong_2302',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], - ['typeof_5fpointer_2303',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], - ['typeof_5fppointer_2304',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], - ['typeof_5fsbit_2305',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], - ['typeof_5fsfr_2306',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], - ['typeof_5fshort_2307',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], - ['typeof_5fstruct_2308',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], - ['typeof_5fvoid_2309',['TYPEOF_VOID',['../typeof_8h.html#a03582306431a63d84cc721132ed683c8',1,'typeof.h']]] + ['tacf_5f16khz_2305',['TACF_16KHZ',['../gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e',1,'hardware.h']]], + ['tacf_5f262khz_2306',['TACF_262KHZ',['../gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba',1,'hardware.h']]], + ['tacf_5f4khz_2307',['TACF_4KHZ',['../gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78',1,'hardware.h']]], + ['tacf_5f65khz_2308',['TACF_65KHZ',['../gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319',1,'hardware.h']]], + ['tacf_5fstart_2309',['TACF_START',['../gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a',1,'hardware.h']]], + ['tacf_5fstop_2310',['TACF_STOP',['../gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653',1,'hardware.h']]], + ['tim_5fiflag_2311',['TIM_IFLAG',['../gb_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): gb.h'],['../msx_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): msx.h'],['../sms_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): sms.h']]], + ['to_5ffar_5fptr_2312',['TO_FAR_PTR',['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'far_ptr.h']]], + ['true_2313',['TRUE',['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'types.h']]], + ['true_2314',['true',['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'stdbool.h']]], + ['typeof_5farray_2315',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], + ['typeof_5fbit_2316',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], + ['typeof_5fbitfield_2317',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], + ['typeof_5fchar_2318',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], + ['typeof_5fcpointer_2319',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], + ['typeof_5feeppointer_2320',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], + ['typeof_5ffixed16x16_2321',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], + ['typeof_5ffloat_2322',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], + ['typeof_5ffpointer_2323',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], + ['typeof_5ffunction_2324',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], + ['typeof_5fgpointer_2325',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], + ['typeof_5fint_2326',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], + ['typeof_5fipointer_2327',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], + ['typeof_5flong_2328',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], + ['typeof_5fpointer_2329',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], + ['typeof_5fppointer_2330',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], + ['typeof_5fsbit_2331',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], + ['typeof_5fsfr_2332',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], + ['typeof_5fshort_2333',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], + ['typeof_5fstruct_2334',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], + ['typeof_5fvoid_2335',['TYPEOF_VOID',['../typeof_8h.html#a03582306431a63d84cc721132ed683c8',1,'typeof.h']]] ]; diff --git a/docs/api/search/defines_14.js b/docs/api/search/defines_14.js @@ -1,29 +1,29 @@ var searchData= [ - ['uchar_5fmax_2310',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], - ['uint16_5fc_2311',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], - ['uint16_5fmax_2312',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], - ['uint32_5fc_2313',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], - ['uint32_5fmax_2314',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], - ['uint8_5fc_2315',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], - ['uint8_5fmax_2316',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], - ['uint_5ffast16_5fmax_2317',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], - ['uint_5ffast32_5fmax_2318',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], - ['uint_5ffast8_5fmax_2319',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], - ['uint_5fleast16_5fmax_2320',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], - ['uint_5fleast32_5fmax_2321',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], - ['uint_5fleast8_5fmax_2322',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], - ['uint_5fmax_2323',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], - ['uint_5fmin_2324',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], - ['uintmax_5fc_2325',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], - ['uintmax_5fmax_2326',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], - ['uintptr_5fmax_2327',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], - ['ulong_5fmax_2328',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], - ['ulong_5fmin_2329',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], - ['unsigned_2330',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], - ['use_5fc_5fmemcpy_2331',['USE_C_MEMCPY',['../mos6502_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h'],['../sm83_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h'],['../z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h']]], - ['use_5fc_5fstrcmp_2332',['USE_C_STRCMP',['../mos6502_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h'],['../sm83_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h'],['../z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h']]], - ['use_5fc_5fstrcpy_2333',['USE_C_STRCPY',['../mos6502_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h'],['../sm83_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h'],['../z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h']]], - ['ushrt_5fmax_2334',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], - ['ushrt_5fmin_2335',['USHRT_MIN',['../limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948',1,'limits.h']]] + ['uchar_5fmax_2336',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], + ['uint16_5fc_2337',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], + ['uint16_5fmax_2338',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], + ['uint32_5fc_2339',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], + ['uint32_5fmax_2340',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], + ['uint8_5fc_2341',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], + ['uint8_5fmax_2342',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], + ['uint_5ffast16_5fmax_2343',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], + ['uint_5ffast32_5fmax_2344',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], + ['uint_5ffast8_5fmax_2345',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], + ['uint_5fleast16_5fmax_2346',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], + ['uint_5fleast32_5fmax_2347',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], + ['uint_5fleast8_5fmax_2348',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], + ['uint_5fmax_2349',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], + ['uint_5fmin_2350',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], + ['uintmax_5fc_2351',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], + ['uintmax_5fmax_2352',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], + ['uintptr_5fmax_2353',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], + ['ulong_5fmax_2354',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], + ['ulong_5fmin_2355',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], + ['unsigned_2356',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], + ['use_5fc_5fmemcpy_2357',['USE_C_MEMCPY',['../mos6502_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h'],['../sm83_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h'],['../z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h']]], + ['use_5fc_5fstrcmp_2358',['USE_C_STRCMP',['../mos6502_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h'],['../sm83_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h'],['../z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h']]], + ['use_5fc_5fstrcpy_2359',['USE_C_STRCPY',['../mos6502_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h'],['../sm83_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h'],['../z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h']]], + ['ushrt_5fmax_2360',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], + ['ushrt_5fmin_2361',['USHRT_MIN',['../limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948',1,'limits.h']]] ]; diff --git a/docs/api/search/defines_15.js b/docs/api/search/defines_15.js @@ -1,32 +1,32 @@ var searchData= [ - ['va_5farg_2336',['va_arg',['../asm_2mos6502_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h']]], - ['va_5fend_2337',['va_end',['../asm_2mos6502_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h']]], - ['va_5fstart_2338',['va_start',['../asm_2mos6502_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h']]], - ['vbk_5fattributes_2339',['VBK_ATTRIBUTES',['../gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca',1,'VBK_ATTRIBUTES(): hardware.h'],['../msx_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca',1,'VBK_ATTRIBUTES(): hardware.h'],['../sms_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca',1,'VBK_ATTRIBUTES(): hardware.h']]], - ['vbk_5fbank_5f0_2340',['VBK_BANK_0',['../gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046',1,'hardware.h']]], - ['vbk_5fbank_5f1_2341',['VBK_BANK_1',['../gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f',1,'hardware.h']]], - ['vbk_5freg_2342',['VBK_REG',['../msx_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): msx.h'],['../sms_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): sms.h']]], - ['vbk_5ftiles_2343',['VBK_TILES',['../gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781',1,'VBK_TILES(): hardware.h'],['../msx_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781',1,'VBK_TILES(): hardware.h'],['../sms_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781',1,'VBK_TILES(): hardware.h']]], - ['vbl_5fiflag_2344',['VBL_IFLAG',['../gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): gb.h'],['../msx_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): msx.h'],['../sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): sms.h']]], - ['vdp_5fr0_2345',['VDP_R0',['../msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h'],['../sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h']]], - ['vdp_5fr1_2346',['VDP_R1',['../msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h'],['../sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h']]], - ['vdp_5fr10_2347',['VDP_R10',['../msx_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h'],['../sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h']]], - ['vdp_5fr2_2348',['VDP_R2',['../msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h'],['../sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h']]], - ['vdp_5fr3_2349',['VDP_R3',['../msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h'],['../sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h']]], - ['vdp_5fr4_2350',['VDP_R4',['../msx_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h'],['../sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h']]], - ['vdp_5fr5_2351',['VDP_R5',['../msx_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h'],['../sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h']]], - ['vdp_5fr6_2352',['VDP_R6',['../msx_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h'],['../sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h']]], - ['vdp_5fr7_2353',['VDP_R7',['../msx_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h'],['../sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h']]], - ['vdp_5fr8_2354',['VDP_R8',['../msx_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h'],['../sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h']]], - ['vdp_5fr9_2355',['VDP_R9',['../msx_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h'],['../sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h']]], - ['vdp_5frborder_2356',['VDP_RBORDER',['../msx_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737',1,'VDP_RBORDER(): hardware.h'],['../sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737',1,'VDP_RBORDER(): hardware.h']]], - ['vdp_5freg_5fmask_2357',['VDP_REG_MASK',['../msx_2hardware_8h.html#a99ca7572e3708ffed188359799045b19',1,'VDP_REG_MASK(): hardware.h'],['../sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19',1,'VDP_REG_MASK(): hardware.h']]], - ['vdp_5frscx_2358',['VDP_RSCX',['../msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h'],['../sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h']]], - ['vdp_5frscy_2359',['VDP_RSCY',['../msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7',1,'VDP_RSCY(): hardware.h'],['../sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7',1,'VDP_RSCY(): hardware.h']]], - ['vdp_5fsat_5fterm_2360',['VDP_SAT_TERM',['../msx_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c',1,'VDP_SAT_TERM(): hardware.h'],['../sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c',1,'VDP_SAT_TERM(): hardware.h']]], - ['vector_5fjoypad_2361',['VECTOR_JOYPAD',['../isr_8h.html#ac93f10ff354ca76f4030f64a8496303f',1,'isr.h']]], - ['vector_5fserial_2362',['VECTOR_SERIAL',['../isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1',1,'isr.h']]], - ['vector_5fstat_2363',['VECTOR_STAT',['../isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2',1,'isr.h']]], - ['vector_5ftimer_2364',['VECTOR_TIMER',['../isr_8h.html#a84ca82d76186433c1ec77fde7652b827',1,'isr.h']]] + ['va_5farg_2362',['va_arg',['../asm_2sm83_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h'],['../asm_2mos6502_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h']]], + ['va_5fend_2363',['va_end',['../asm_2mos6502_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h']]], + ['va_5fstart_2364',['va_start',['../asm_2mos6502_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h']]], + ['vbk_5fattributes_2365',['VBK_ATTRIBUTES',['../gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca',1,'VBK_ATTRIBUTES(): hardware.h'],['../msx_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca',1,'VBK_ATTRIBUTES(): hardware.h'],['../sms_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca',1,'VBK_ATTRIBUTES(): hardware.h']]], + ['vbk_5fbank_5f0_2366',['VBK_BANK_0',['../gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046',1,'hardware.h']]], + ['vbk_5fbank_5f1_2367',['VBK_BANK_1',['../gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f',1,'hardware.h']]], + ['vbk_5freg_2368',['VBK_REG',['../sms_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): sms.h'],['../msx_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): msx.h']]], + ['vbk_5ftiles_2369',['VBK_TILES',['../gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781',1,'VBK_TILES(): hardware.h'],['../msx_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781',1,'VBK_TILES(): hardware.h'],['../sms_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781',1,'VBK_TILES(): hardware.h']]], + ['vbl_5fiflag_2370',['VBL_IFLAG',['../gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): gb.h'],['../msx_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): msx.h'],['../sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): sms.h']]], + ['vdp_5fr0_2371',['VDP_R0',['../msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h'],['../sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h']]], + ['vdp_5fr1_2372',['VDP_R1',['../msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h'],['../sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h']]], + ['vdp_5fr10_2373',['VDP_R10',['../msx_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h'],['../sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h']]], + ['vdp_5fr2_2374',['VDP_R2',['../sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h'],['../msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h']]], + ['vdp_5fr3_2375',['VDP_R3',['../msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h'],['../sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h']]], + ['vdp_5fr4_2376',['VDP_R4',['../msx_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h'],['../sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h']]], + ['vdp_5fr5_2377',['VDP_R5',['../msx_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h'],['../sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h']]], + ['vdp_5fr6_2378',['VDP_R6',['../msx_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h'],['../sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h']]], + ['vdp_5fr7_2379',['VDP_R7',['../msx_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h'],['../sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h']]], + ['vdp_5fr8_2380',['VDP_R8',['../msx_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h'],['../sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h']]], + ['vdp_5fr9_2381',['VDP_R9',['../sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h'],['../msx_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h']]], + ['vdp_5frborder_2382',['VDP_RBORDER',['../msx_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737',1,'VDP_RBORDER(): hardware.h'],['../sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737',1,'VDP_RBORDER(): hardware.h']]], + ['vdp_5freg_5fmask_2383',['VDP_REG_MASK',['../msx_2hardware_8h.html#a99ca7572e3708ffed188359799045b19',1,'VDP_REG_MASK(): hardware.h'],['../sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19',1,'VDP_REG_MASK(): hardware.h']]], + ['vdp_5frscx_2384',['VDP_RSCX',['../msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h'],['../sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h']]], + ['vdp_5frscy_2385',['VDP_RSCY',['../msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7',1,'VDP_RSCY(): hardware.h'],['../sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7',1,'VDP_RSCY(): hardware.h']]], + ['vdp_5fsat_5fterm_2386',['VDP_SAT_TERM',['../msx_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c',1,'VDP_SAT_TERM(): hardware.h'],['../sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c',1,'VDP_SAT_TERM(): hardware.h']]], + ['vector_5fjoypad_2387',['VECTOR_JOYPAD',['../isr_8h.html#ac93f10ff354ca76f4030f64a8496303f',1,'isr.h']]], + ['vector_5fserial_2388',['VECTOR_SERIAL',['../isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1',1,'isr.h']]], + ['vector_5fstat_2389',['VECTOR_STAT',['../isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2',1,'isr.h']]], + ['vector_5ftimer_2390',['VECTOR_TIMER',['../isr_8h.html#a84ca82d76186433c1ec77fde7652b827',1,'isr.h']]] ]; diff --git a/docs/api/search/defines_16.js b/docs/api/search/defines_16.js @@ -1,8 +1,8 @@ var searchData= [ - ['wchar_5fmax_2365',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], - ['wchar_5fmin_2366',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], - ['white_2367',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], - ['wint_5fmax_2368',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], - ['wint_5fmin_2369',['WINT_MIN',['../stdint_8h.html#a5285bc55170ae1701e599decacc7f001',1,'stdint.h']]] + ['wchar_5fmax_2391',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], + ['wchar_5fmin_2392',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], + ['white_2393',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], + ['wint_5fmax_2394',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], + ['wint_5fmin_2395',['WINT_MIN',['../stdint_8h.html#a5285bc55170ae1701e599decacc7f001',1,'stdint.h']]] ]; diff --git a/docs/api/search/defines_17.js b/docs/api/search/defines_17.js @@ -1,4 +1,4 @@ var searchData= [ - ['xor_2370',['XOR',['../drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab',1,'drawing.h']]] + ['xor_2396',['XOR',['../drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab',1,'drawing.h']]] ]; diff --git a/docs/api/search/defines_18.js b/docs/api/search/defines_18.js @@ -1,5 +1,5 @@ var searchData= [ - ['z88dk_5fcallee_2371',['Z88DK_CALLEE',['../asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a',1,'types.h']]], - ['z88dk_5ffastcall_2372',['Z88DK_FASTCALL',['../asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1',1,'types.h']]] + ['z88dk_5fcallee_2397',['Z88DK_CALLEE',['../asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a',1,'types.h']]], + ['z88dk_5ffastcall_2398',['Z88DK_FASTCALL',['../asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1',1,'types.h']]] ]; diff --git a/docs/api/search/defines_2.js b/docs/api/search/defines_2.js @@ -1,31 +1,31 @@ var searchData= [ - ['bank_1731',['BANK',['../gb_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): gb.h'],['../incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): incbin.h'],['../msx_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): msx.h'],['../nes_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): nes.h'],['../sms_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): sms.h']]], - ['banked_1732',['BANKED',['../asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'types.h']]], - ['bankref_1733',['BANKREF',['../gb_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): gb.h'],['../msx_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): msx.h'],['../nes_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): nes.h'],['../sms_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): sms.h']]], - ['bankref_5fextern_1734',['BANKREF_EXTERN',['../gb_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): gb.h'],['../msx_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): msx.h'],['../nes_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): nes.h'],['../sms_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): sms.h']]], - ['bcd_5fhex_1735',['BCD_HEX',['../gb_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'bcd.h']]], - ['bcpsf_5fautoinc_1736',['BCPSF_AUTOINC',['../gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6',1,'hardware.h']]], - ['bgb_5fbreakpoint_1737',['BGB_BREAKPOINT',['../gbdk_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481',1,'emu_debug.h']]], - ['bgb_5fmessage_1738',['BGB_MESSAGE',['../gbdk_2emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39',1,'emu_debug.h']]], - ['bgb_5fprintf_1739',['BGB_printf',['../gbdk_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf',1,'emu_debug.h']]], - ['bgb_5fprofile_5fbegin_1740',['BGB_PROFILE_BEGIN',['../gbdk_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee',1,'emu_debug.h']]], - ['bgb_5ftext_1741',['BGB_TEXT',['../gbdk_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9',1,'emu_debug.h']]], - ['bkgf_5fbank0_1742',['BKGF_BANK0',['../gb_2hardware_8h.html#a07da4325be4f00825b0df8f7b562c009',1,'hardware.h']]], - ['bkgf_5fbank1_1743',['BKGF_BANK1',['../gb_2hardware_8h.html#a5b751c3e980ea453002074eadb885697',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal0_1744',['BKGF_CGB_PAL0',['../gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal1_1745',['BKGF_CGB_PAL1',['../gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal2_1746',['BKGF_CGB_PAL2',['../gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal3_1747',['BKGF_CGB_PAL3',['../gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal4_1748',['BKGF_CGB_PAL4',['../gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal5_1749',['BKGF_CGB_PAL5',['../gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal6_1750',['BKGF_CGB_PAL6',['../gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd',1,'hardware.h']]], - ['bkgf_5fcgb_5fpal7_1751',['BKGF_CGB_PAL7',['../gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04',1,'hardware.h']]], - ['bkgf_5fpri_1752',['BKGF_PRI',['../gb_2hardware_8h.html#a893093832dbc9cb2221ef08068fd3658',1,'hardware.h']]], - ['bkgf_5fxflip_1753',['BKGF_XFLIP',['../gb_2hardware_8h.html#a2916f86ab672a027a8cca3e2ba96f15b',1,'hardware.h']]], - ['bkgf_5fyflip_1754',['BKGF_YFLIP',['../gb_2hardware_8h.html#ac4f649cbcf7dd8cefda526aee7b2e29a',1,'hardware.h']]], - ['black_1755',['BLACK',['../drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'drawing.h']]], - ['bool_1756',['bool',['../stdbool_8h.html#abb452686968e48b67397da5f97445f5b',1,'stdbool.h']]], - ['bp_5fsize_1757',['BP_SIZE',['../setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7',1,'setjmp.h']]], - ['bpx_5fsize_1758',['BPX_SIZE',['../setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d',1,'setjmp.h']]] + ['bank_1751',['BANK',['../incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): incbin.h'],['../gb_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): gb.h'],['../sms_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): sms.h'],['../msx_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): msx.h'],['../nes_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): nes.h']]], + ['banked_1752',['BANKED',['../asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'types.h']]], + ['bankref_1753',['BANKREF',['../gb_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): gb.h'],['../msx_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): msx.h'],['../nes_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): nes.h'],['../sms_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): sms.h']]], + ['bankref_5fextern_1754',['BANKREF_EXTERN',['../msx_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): msx.h'],['../sms_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): sms.h'],['../nes_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): nes.h'],['../gb_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): gb.h']]], + ['bcd_5fhex_1755',['BCD_HEX',['../gb_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'bcd.h']]], + ['bcpsf_5fautoinc_1756',['BCPSF_AUTOINC',['../gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6',1,'hardware.h']]], + ['bgb_5fbreakpoint_1757',['BGB_BREAKPOINT',['../gbdk_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481',1,'emu_debug.h']]], + ['bgb_5fmessage_1758',['BGB_MESSAGE',['../gbdk_2emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39',1,'emu_debug.h']]], + ['bgb_5fprintf_1759',['BGB_printf',['../gbdk_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf',1,'emu_debug.h']]], + ['bgb_5fprofile_5fbegin_1760',['BGB_PROFILE_BEGIN',['../gbdk_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee',1,'emu_debug.h']]], + ['bgb_5ftext_1761',['BGB_TEXT',['../gbdk_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9',1,'emu_debug.h']]], + ['bkgf_5fbank0_1762',['BKGF_BANK0',['../gb_2hardware_8h.html#a07da4325be4f00825b0df8f7b562c009',1,'hardware.h']]], + ['bkgf_5fbank1_1763',['BKGF_BANK1',['../gb_2hardware_8h.html#a5b751c3e980ea453002074eadb885697',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal0_1764',['BKGF_CGB_PAL0',['../gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal1_1765',['BKGF_CGB_PAL1',['../gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal2_1766',['BKGF_CGB_PAL2',['../gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal3_1767',['BKGF_CGB_PAL3',['../gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal4_1768',['BKGF_CGB_PAL4',['../gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal5_1769',['BKGF_CGB_PAL5',['../gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal6_1770',['BKGF_CGB_PAL6',['../gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal7_1771',['BKGF_CGB_PAL7',['../gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04',1,'hardware.h']]], + ['bkgf_5fpri_1772',['BKGF_PRI',['../gb_2hardware_8h.html#a893093832dbc9cb2221ef08068fd3658',1,'hardware.h']]], + ['bkgf_5fxflip_1773',['BKGF_XFLIP',['../gb_2hardware_8h.html#a2916f86ab672a027a8cca3e2ba96f15b',1,'hardware.h']]], + ['bkgf_5fyflip_1774',['BKGF_YFLIP',['../gb_2hardware_8h.html#ac4f649cbcf7dd8cefda526aee7b2e29a',1,'hardware.h']]], + ['black_1775',['BLACK',['../drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'drawing.h']]], + ['bool_1776',['bool',['../stdbool_8h.html#abb452686968e48b67397da5f97445f5b',1,'stdbool.h']]], + ['bp_5fsize_1777',['BP_SIZE',['../setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7',1,'setjmp.h']]], + ['bpx_5fsize_1778',['BPX_SIZE',['../setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d',1,'setjmp.h']]] ]; diff --git a/docs/api/search/defines_3.js b/docs/api/search/defines_3.js @@ -1,11 +1,11 @@ var searchData= [ - ['cgb_5ftype_1759',['CGB_TYPE',['../gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8',1,'gb.h']]], - ['char_5fbit_1760',['CHAR_BIT',['../limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de',1,'limits.h']]], - ['char_5fmax_1761',['CHAR_MAX',['../limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db',1,'limits.h']]], - ['char_5fmin_1762',['CHAR_MIN',['../limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a',1,'limits.h']]], - ['clocks_5fper_5fsec_1763',['CLOCKS_PER_SEC',['../time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e',1,'time.h']]], - ['compat_5fpalette_1764',['COMPAT_PALETTE',['../gb_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): gb.h'],['../msx_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): msx.h'],['../nes_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): nes.h'],['../sms_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): sms.h']]], - ['critical_1765',['CRITICAL',['../asm_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'types.h']]], - ['current_5fbank_1766',['CURRENT_BANK',['../gb_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): gb.h'],['../msx_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): msx.h'],['../nes_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): nes.h'],['../sms_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): sms.h']]] + ['cgb_5ftype_1779',['CGB_TYPE',['../gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8',1,'gb.h']]], + ['char_5fbit_1780',['CHAR_BIT',['../limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de',1,'limits.h']]], + ['char_5fmax_1781',['CHAR_MAX',['../limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db',1,'limits.h']]], + ['char_5fmin_1782',['CHAR_MIN',['../limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a',1,'limits.h']]], + ['clocks_5fper_5fsec_1783',['CLOCKS_PER_SEC',['../time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e',1,'time.h']]], + ['compat_5fpalette_1784',['COMPAT_PALETTE',['../gb_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): gb.h'],['../msx_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): msx.h'],['../nes_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): nes.h'],['../sms_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): sms.h']]], + ['critical_1785',['CRITICAL',['../asm_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'types.h']]], + ['current_5fbank_1786',['CURRENT_BANK',['../gb_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): gb.h'],['../msx_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): msx.h'],['../nes_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): nes.h'],['../sms_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): sms.h']]] ]; diff --git a/docs/api/search/defines_4.js b/docs/api/search/defines_4.js @@ -1,31 +1,31 @@ var searchData= [ - ['device_5fscreen_5fbuffer_5fheight_1767',['DEVICE_SCREEN_BUFFER_HEIGHT',['../gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'DEVICE_SCREEN_BUFFER_HEIGHT(): hardware.h'],['../nes_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'DEVICE_SCREEN_BUFFER_HEIGHT(): hardware.h']]], - ['device_5fscreen_5fbuffer_5fwidth_1768',['DEVICE_SCREEN_BUFFER_WIDTH',['../gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'DEVICE_SCREEN_BUFFER_WIDTH(): hardware.h'],['../nes_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'DEVICE_SCREEN_BUFFER_WIDTH(): hardware.h']]], - ['device_5fscreen_5fheight_1769',['DEVICE_SCREEN_HEIGHT',['../gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed',1,'DEVICE_SCREEN_HEIGHT(): hardware.h'],['../nes_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed',1,'DEVICE_SCREEN_HEIGHT(): hardware.h']]], - ['device_5fscreen_5fmap_5fentry_5fsize_1770',['DEVICE_SCREEN_MAP_ENTRY_SIZE',['../gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a',1,'DEVICE_SCREEN_MAP_ENTRY_SIZE(): hardware.h'],['../nes_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a',1,'DEVICE_SCREEN_MAP_ENTRY_SIZE(): hardware.h']]], - ['device_5fscreen_5fpx_5fheight_1771',['DEVICE_SCREEN_PX_HEIGHT',['../gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h'],['../msx_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h'],['../nes_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h'],['../sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h']]], - ['device_5fscreen_5fpx_5fwidth_1772',['DEVICE_SCREEN_PX_WIDTH',['../gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h'],['../msx_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h'],['../nes_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h'],['../sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h']]], - ['device_5fscreen_5fwidth_1773',['DEVICE_SCREEN_WIDTH',['../gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2',1,'DEVICE_SCREEN_WIDTH(): hardware.h'],['../nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2',1,'DEVICE_SCREEN_WIDTH(): hardware.h']]], - ['device_5fscreen_5fx_5foffset_1774',['DEVICE_SCREEN_X_OFFSET',['../gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'DEVICE_SCREEN_X_OFFSET(): hardware.h'],['../nes_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'DEVICE_SCREEN_X_OFFSET(): hardware.h']]], - ['device_5fscreen_5fy_5foffset_1775',['DEVICE_SCREEN_Y_OFFSET',['../gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a',1,'DEVICE_SCREEN_Y_OFFSET(): hardware.h'],['../nes_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a',1,'DEVICE_SCREEN_Y_OFFSET(): hardware.h']]], - ['device_5fsprite_5fpx_5foffset_5fx_1776',['DEVICE_SPRITE_PX_OFFSET_X',['../gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31',1,'DEVICE_SPRITE_PX_OFFSET_X(): hardware.h'],['../nes_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31',1,'DEVICE_SPRITE_PX_OFFSET_X(): hardware.h']]], - ['device_5fsprite_5fpx_5foffset_5fy_1777',['DEVICE_SPRITE_PX_OFFSET_Y',['../gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0',1,'DEVICE_SPRITE_PX_OFFSET_Y(): hardware.h'],['../nes_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0',1,'DEVICE_SPRITE_PX_OFFSET_Y(): hardware.h']]], - ['device_5fsupports_5fcolor_1778',['DEVICE_SUPPORTS_COLOR',['../gb_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): gb.h'],['../msx_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): msx.h'],['../sms_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): sms.h']]], - ['device_5fwindow_5fpx_5foffset_5fx_1779',['DEVICE_WINDOW_PX_OFFSET_X',['../gb_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2',1,'DEVICE_WINDOW_PX_OFFSET_X(): hardware.h'],['../nes_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2',1,'DEVICE_WINDOW_PX_OFFSET_X(): hardware.h']]], - ['device_5fwindow_5fpx_5foffset_5fy_1780',['DEVICE_WINDOW_PX_OFFSET_Y',['../gb_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329',1,'DEVICE_WINDOW_PX_OFFSET_Y(): hardware.h'],['../nes_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329',1,'DEVICE_WINDOW_PX_OFFSET_Y(): hardware.h']]], - ['disable_5foam_5fdma_1781',['DISABLE_OAM_DMA',['../gb_8h.html#a47607089a434dcda7a8583cfca03b604',1,'DISABLE_OAM_DMA(): gb.h'],['../nes_8h.html#a47607089a434dcda7a8583cfca03b604',1,'DISABLE_OAM_DMA(): nes.h']]], - ['disable_5fram_1782',['DISABLE_RAM',['../gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): gb.h'],['../msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): msx.h'],['../sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): sms.h']]], - ['disable_5fram_5fmbc1_1783',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], - ['disable_5fram_5fmbc5_1784',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], - ['disable_5fvbl_5ftransfer_1785',['DISABLE_VBL_TRANSFER',['../gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): gb.h'],['../msx_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): msx.h'],['../nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): nes.h'],['../sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): sms.h']]], - ['display_5foff_1786',['DISPLAY_OFF',['../gb_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): gb.h'],['../msx_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): msx.h'],['../nes_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): nes.h'],['../sms_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): sms.h']]], - ['display_5fon_1787',['DISPLAY_ON',['../gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): gb.h'],['../msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): msx.h'],['../nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): nes.h'],['../sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): sms.h']]], - ['dkgrey_1788',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], - ['dmg_5fblack_1789',['DMG_BLACK',['../gb_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): gb.h'],['../nes_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): nes.h']]], - ['dmg_5fdark_5fgray_1790',['DMG_DARK_GRAY',['../gb_8h.html#a45d13a674e169dd83df7e1f46513ccba',1,'DMG_DARK_GRAY(): gb.h'],['../nes_8h.html#a45d13a674e169dd83df7e1f46513ccba',1,'DMG_DARK_GRAY(): nes.h']]], - ['dmg_5flite_5fgray_1791',['DMG_LITE_GRAY',['../gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3',1,'DMG_LITE_GRAY(): gb.h'],['../nes_8h.html#a8ccd6732d3bdf390cc0943e8567341f3',1,'DMG_LITE_GRAY(): nes.h']]], - ['dmg_5fpalette_1792',['DMG_PALETTE',['../gb_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): gb.h'],['../nes_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): nes.h']]], - ['dmg_5ftype_1793',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]], - ['dmg_5fwhite_1794',['DMG_WHITE',['../gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'DMG_WHITE(): gb.h'],['../nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'DMG_WHITE(): nes.h']]] + ['device_5fscreen_5fbuffer_5fheight_1787',['DEVICE_SCREEN_BUFFER_HEIGHT',['../nes_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'DEVICE_SCREEN_BUFFER_HEIGHT(): hardware.h'],['../gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'DEVICE_SCREEN_BUFFER_HEIGHT(): hardware.h']]], + ['device_5fscreen_5fbuffer_5fwidth_1788',['DEVICE_SCREEN_BUFFER_WIDTH',['../nes_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'DEVICE_SCREEN_BUFFER_WIDTH(): hardware.h'],['../gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'DEVICE_SCREEN_BUFFER_WIDTH(): hardware.h']]], + ['device_5fscreen_5fheight_1789',['DEVICE_SCREEN_HEIGHT',['../gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed',1,'DEVICE_SCREEN_HEIGHT(): hardware.h'],['../nes_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed',1,'DEVICE_SCREEN_HEIGHT(): hardware.h']]], + ['device_5fscreen_5fmap_5fentry_5fsize_1790',['DEVICE_SCREEN_MAP_ENTRY_SIZE',['../gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a',1,'DEVICE_SCREEN_MAP_ENTRY_SIZE(): hardware.h'],['../nes_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a',1,'DEVICE_SCREEN_MAP_ENTRY_SIZE(): hardware.h']]], + ['device_5fscreen_5fpx_5fheight_1791',['DEVICE_SCREEN_PX_HEIGHT',['../gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h'],['../msx_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h'],['../nes_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h'],['../sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h']]], + ['device_5fscreen_5fpx_5fwidth_1792',['DEVICE_SCREEN_PX_WIDTH',['../gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h'],['../msx_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h'],['../nes_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h'],['../sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h']]], + ['device_5fscreen_5fwidth_1793',['DEVICE_SCREEN_WIDTH',['../nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2',1,'DEVICE_SCREEN_WIDTH(): hardware.h'],['../gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2',1,'DEVICE_SCREEN_WIDTH(): hardware.h']]], + ['device_5fscreen_5fx_5foffset_1794',['DEVICE_SCREEN_X_OFFSET',['../gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'DEVICE_SCREEN_X_OFFSET(): hardware.h'],['../nes_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'DEVICE_SCREEN_X_OFFSET(): hardware.h']]], + ['device_5fscreen_5fy_5foffset_1795',['DEVICE_SCREEN_Y_OFFSET',['../gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a',1,'DEVICE_SCREEN_Y_OFFSET(): hardware.h'],['../nes_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a',1,'DEVICE_SCREEN_Y_OFFSET(): hardware.h']]], + ['device_5fsprite_5fpx_5foffset_5fx_1796',['DEVICE_SPRITE_PX_OFFSET_X',['../gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31',1,'DEVICE_SPRITE_PX_OFFSET_X(): hardware.h'],['../nes_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31',1,'DEVICE_SPRITE_PX_OFFSET_X(): hardware.h']]], + ['device_5fsprite_5fpx_5foffset_5fy_1797',['DEVICE_SPRITE_PX_OFFSET_Y',['../gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0',1,'DEVICE_SPRITE_PX_OFFSET_Y(): hardware.h'],['../nes_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0',1,'DEVICE_SPRITE_PX_OFFSET_Y(): hardware.h']]], + ['device_5fsupports_5fcolor_1798',['DEVICE_SUPPORTS_COLOR',['../gb_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): gb.h'],['../msx_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): msx.h'],['../sms_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): sms.h']]], + ['device_5fwindow_5fpx_5foffset_5fx_1799',['DEVICE_WINDOW_PX_OFFSET_X',['../gb_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2',1,'DEVICE_WINDOW_PX_OFFSET_X(): hardware.h'],['../nes_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2',1,'DEVICE_WINDOW_PX_OFFSET_X(): hardware.h']]], + ['device_5fwindow_5fpx_5foffset_5fy_1800',['DEVICE_WINDOW_PX_OFFSET_Y',['../nes_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329',1,'DEVICE_WINDOW_PX_OFFSET_Y(): hardware.h'],['../gb_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329',1,'DEVICE_WINDOW_PX_OFFSET_Y(): hardware.h']]], + ['disable_5foam_5fdma_1801',['DISABLE_OAM_DMA',['../gb_8h.html#a47607089a434dcda7a8583cfca03b604',1,'DISABLE_OAM_DMA(): gb.h'],['../nes_8h.html#a47607089a434dcda7a8583cfca03b604',1,'DISABLE_OAM_DMA(): nes.h']]], + ['disable_5fram_1802',['DISABLE_RAM',['../gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): gb.h'],['../msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): msx.h'],['../nes_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): nes.h'],['../sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): sms.h']]], + ['disable_5fram_5fmbc1_1803',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], + ['disable_5fram_5fmbc5_1804',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], + ['disable_5fvbl_5ftransfer_1805',['DISABLE_VBL_TRANSFER',['../gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): gb.h'],['../msx_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): msx.h'],['../nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): nes.h'],['../sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): sms.h']]], + ['display_5foff_1806',['DISPLAY_OFF',['../sms_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): sms.h'],['../nes_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): nes.h'],['../gb_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): gb.h'],['../msx_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): msx.h']]], + ['display_5fon_1807',['DISPLAY_ON',['../gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): gb.h'],['../msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): msx.h'],['../nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): nes.h'],['../sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): sms.h']]], + ['dkgrey_1808',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], + ['dmg_5fblack_1809',['DMG_BLACK',['../gb_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): gb.h'],['../nes_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): nes.h']]], + ['dmg_5fdark_5fgray_1810',['DMG_DARK_GRAY',['../gb_8h.html#a45d13a674e169dd83df7e1f46513ccba',1,'DMG_DARK_GRAY(): gb.h'],['../nes_8h.html#a45d13a674e169dd83df7e1f46513ccba',1,'DMG_DARK_GRAY(): nes.h']]], + ['dmg_5flite_5fgray_1811',['DMG_LITE_GRAY',['../gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3',1,'DMG_LITE_GRAY(): gb.h'],['../nes_8h.html#a8ccd6732d3bdf390cc0943e8567341f3',1,'DMG_LITE_GRAY(): nes.h']]], + ['dmg_5fpalette_1812',['DMG_PALETTE',['../gb_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): gb.h'],['../nes_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): nes.h']]], + ['dmg_5ftype_1813',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]], + ['dmg_5fwhite_1814',['DMG_WHITE',['../gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'DMG_WHITE(): gb.h'],['../nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'DMG_WHITE(): nes.h']]] ]; diff --git a/docs/api/search/defines_5.js b/docs/api/search/defines_5.js @@ -1,13 +1,13 @@ var searchData= [ - ['empty_5fiflag_1795',['EMPTY_IFLAG',['../gb_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): gb.h'],['../msx_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): msx.h'],['../sms_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): sms.h']]], - ['emu_5fbreakpoint_1796',['EMU_BREAKPOINT',['../gbdk_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb',1,'emu_debug.h']]], - ['emu_5fmessage_1797',['EMU_MESSAGE',['../gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557',1,'emu_debug.h']]], - ['emu_5fprofile_5fbegin_1798',['EMU_PROFILE_BEGIN',['../gbdk_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4',1,'emu_debug.h']]], - ['emu_5ftext_1799',['EMU_TEXT',['../gbdk_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd',1,'emu_debug.h']]], - ['enable_5foam_5fdma_1800',['ENABLE_OAM_DMA',['../gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'ENABLE_OAM_DMA(): gb.h'],['../nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'ENABLE_OAM_DMA(): nes.h']]], - ['enable_5fram_1801',['ENABLE_RAM',['../gb_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): gb.h'],['../msx_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): msx.h'],['../sms_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): sms.h']]], - ['enable_5fram_5fmbc1_1802',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], - ['enable_5fram_5fmbc5_1803',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]], - ['enable_5fvbl_5ftransfer_1804',['ENABLE_VBL_TRANSFER',['../gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): gb.h'],['../msx_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): msx.h'],['../nes_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): nes.h'],['../sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): sms.h']]] + ['empty_5fiflag_1815',['EMPTY_IFLAG',['../msx_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): msx.h'],['../sms_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): sms.h'],['../gb_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): gb.h']]], + ['emu_5fbreakpoint_1816',['EMU_BREAKPOINT',['../gbdk_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb',1,'emu_debug.h']]], + ['emu_5fmessage_1817',['EMU_MESSAGE',['../gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557',1,'emu_debug.h']]], + ['emu_5fprofile_5fbegin_1818',['EMU_PROFILE_BEGIN',['../gbdk_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4',1,'emu_debug.h']]], + ['emu_5ftext_1819',['EMU_TEXT',['../gbdk_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd',1,'emu_debug.h']]], + ['enable_5foam_5fdma_1820',['ENABLE_OAM_DMA',['../gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'ENABLE_OAM_DMA(): gb.h'],['../nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'ENABLE_OAM_DMA(): nes.h']]], + ['enable_5fram_1821',['ENABLE_RAM',['../gb_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): gb.h'],['../sms_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): sms.h'],['../nes_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): nes.h'],['../msx_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): msx.h']]], + ['enable_5fram_5fmbc1_1822',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], + ['enable_5fram_5fmbc5_1823',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]], + ['enable_5fvbl_5ftransfer_1824',['ENABLE_VBL_TRANSFER',['../gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): gb.h'],['../msx_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): msx.h'],['../nes_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): nes.h'],['../sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): sms.h']]] ]; diff --git a/docs/api/search/defines_6.js b/docs/api/search/defines_6.js @@ -1,16 +1,16 @@ var searchData= [ - ['false_1805',['false',['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'stdbool.h']]], - ['false_1806',['FALSE',['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'types.h']]], - ['far_5fcall_1807',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], - ['far_5ffunc_1808',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], - ['far_5fofs_1809',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], - ['far_5fseg_1810',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], - ['fill_5fbkg_5frect_1811',['fill_bkg_rect',['../msx_8h.html#a3b7ffab8d64e2c345f03221145a935c0',1,'fill_bkg_rect(): msx.h'],['../sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0',1,'fill_bkg_rect(): sms.h']]], - ['fill_5frect_1812',['fill_rect',['../gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): gb.h'],['../nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): nes.h']]], - ['fill_5fwin_5frect_1813',['fill_win_rect',['../msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'fill_win_rect(): msx.h'],['../sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'fill_win_rect(): sms.h']]], - ['font_5f128encoding_1814',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], - ['font_5f256encoding_1815',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], - ['font_5fcompressed_1816',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], - ['font_5fnoencoding_1817',['FONT_NOENCODING',['../font_8h.html#a80d0f581e17313b62dd7824653462b55',1,'font.h']]] + ['false_1825',['FALSE',['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'types.h']]], + ['false_1826',['false',['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'stdbool.h']]], + ['far_5fcall_1827',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], + ['far_5ffunc_1828',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], + ['far_5fofs_1829',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], + ['far_5fseg_1830',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], + ['fill_5fbkg_5frect_1831',['fill_bkg_rect',['../msx_8h.html#a3b7ffab8d64e2c345f03221145a935c0',1,'fill_bkg_rect(): msx.h'],['../sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0',1,'fill_bkg_rect(): sms.h']]], + ['fill_5frect_1832',['fill_rect',['../gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): gb.h'],['../nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): nes.h']]], + ['fill_5fwin_5frect_1833',['fill_win_rect',['../msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'fill_win_rect(): msx.h'],['../sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'fill_win_rect(): sms.h']]], + ['font_5f128encoding_1834',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], + ['font_5f256encoding_1835',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], + ['font_5fcompressed_1836',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], + ['font_5fnoencoding_1837',['FONT_NOENCODING',['../font_8h.html#a80d0f581e17313b62dd7824653462b55',1,'font.h']]] ]; diff --git a/docs/api/search/defines_7.js b/docs/api/search/defines_7.js @@ -1,9 +1,9 @@ var searchData= [ - ['gameboy_1818',['GAMEBOY',['../gb_8h.html#af10046e88cba47031142a763a94210df',1,'gb.h']]], - ['gba_5fdetected_1819',['GBA_DETECTED',['../gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745',1,'gb.h']]], - ['gba_5fnot_5fdetected_1820',['GBA_NOT_DETECTED',['../gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d',1,'gb.h']]], - ['get_5fwin_5fxy_5faddr_1821',['get_win_xy_addr',['../msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr(): msx.h'],['../sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr(): sms.h']]], - ['graphics_5fheight_1822',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], - ['graphics_5fwidth_1823',['GRAPHICS_WIDTH',['../drawing_8h.html#a9a07c448b4d721dbec2715f51727e099',1,'drawing.h']]] + ['gameboy_1838',['GAMEBOY',['../gb_8h.html#af10046e88cba47031142a763a94210df',1,'gb.h']]], + ['gba_5fdetected_1839',['GBA_DETECTED',['../gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745',1,'gb.h']]], + ['gba_5fnot_5fdetected_1840',['GBA_NOT_DETECTED',['../gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d',1,'gb.h']]], + ['get_5fwin_5fxy_5faddr_1841',['get_win_xy_addr',['../msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr(): msx.h'],['../sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr(): sms.h']]], + ['graphics_5fheight_1842',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], + ['graphics_5fwidth_1843',['GRAPHICS_WIDTH',['../drawing_8h.html#a9a07c448b4d721dbec2715f51727e099',1,'drawing.h']]] ]; diff --git a/docs/api/search/defines_8.js b/docs/api/search/defines_8.js @@ -1,12 +1,12 @@ var searchData= [ - ['hardware_5fsprite_5fcan_5fflip_5fx_1824',['HARDWARE_SPRITE_CAN_FLIP_X',['../gb_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): gb.h'],['../msx_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): msx.h'],['../nes_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): nes.h'],['../sms_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): sms.h']]], - ['hardware_5fsprite_5fcan_5fflip_5fy_1825',['HARDWARE_SPRITE_CAN_FLIP_Y',['../gb_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): gb.h'],['../msx_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): msx.h'],['../nes_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): nes.h'],['../sms_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): sms.h']]], - ['hdma5f_5fbusy_1826',['HDMA5F_BUSY',['../gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834',1,'hardware.h']]], - ['hdma5f_5fmode_5fgp_1827',['HDMA5F_MODE_GP',['../gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b',1,'hardware.h']]], - ['hdma5f_5fmode_5fhbl_1828',['HDMA5F_MODE_HBL',['../gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789',1,'hardware.h']]], - ['hide_5fbkg_1829',['HIDE_BKG',['../gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): gb.h'],['../msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): msx.h'],['../nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): nes.h'],['../sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): sms.h']]], - ['hide_5fleft_5fcolumn_1830',['HIDE_LEFT_COLUMN',['../gb_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): gb.h'],['../msx_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): msx.h'],['../nes_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): nes.h'],['../sms_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): sms.h']]], - ['hide_5fsprites_1831',['HIDE_SPRITES',['../gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): gb.h'],['../msx_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): msx.h'],['../nes_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): nes.h'],['../sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): sms.h']]], - ['hide_5fwin_1832',['HIDE_WIN',['../gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): gb.h'],['../msx_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): msx.h'],['../sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): sms.h']]] + ['hardware_5fsprite_5fcan_5fflip_5fx_1844',['HARDWARE_SPRITE_CAN_FLIP_X',['../msx_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): msx.h'],['../nes_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): nes.h'],['../sms_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): sms.h'],['../gb_8h.html#afc296eacbda6a42f2a71aacab376ceb7',1,'HARDWARE_SPRITE_CAN_FLIP_X(): gb.h']]], + ['hardware_5fsprite_5fcan_5fflip_5fy_1845',['HARDWARE_SPRITE_CAN_FLIP_Y',['../gb_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): gb.h'],['../msx_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): msx.h'],['../nes_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): nes.h'],['../sms_8h.html#a9119d69d971f6bee9e55d0df8f0ac983',1,'HARDWARE_SPRITE_CAN_FLIP_Y(): sms.h']]], + ['hdma5f_5fbusy_1846',['HDMA5F_BUSY',['../gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834',1,'hardware.h']]], + ['hdma5f_5fmode_5fgp_1847',['HDMA5F_MODE_GP',['../gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b',1,'hardware.h']]], + ['hdma5f_5fmode_5fhbl_1848',['HDMA5F_MODE_HBL',['../gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789',1,'hardware.h']]], + ['hide_5fbkg_1849',['HIDE_BKG',['../nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): nes.h'],['../sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): sms.h'],['../msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): msx.h'],['../gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): gb.h']]], + ['hide_5fleft_5fcolumn_1850',['HIDE_LEFT_COLUMN',['../gb_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): gb.h'],['../msx_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): msx.h'],['../nes_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): nes.h'],['../sms_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): sms.h']]], + ['hide_5fsprites_1851',['HIDE_SPRITES',['../gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): gb.h'],['../msx_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): msx.h'],['../nes_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): nes.h'],['../sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): sms.h']]], + ['hide_5fwin_1852',['HIDE_WIN',['../gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): gb.h'],['../msx_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): msx.h'],['../sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): sms.h']]] ]; diff --git a/docs/api/search/defines_9.js b/docs/api/search/defines_9.js @@ -1,46 +1,46 @@ var searchData= [ - ['ief_5fhilo_1833',['IEF_HILO',['../gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187',1,'hardware.h']]], - ['ief_5fserial_1834',['IEF_SERIAL',['../gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a',1,'hardware.h']]], - ['ief_5fstat_1835',['IEF_STAT',['../gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e',1,'hardware.h']]], - ['ief_5ftimer_1836',['IEF_TIMER',['../gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4',1,'hardware.h']]], - ['ief_5fvblank_1837',['IEF_VBLANK',['../gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b',1,'hardware.h']]], - ['incbin_1838',['INCBIN',['../incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b',1,'incbin.h']]], - ['incbin_5fextern_1839',['INCBIN_EXTERN',['../incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec',1,'incbin.h']]], - ['incbin_5fsize_1840',['INCBIN_SIZE',['../incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15',1,'incbin.h']]], - ['int16_5fc_1841',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], - ['int16_5fmax_1842',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], - ['int16_5fmin_1843',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], - ['int32_5fc_1844',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], - ['int32_5fmax_1845',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], - ['int32_5fmin_1846',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], - ['int8_5fc_1847',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], - ['int8_5fmax_1848',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], - ['int8_5fmin_1849',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], - ['int_5ffast16_5fmax_1850',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], - ['int_5ffast16_5fmin_1851',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], - ['int_5ffast32_5fmax_1852',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], - ['int_5ffast32_5fmin_1853',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], - ['int_5ffast8_5fmax_1854',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], - ['int_5ffast8_5fmin_1855',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], - ['int_5fleast16_5fmax_1856',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], - ['int_5fleast16_5fmin_1857',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], - ['int_5fleast32_5fmax_1858',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], - ['int_5fleast32_5fmin_1859',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], - ['int_5fleast8_5fmax_1860',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], - ['int_5fleast8_5fmin_1861',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], - ['int_5fmax_1862',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], - ['int_5fmin_1863',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], - ['interrupt_1864',['INTERRUPT',['../asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'types.h']]], - ['intmax_5fc_1865',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], - ['intmax_5fmax_1866',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], - ['intmax_5fmin_1867',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], - ['intptr_5fmax_1868',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], - ['intptr_5fmin_1869',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], - ['io_5ferror_1870',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], - ['io_5fidle_1871',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], - ['io_5freceiving_1872',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], - ['io_5fsending_1873',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]], - ['isr_5fnested_5fvector_1874',['ISR_NESTED_VECTOR',['../isr_8h.html#a78f9ef588aaf221023e48899898d566b',1,'isr.h']]], - ['isr_5fvector_1875',['ISR_VECTOR',['../isr_8h.html#a73769fed9338af86fdb7df35d7b82620',1,'isr.h']]] + ['ief_5fhilo_1853',['IEF_HILO',['../gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187',1,'hardware.h']]], + ['ief_5fserial_1854',['IEF_SERIAL',['../gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a',1,'hardware.h']]], + ['ief_5fstat_1855',['IEF_STAT',['../gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e',1,'hardware.h']]], + ['ief_5ftimer_1856',['IEF_TIMER',['../gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4',1,'hardware.h']]], + ['ief_5fvblank_1857',['IEF_VBLANK',['../gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b',1,'hardware.h']]], + ['incbin_1858',['INCBIN',['../incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b',1,'incbin.h']]], + ['incbin_5fextern_1859',['INCBIN_EXTERN',['../incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec',1,'incbin.h']]], + ['incbin_5fsize_1860',['INCBIN_SIZE',['../incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15',1,'incbin.h']]], + ['int16_5fc_1861',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], + ['int16_5fmax_1862',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], + ['int16_5fmin_1863',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], + ['int32_5fc_1864',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], + ['int32_5fmax_1865',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], + ['int32_5fmin_1866',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], + ['int8_5fc_1867',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], + ['int8_5fmax_1868',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], + ['int8_5fmin_1869',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], + ['int_5ffast16_5fmax_1870',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], + ['int_5ffast16_5fmin_1871',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], + ['int_5ffast32_5fmax_1872',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], + ['int_5ffast32_5fmin_1873',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], + ['int_5ffast8_5fmax_1874',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], + ['int_5ffast8_5fmin_1875',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], + ['int_5fleast16_5fmax_1876',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], + ['int_5fleast16_5fmin_1877',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], + ['int_5fleast32_5fmax_1878',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], + ['int_5fleast32_5fmin_1879',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], + ['int_5fleast8_5fmax_1880',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], + ['int_5fleast8_5fmin_1881',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], + ['int_5fmax_1882',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], + ['int_5fmin_1883',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], + ['interrupt_1884',['INTERRUPT',['../asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'types.h']]], + ['intmax_5fc_1885',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], + ['intmax_5fmax_1886',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], + ['intmax_5fmin_1887',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], + ['intptr_5fmax_1888',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], + ['intptr_5fmin_1889',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], + ['io_5ferror_1890',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], + ['io_5fidle_1891',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], + ['io_5freceiving_1892',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], + ['io_5fsending_1893',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]], + ['isr_5fnested_5fvector_1894',['ISR_NESTED_VECTOR',['../isr_8h.html#a78f9ef588aaf221023e48899898d566b',1,'isr.h']]], + ['isr_5fvector_1895',['ISR_VECTOR',['../isr_8h.html#a73769fed9338af86fdb7df35d7b82620',1,'isr.h']]] ]; diff --git a/docs/api/search/defines_a.js b/docs/api/search/defines_a.js @@ -1,31 +1,31 @@ var searchData= [ - ['j_5fa_1876',['J_A',['../gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): gb.h'],['../msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): msx.h'],['../nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): nes.h'],['../sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): sms.h']]], - ['j_5fb_1877',['J_B',['../gb_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): gb.h'],['../msx_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): msx.h'],['../nes_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): nes.h'],['../sms_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): sms.h']]], - ['j_5fdown_1878',['J_DOWN',['../gb_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): gb.h'],['../msx_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): msx.h'],['../nes_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): nes.h'],['../sms_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): sms.h']]], - ['j_5fleft_1879',['J_LEFT',['../gb_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): gb.h'],['../msx_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): msx.h'],['../nes_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): nes.h'],['../sms_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): sms.h']]], - ['j_5fright_1880',['J_RIGHT',['../gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): gb.h'],['../msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): msx.h'],['../nes_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): nes.h'],['../sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): sms.h']]], - ['j_5fselect_1881',['J_SELECT',['../gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): gb.h'],['../msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): msx.h'],['../nes_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): nes.h']]], - ['j_5fstart_1882',['J_START',['../gb_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): gb.h'],['../msx_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): msx.h'],['../nes_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): nes.h']]], - ['j_5fup_1883',['J_UP',['../gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): gb.h'],['../msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): msx.h'],['../nes_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): nes.h'],['../sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): sms.h']]], - ['joy_5fiflag_1884',['JOY_IFLAG',['../gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): gb.h'],['../msx_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): msx.h'],['../sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): sms.h']]], - ['joy_5fp1_5fdown_1885',['JOY_P1_DOWN',['../msx_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'JOY_P1_DOWN(): hardware.h'],['../sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'JOY_P1_DOWN(): hardware.h']]], - ['joy_5fp1_5flatch_1886',['JOY_P1_LATCH',['../msx_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c',1,'JOY_P1_LATCH(): hardware.h'],['../sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c',1,'JOY_P1_LATCH(): hardware.h']]], - ['joy_5fp1_5fleft_1887',['JOY_P1_LEFT',['../msx_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'JOY_P1_LEFT(): hardware.h'],['../sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'JOY_P1_LEFT(): hardware.h']]], - ['joy_5fp1_5flight_1888',['JOY_P1_LIGHT',['../msx_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'JOY_P1_LIGHT(): hardware.h'],['../sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'JOY_P1_LIGHT(): hardware.h']]], - ['joy_5fp1_5fright_1889',['JOY_P1_RIGHT',['../msx_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'JOY_P1_RIGHT(): hardware.h'],['../sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'JOY_P1_RIGHT(): hardware.h']]], - ['joy_5fp1_5fsw1_1890',['JOY_P1_SW1',['../msx_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'JOY_P1_SW1(): hardware.h'],['../sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'JOY_P1_SW1(): hardware.h']]], - ['joy_5fp1_5fsw2_1891',['JOY_P1_SW2',['../msx_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'JOY_P1_SW2(): hardware.h'],['../sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'JOY_P1_SW2(): hardware.h']]], - ['joy_5fp1_5ftrigger_1892',['JOY_P1_TRIGGER',['../msx_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'JOY_P1_TRIGGER(): hardware.h'],['../sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'JOY_P1_TRIGGER(): hardware.h']]], - ['joy_5fp1_5fup_1893',['JOY_P1_UP',['../msx_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'JOY_P1_UP(): hardware.h'],['../sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'JOY_P1_UP(): hardware.h']]], - ['joy_5fp2_5fdown_1894',['JOY_P2_DOWN',['../msx_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'JOY_P2_DOWN(): hardware.h'],['../sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'JOY_P2_DOWN(): hardware.h']]], - ['joy_5fp2_5flatch_1895',['JOY_P2_LATCH',['../msx_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7',1,'JOY_P2_LATCH(): hardware.h'],['../sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7',1,'JOY_P2_LATCH(): hardware.h']]], - ['joy_5fp2_5fleft_1896',['JOY_P2_LEFT',['../msx_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'JOY_P2_LEFT(): hardware.h'],['../sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'JOY_P2_LEFT(): hardware.h']]], - ['joy_5fp2_5flight_1897',['JOY_P2_LIGHT',['../msx_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'JOY_P2_LIGHT(): hardware.h'],['../sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'JOY_P2_LIGHT(): hardware.h']]], - ['joy_5fp2_5fright_1898',['JOY_P2_RIGHT',['../msx_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'JOY_P2_RIGHT(): hardware.h'],['../sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'JOY_P2_RIGHT(): hardware.h']]], - ['joy_5fp2_5fsw1_1899',['JOY_P2_SW1',['../msx_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'JOY_P2_SW1(): hardware.h'],['../sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'JOY_P2_SW1(): hardware.h']]], - ['joy_5fp2_5fsw2_1900',['JOY_P2_SW2',['../msx_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'JOY_P2_SW2(): hardware.h'],['../sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'JOY_P2_SW2(): hardware.h']]], - ['joy_5fp2_5ftrigger_1901',['JOY_P2_TRIGGER',['../msx_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'JOY_P2_TRIGGER(): hardware.h'],['../sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'JOY_P2_TRIGGER(): hardware.h']]], - ['joy_5fp2_5fup_1902',['JOY_P2_UP',['../msx_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'JOY_P2_UP(): hardware.h'],['../sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'JOY_P2_UP(): hardware.h']]], - ['joy_5freset_1903',['JOY_RESET',['../msx_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'JOY_RESET(): hardware.h'],['../sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'JOY_RESET(): hardware.h']]] + ['j_5fa_1896',['J_A',['../msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): msx.h'],['../gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): gb.h'],['../sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): sms.h'],['../nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): nes.h']]], + ['j_5fb_1897',['J_B',['../gb_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): gb.h'],['../msx_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): msx.h'],['../nes_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): nes.h'],['../sms_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): sms.h']]], + ['j_5fdown_1898',['J_DOWN',['../gb_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): gb.h'],['../msx_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): msx.h'],['../nes_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): nes.h'],['../sms_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): sms.h']]], + ['j_5fleft_1899',['J_LEFT',['../gb_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): gb.h'],['../msx_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): msx.h'],['../nes_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): nes.h'],['../sms_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): sms.h']]], + ['j_5fright_1900',['J_RIGHT',['../sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): sms.h'],['../nes_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): nes.h'],['../gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): gb.h'],['../msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): msx.h']]], + ['j_5fselect_1901',['J_SELECT',['../gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): gb.h'],['../msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): msx.h'],['../nes_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): nes.h']]], + ['j_5fstart_1902',['J_START',['../gb_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): gb.h'],['../msx_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): msx.h'],['../nes_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): nes.h']]], + ['j_5fup_1903',['J_UP',['../msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): msx.h'],['../sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): sms.h'],['../nes_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): nes.h'],['../gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): gb.h']]], + ['joy_5fiflag_1904',['JOY_IFLAG',['../gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): gb.h'],['../msx_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): msx.h'],['../sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): sms.h']]], + ['joy_5fp1_5fdown_1905',['JOY_P1_DOWN',['../msx_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'JOY_P1_DOWN(): hardware.h'],['../sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'JOY_P1_DOWN(): hardware.h']]], + ['joy_5fp1_5flatch_1906',['JOY_P1_LATCH',['../msx_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c',1,'JOY_P1_LATCH(): hardware.h'],['../sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c',1,'JOY_P1_LATCH(): hardware.h']]], + ['joy_5fp1_5fleft_1907',['JOY_P1_LEFT',['../msx_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'JOY_P1_LEFT(): hardware.h'],['../sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'JOY_P1_LEFT(): hardware.h']]], + ['joy_5fp1_5flight_1908',['JOY_P1_LIGHT',['../msx_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'JOY_P1_LIGHT(): hardware.h'],['../sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'JOY_P1_LIGHT(): hardware.h']]], + ['joy_5fp1_5fright_1909',['JOY_P1_RIGHT',['../msx_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'JOY_P1_RIGHT(): hardware.h'],['../sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'JOY_P1_RIGHT(): hardware.h']]], + ['joy_5fp1_5fsw1_1910',['JOY_P1_SW1',['../msx_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'JOY_P1_SW1(): hardware.h'],['../sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'JOY_P1_SW1(): hardware.h']]], + ['joy_5fp1_5fsw2_1911',['JOY_P1_SW2',['../msx_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'JOY_P1_SW2(): hardware.h'],['../sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'JOY_P1_SW2(): hardware.h']]], + ['joy_5fp1_5ftrigger_1912',['JOY_P1_TRIGGER',['../msx_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'JOY_P1_TRIGGER(): hardware.h'],['../sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'JOY_P1_TRIGGER(): hardware.h']]], + ['joy_5fp1_5fup_1913',['JOY_P1_UP',['../msx_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'JOY_P1_UP(): hardware.h'],['../sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'JOY_P1_UP(): hardware.h']]], + ['joy_5fp2_5fdown_1914',['JOY_P2_DOWN',['../msx_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'JOY_P2_DOWN(): hardware.h'],['../sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'JOY_P2_DOWN(): hardware.h']]], + ['joy_5fp2_5flatch_1915',['JOY_P2_LATCH',['../msx_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7',1,'JOY_P2_LATCH(): hardware.h'],['../sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7',1,'JOY_P2_LATCH(): hardware.h']]], + ['joy_5fp2_5fleft_1916',['JOY_P2_LEFT',['../msx_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'JOY_P2_LEFT(): hardware.h'],['../sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'JOY_P2_LEFT(): hardware.h']]], + ['joy_5fp2_5flight_1917',['JOY_P2_LIGHT',['../msx_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'JOY_P2_LIGHT(): hardware.h'],['../sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'JOY_P2_LIGHT(): hardware.h']]], + ['joy_5fp2_5fright_1918',['JOY_P2_RIGHT',['../msx_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'JOY_P2_RIGHT(): hardware.h'],['../sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'JOY_P2_RIGHT(): hardware.h']]], + ['joy_5fp2_5fsw1_1919',['JOY_P2_SW1',['../sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'JOY_P2_SW1(): hardware.h'],['../msx_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'JOY_P2_SW1(): hardware.h']]], + ['joy_5fp2_5fsw2_1920',['JOY_P2_SW2',['../msx_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'JOY_P2_SW2(): hardware.h'],['../sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'JOY_P2_SW2(): hardware.h']]], + ['joy_5fp2_5ftrigger_1921',['JOY_P2_TRIGGER',['../msx_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'JOY_P2_TRIGGER(): hardware.h'],['../sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'JOY_P2_TRIGGER(): hardware.h']]], + ['joy_5fp2_5fup_1922',['JOY_P2_UP',['../msx_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'JOY_P2_UP(): hardware.h'],['../sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'JOY_P2_UP(): hardware.h']]], + ['joy_5freset_1923',['JOY_RESET',['../msx_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'JOY_RESET(): hardware.h'],['../sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'JOY_RESET(): hardware.h']]] ]; diff --git a/docs/api/search/defines_b.js b/docs/api/search/defines_b.js @@ -1,5 +1,5 @@ var searchData= [ - ['key1f_5fdblspeed_1904',['KEY1F_DBLSPEED',['../gb_2hardware_8h.html#a793b667a76985934545f73268000371a',1,'hardware.h']]], - ['key1f_5fprepare_1905',['KEY1F_PREPARE',['../gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69',1,'hardware.h']]] + ['key1f_5fdblspeed_1924',['KEY1F_DBLSPEED',['../gb_2hardware_8h.html#a793b667a76985934545f73268000371a',1,'hardware.h']]], + ['key1f_5fprepare_1925',['KEY1F_PREPARE',['../gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69',1,'hardware.h']]] ]; diff --git a/docs/api/search/defines_c.js b/docs/api/search/defines_c.js @@ -1,31 +1,31 @@ var searchData= [ - ['lcd_5fiflag_1906',['LCD_IFLAG',['../gb_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): gb.h'],['../msx_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): msx.h'],['../sms_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): sms.h']]], - ['lcdcf_5fb_5fbg8000_1907',['LCDCF_B_BG8000',['../gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf',1,'hardware.h']]], - ['lcdcf_5fb_5fbg9c00_1908',['LCDCF_B_BG9C00',['../gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b',1,'hardware.h']]], - ['lcdcf_5fb_5fbgon_1909',['LCDCF_B_BGON',['../gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3',1,'hardware.h']]], - ['lcdcf_5fb_5fobj16_1910',['LCDCF_B_OBJ16',['../gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779',1,'hardware.h']]], - ['lcdcf_5fb_5fobjon_1911',['LCDCF_B_OBJON',['../gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9',1,'hardware.h']]], - ['lcdcf_5fb_5fon_1912',['LCDCF_B_ON',['../gb_2hardware_8h.html#ac112618942cb4719def91693616baaff',1,'hardware.h']]], - ['lcdcf_5fb_5fwin9c00_1913',['LCDCF_B_WIN9C00',['../gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3',1,'hardware.h']]], - ['lcdcf_5fb_5fwinon_1914',['LCDCF_B_WINON',['../gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c',1,'hardware.h']]], - ['lcdcf_5fbg8000_1915',['LCDCF_BG8000',['../gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8',1,'hardware.h']]], - ['lcdcf_5fbg8800_1916',['LCDCF_BG8800',['../gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48',1,'hardware.h']]], - ['lcdcf_5fbg9800_1917',['LCDCF_BG9800',['../gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210',1,'hardware.h']]], - ['lcdcf_5fbg9c00_1918',['LCDCF_BG9C00',['../gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf',1,'hardware.h']]], - ['lcdcf_5fbgoff_1919',['LCDCF_BGOFF',['../gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c',1,'hardware.h']]], - ['lcdcf_5fbgon_1920',['LCDCF_BGON',['../gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce',1,'hardware.h']]], - ['lcdcf_5fobj16_1921',['LCDCF_OBJ16',['../gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d',1,'hardware.h']]], - ['lcdcf_5fobj8_1922',['LCDCF_OBJ8',['../gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51',1,'hardware.h']]], - ['lcdcf_5fobjoff_1923',['LCDCF_OBJOFF',['../gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde',1,'hardware.h']]], - ['lcdcf_5fobjon_1924',['LCDCF_OBJON',['../gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918',1,'hardware.h']]], - ['lcdcf_5foff_1925',['LCDCF_OFF',['../gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692',1,'hardware.h']]], - ['lcdcf_5fon_1926',['LCDCF_ON',['../gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a',1,'hardware.h']]], - ['lcdcf_5fwin9800_1927',['LCDCF_WIN9800',['../gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f',1,'hardware.h']]], - ['lcdcf_5fwin9c00_1928',['LCDCF_WIN9C00',['../gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78',1,'hardware.h']]], - ['lcdcf_5fwinoff_1929',['LCDCF_WINOFF',['../gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374',1,'hardware.h']]], - ['lcdcf_5fwinon_1930',['LCDCF_WINON',['../gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732',1,'hardware.h']]], - ['long_5fmax_1931',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], - ['long_5fmin_1932',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], - ['ltgrey_1933',['LTGREY',['../drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096',1,'drawing.h']]] + ['lcd_5fiflag_1926',['LCD_IFLAG',['../msx_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): msx.h'],['../sms_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): sms.h'],['../gb_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): gb.h']]], + ['lcdcf_5fb_5fbg8000_1927',['LCDCF_B_BG8000',['../gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf',1,'hardware.h']]], + ['lcdcf_5fb_5fbg9c00_1928',['LCDCF_B_BG9C00',['../gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b',1,'hardware.h']]], + ['lcdcf_5fb_5fbgon_1929',['LCDCF_B_BGON',['../gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3',1,'hardware.h']]], + ['lcdcf_5fb_5fobj16_1930',['LCDCF_B_OBJ16',['../gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779',1,'hardware.h']]], + ['lcdcf_5fb_5fobjon_1931',['LCDCF_B_OBJON',['../gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9',1,'hardware.h']]], + ['lcdcf_5fb_5fon_1932',['LCDCF_B_ON',['../gb_2hardware_8h.html#ac112618942cb4719def91693616baaff',1,'hardware.h']]], + ['lcdcf_5fb_5fwin9c00_1933',['LCDCF_B_WIN9C00',['../gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3',1,'hardware.h']]], + ['lcdcf_5fb_5fwinon_1934',['LCDCF_B_WINON',['../gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c',1,'hardware.h']]], + ['lcdcf_5fbg8000_1935',['LCDCF_BG8000',['../gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8',1,'hardware.h']]], + ['lcdcf_5fbg8800_1936',['LCDCF_BG8800',['../gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48',1,'hardware.h']]], + ['lcdcf_5fbg9800_1937',['LCDCF_BG9800',['../gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210',1,'hardware.h']]], + ['lcdcf_5fbg9c00_1938',['LCDCF_BG9C00',['../gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf',1,'hardware.h']]], + ['lcdcf_5fbgoff_1939',['LCDCF_BGOFF',['../gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c',1,'hardware.h']]], + ['lcdcf_5fbgon_1940',['LCDCF_BGON',['../gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce',1,'hardware.h']]], + ['lcdcf_5fobj16_1941',['LCDCF_OBJ16',['../gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d',1,'hardware.h']]], + ['lcdcf_5fobj8_1942',['LCDCF_OBJ8',['../gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51',1,'hardware.h']]], + ['lcdcf_5fobjoff_1943',['LCDCF_OBJOFF',['../gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde',1,'hardware.h']]], + ['lcdcf_5fobjon_1944',['LCDCF_OBJON',['../gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918',1,'hardware.h']]], + ['lcdcf_5foff_1945',['LCDCF_OFF',['../gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692',1,'hardware.h']]], + ['lcdcf_5fon_1946',['LCDCF_ON',['../gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a',1,'hardware.h']]], + ['lcdcf_5fwin9800_1947',['LCDCF_WIN9800',['../gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f',1,'hardware.h']]], + ['lcdcf_5fwin9c00_1948',['LCDCF_WIN9C00',['../gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78',1,'hardware.h']]], + ['lcdcf_5fwinoff_1949',['LCDCF_WINOFF',['../gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374',1,'hardware.h']]], + ['lcdcf_5fwinon_1950',['LCDCF_WINON',['../gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732',1,'hardware.h']]], + ['long_5fmax_1951',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], + ['long_5fmin_1952',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], + ['ltgrey_1953',['LTGREY',['../drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096',1,'drawing.h']]] ]; diff --git a/docs/api/search/defines_d.js b/docs/api/search/defines_d.js @@ -1,33 +1,34 @@ var searchData= [ - ['m_5fdrawing_1934',['M_DRAWING',['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): gb.h'],['../nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): nes.h']]], - ['m_5ffill_1935',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], - ['m_5fno_5finterp_1936',['M_NO_INTERP',['../gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): gb.h'],['../msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): msx.h'],['../nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): nes.h'],['../sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): sms.h']]], - ['m_5fno_5fscroll_1937',['M_NO_SCROLL',['../gb_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): gb.h'],['../msx_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): msx.h'],['../nes_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): nes.h'],['../sms_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): sms.h']]], - ['m_5fnofill_1938',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], - ['m_5ftext_5finout_1939',['M_TEXT_INOUT',['../gb_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): gb.h'],['../msx_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): msx.h'],['../nes_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): nes.h'],['../sms_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): sms.h']]], - ['m_5ftext_5fout_1940',['M_TEXT_OUT',['../gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): gb.h'],['../msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): msx.h'],['../nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): nes.h'],['../sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): sms.h']]], - ['make_5fbcd_1941',['MAKE_BCD',['../gb_2bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'bcd.h']]], - ['max_5fhardware_5fsprites_1942',['MAX_HARDWARE_SPRITES',['../gb_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): gb.h'],['../msx_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): msx.h'],['../nes_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): nes.h'],['../sms_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): sms.h']]], - ['maxwndposx_1943',['MAXWNDPOSX',['../gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): gb.h'],['../msx_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): msx.h'],['../sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): sms.h']]], - ['maxwndposy_1944',['MAXWNDPOSY',['../gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): gb.h'],['../msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): msx.h'],['../sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): sms.h']]], - ['memctl_5fbaseoff_1945',['MEMCTL_BASEOFF',['../msx_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'MEMCTL_BASEOFF(): hardware.h'],['../sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'MEMCTL_BASEOFF(): hardware.h']]], - ['memctl_5fbaseon_1946',['MEMCTL_BASEON',['../msx_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'MEMCTL_BASEON(): hardware.h'],['../sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'MEMCTL_BASEON(): hardware.h']]], - ['memctl_5fcromoff_1947',['MEMCTL_CROMOFF',['../msx_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'MEMCTL_CROMOFF(): hardware.h'],['../sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'MEMCTL_CROMOFF(): hardware.h']]], - ['memctl_5fcromon_1948',['MEMCTL_CROMON',['../msx_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'MEMCTL_CROMON(): hardware.h'],['../sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'MEMCTL_CROMON(): hardware.h']]], - ['memctl_5fextoff_1949',['MEMCTL_EXTOFF',['../msx_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'MEMCTL_EXTOFF(): hardware.h'],['../sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'MEMCTL_EXTOFF(): hardware.h']]], - ['memctl_5fexton_1950',['MEMCTL_EXTON',['../msx_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'MEMCTL_EXTON(): hardware.h'],['../sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'MEMCTL_EXTON(): hardware.h']]], - ['memctl_5fjoyoff_1951',['MEMCTL_JOYOFF',['../msx_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'MEMCTL_JOYOFF(): hardware.h'],['../sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'MEMCTL_JOYOFF(): hardware.h']]], - ['memctl_5fjoyon_1952',['MEMCTL_JOYON',['../msx_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'MEMCTL_JOYON(): hardware.h'],['../sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'MEMCTL_JOYON(): hardware.h']]], - ['memctl_5framoff_1953',['MEMCTL_RAMOFF',['../msx_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'MEMCTL_RAMOFF(): hardware.h'],['../sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'MEMCTL_RAMOFF(): hardware.h']]], - ['memctl_5framon_1954',['MEMCTL_RAMON',['../msx_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'MEMCTL_RAMON(): hardware.h'],['../sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'MEMCTL_RAMON(): hardware.h']]], - ['memctl_5fromoff_1955',['MEMCTL_ROMOFF',['../msx_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'MEMCTL_ROMOFF(): hardware.h'],['../sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'MEMCTL_ROMOFF(): hardware.h']]], - ['memctl_5fromon_1956',['MEMCTL_ROMON',['../msx_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'MEMCTL_ROMON(): hardware.h'],['../sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'MEMCTL_ROMON(): hardware.h']]], - ['metaspr_5fitem_1957',['METASPR_ITEM',['../gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../msx_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../nes_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h']]], - ['metaspr_5fterm_1958',['METASPR_TERM',['../gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../msx_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../nes_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h']]], - ['metasprite_5fend_1959',['metasprite_end',['../gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../msx_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../nes_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h']]], - ['mgb_5ftype_1960',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], - ['minwndposx_1961',['MINWNDPOSX',['../gb_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): gb.h'],['../msx_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): msx.h'],['../sms_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): sms.h']]], - ['minwndposy_1962',['MINWNDPOSY',['../gb_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): gb.h'],['../msx_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): msx.h'],['../sms_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): sms.h']]], - ['msx_1963',['MSX',['../msx_8h.html#a82e656e3225a9c28fa2227a75bc5b4cb',1,'msx.h']]] + ['m_5fdrawing_1954',['M_DRAWING',['../nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): nes.h'],['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): gb.h']]], + ['m_5ffill_1955',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], + ['m_5fno_5finterp_1956',['M_NO_INTERP',['../gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): gb.h'],['../sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): sms.h'],['../nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): nes.h'],['../msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): msx.h']]], + ['m_5fno_5fscroll_1957',['M_NO_SCROLL',['../gb_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): gb.h'],['../msx_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): msx.h'],['../nes_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): nes.h'],['../sms_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): sms.h']]], + ['m_5fnofill_1958',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], + ['m_5ftext_5finout_1959',['M_TEXT_INOUT',['../gb_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): gb.h'],['../msx_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): msx.h'],['../nes_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): nes.h'],['../sms_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): sms.h']]], + ['m_5ftext_5fout_1960',['M_TEXT_OUT',['../gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): gb.h'],['../msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): msx.h'],['../nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): nes.h'],['../sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): sms.h']]], + ['make_5fbcd_1961',['MAKE_BCD',['../gb_2bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'bcd.h']]], + ['max_5fhardware_5fsprites_1962',['MAX_HARDWARE_SPRITES',['../msx_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): msx.h'],['../nes_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): nes.h'],['../sms_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): sms.h'],['../gb_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): gb.h']]], + ['maxwndposx_1963',['MAXWNDPOSX',['../gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): gb.h'],['../msx_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): msx.h'],['../sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): sms.h']]], + ['maxwndposy_1964',['MAXWNDPOSY',['../sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): sms.h'],['../msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): msx.h'],['../gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): gb.h']]], + ['memcpy_1965',['memcpy',['../asm_2mos6502_2string_8h.html#a216d2a9dfabd49eb459363d672a4512f',1,'string.h']]], + ['memctl_5fbaseoff_1966',['MEMCTL_BASEOFF',['../msx_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'MEMCTL_BASEOFF(): hardware.h'],['../sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'MEMCTL_BASEOFF(): hardware.h']]], + ['memctl_5fbaseon_1967',['MEMCTL_BASEON',['../msx_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'MEMCTL_BASEON(): hardware.h'],['../sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'MEMCTL_BASEON(): hardware.h']]], + ['memctl_5fcromoff_1968',['MEMCTL_CROMOFF',['../msx_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'MEMCTL_CROMOFF(): hardware.h'],['../sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'MEMCTL_CROMOFF(): hardware.h']]], + ['memctl_5fcromon_1969',['MEMCTL_CROMON',['../msx_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'MEMCTL_CROMON(): hardware.h'],['../sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'MEMCTL_CROMON(): hardware.h']]], + ['memctl_5fextoff_1970',['MEMCTL_EXTOFF',['../msx_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'MEMCTL_EXTOFF(): hardware.h'],['../sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'MEMCTL_EXTOFF(): hardware.h']]], + ['memctl_5fexton_1971',['MEMCTL_EXTON',['../msx_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'MEMCTL_EXTON(): hardware.h'],['../sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'MEMCTL_EXTON(): hardware.h']]], + ['memctl_5fjoyoff_1972',['MEMCTL_JOYOFF',['../msx_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'MEMCTL_JOYOFF(): hardware.h'],['../sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'MEMCTL_JOYOFF(): hardware.h']]], + ['memctl_5fjoyon_1973',['MEMCTL_JOYON',['../msx_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'MEMCTL_JOYON(): hardware.h'],['../sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'MEMCTL_JOYON(): hardware.h']]], + ['memctl_5framoff_1974',['MEMCTL_RAMOFF',['../sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'MEMCTL_RAMOFF(): hardware.h'],['../msx_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'MEMCTL_RAMOFF(): hardware.h']]], + ['memctl_5framon_1975',['MEMCTL_RAMON',['../msx_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'MEMCTL_RAMON(): hardware.h'],['../sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'MEMCTL_RAMON(): hardware.h']]], + ['memctl_5fromoff_1976',['MEMCTL_ROMOFF',['../msx_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'MEMCTL_ROMOFF(): hardware.h'],['../sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'MEMCTL_ROMOFF(): hardware.h']]], + ['memctl_5fromon_1977',['MEMCTL_ROMON',['../msx_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'MEMCTL_ROMON(): hardware.h'],['../sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'MEMCTL_ROMON(): hardware.h']]], + ['metaspr_5fitem_1978',['METASPR_ITEM',['../sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../msx_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../nes_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h']]], + ['metaspr_5fterm_1979',['METASPR_TERM',['../gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../msx_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../nes_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h']]], + ['metasprite_5fend_1980',['metasprite_end',['../sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../nes_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../msx_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h']]], + ['mgb_5ftype_1981',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], + ['minwndposx_1982',['MINWNDPOSX',['../gb_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): gb.h'],['../msx_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): msx.h'],['../sms_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): sms.h']]], + ['minwndposy_1983',['MINWNDPOSY',['../gb_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): gb.h'],['../msx_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): msx.h'],['../sms_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): sms.h']]], + ['msx_1984',['MSX',['../msx_8h.html#a82e656e3225a9c28fa2227a75bc5b4cb',1,'msx.h']]] ]; diff --git a/docs/api/search/defines_e.js b/docs/api/search/defines_e.js @@ -1,9 +1,10 @@ var searchData= [ - ['naked_1964',['NAKED',['../asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3',1,'types.h']]], - ['nintendo_1965',['NINTENDO',['../gb_8h.html#a385397587c93683e8e11afb712e2960b',1,'gb.h']]], - ['nintendo_5fentertainment_5fsystem_1966',['NINTENDO_ENTERTAINMENT_SYSTEM',['../nes_8h.html#aeaa6e975056958216c8308f25e95758d',1,'nes.h']]], - ['nonbanked_1967',['NONBANKED',['../asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'types.h']]], - ['noreturn_1968',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], - ['null_1969',['NULL',['../stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): stddef.h'],['../types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): types.h']]] + ['naked_1985',['NAKED',['../asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3',1,'types.h']]], + ['nintendo_1986',['NINTENDO',['../gb_8h.html#a385397587c93683e8e11afb712e2960b',1,'gb.h']]], + ['nintendo_5fnes_1987',['NINTENDO_NES',['../nes_8h.html#a418f95f7c7744aa18840d4101388916a',1,'nes.h']]], + ['nonbanked_1988',['NONBANKED',['../asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'types.h']]], + ['noreturn_1989',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], + ['noreturn_1990',['NORETURN',['../asm_2types_8h.html#aa1728270d73c5d1598de1fd691762eb1',1,'types.h']]], + ['null_1991',['NULL',['../stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): stddef.h'],['../types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): types.h']]] ]; diff --git a/docs/api/search/defines_f.js b/docs/api/search/defines_f.js @@ -1,23 +1,23 @@ var searchData= [ - ['oamf_5fbank0_1970',['OAMF_BANK0',['../gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b',1,'hardware.h']]], - ['oamf_5fbank1_1971',['OAMF_BANK1',['../gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5',1,'hardware.h']]], - ['oamf_5fcgb_5fpal0_1972',['OAMF_CGB_PAL0',['../gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605',1,'hardware.h']]], - ['oamf_5fcgb_5fpal1_1973',['OAMF_CGB_PAL1',['../gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83',1,'hardware.h']]], - ['oamf_5fcgb_5fpal2_1974',['OAMF_CGB_PAL2',['../gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88',1,'hardware.h']]], - ['oamf_5fcgb_5fpal3_1975',['OAMF_CGB_PAL3',['../gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc',1,'hardware.h']]], - ['oamf_5fcgb_5fpal4_1976',['OAMF_CGB_PAL4',['../gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b',1,'hardware.h']]], - ['oamf_5fcgb_5fpal5_1977',['OAMF_CGB_PAL5',['../gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3',1,'hardware.h']]], - ['oamf_5fcgb_5fpal6_1978',['OAMF_CGB_PAL6',['../gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a',1,'hardware.h']]], - ['oamf_5fcgb_5fpal7_1979',['OAMF_CGB_PAL7',['../gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b',1,'hardware.h']]], - ['oamf_5fpal0_1980',['OAMF_PAL0',['../gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c',1,'hardware.h']]], - ['oamf_5fpal1_1981',['OAMF_PAL1',['../gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d',1,'hardware.h']]], - ['oamf_5fpalmask_1982',['OAMF_PALMASK',['../gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb',1,'hardware.h']]], - ['oamf_5fpri_1983',['OAMF_PRI',['../gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026',1,'hardware.h']]], - ['oamf_5fxflip_1984',['OAMF_XFLIP',['../gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7',1,'hardware.h']]], - ['oamf_5fyflip_1985',['OAMF_YFLIP',['../gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805',1,'hardware.h']]], - ['ocpsf_5fautoinc_1986',['OCPSF_AUTOINC',['../gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff',1,'hardware.h']]], - ['offsetof_1987',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], - ['oldcall_1988',['OLDCALL',['../asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc',1,'types.h']]], - ['or_1989',['OR',['../drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991',1,'drawing.h']]] + ['oamf_5fbank0_1992',['OAMF_BANK0',['../gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b',1,'hardware.h']]], + ['oamf_5fbank1_1993',['OAMF_BANK1',['../gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5',1,'hardware.h']]], + ['oamf_5fcgb_5fpal0_1994',['OAMF_CGB_PAL0',['../gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605',1,'hardware.h']]], + ['oamf_5fcgb_5fpal1_1995',['OAMF_CGB_PAL1',['../gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83',1,'hardware.h']]], + ['oamf_5fcgb_5fpal2_1996',['OAMF_CGB_PAL2',['../gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88',1,'hardware.h']]], + ['oamf_5fcgb_5fpal3_1997',['OAMF_CGB_PAL3',['../gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc',1,'hardware.h']]], + ['oamf_5fcgb_5fpal4_1998',['OAMF_CGB_PAL4',['../gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b',1,'hardware.h']]], + ['oamf_5fcgb_5fpal5_1999',['OAMF_CGB_PAL5',['../gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3',1,'hardware.h']]], + ['oamf_5fcgb_5fpal6_2000',['OAMF_CGB_PAL6',['../gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a',1,'hardware.h']]], + ['oamf_5fcgb_5fpal7_2001',['OAMF_CGB_PAL7',['../gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b',1,'hardware.h']]], + ['oamf_5fpal0_2002',['OAMF_PAL0',['../gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c',1,'hardware.h']]], + ['oamf_5fpal1_2003',['OAMF_PAL1',['../gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d',1,'hardware.h']]], + ['oamf_5fpalmask_2004',['OAMF_PALMASK',['../gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb',1,'hardware.h']]], + ['oamf_5fpri_2005',['OAMF_PRI',['../gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026',1,'hardware.h']]], + ['oamf_5fxflip_2006',['OAMF_XFLIP',['../gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7',1,'hardware.h']]], + ['oamf_5fyflip_2007',['OAMF_YFLIP',['../gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805',1,'hardware.h']]], + ['ocpsf_5fautoinc_2008',['OCPSF_AUTOINC',['../gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff',1,'hardware.h']]], + ['offsetof_2009',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], + ['oldcall_2010',['OLDCALL',['../asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc',1,'types.h']]], + ['or_2011',['OR',['../drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991',1,'drawing.h']]] ]; diff --git a/docs/api/search/files_0.js b/docs/api/search/files_0.js @@ -1,13 +1,13 @@ var searchData= [ - ['01_5fgetting_5fstarted_2emd_1191',['01_getting_started.md',['../01__getting__started_8md.html',1,'']]], - ['02_5flinks_5fand_5ftools_2emd_1192',['02_links_and_tools.md',['../02__links__and__tools_8md.html',1,'']]], - ['03_5fusing_5fgbdk_2emd_1193',['03_using_gbdk.md',['../03__using__gbdk_8md.html',1,'']]], - ['04_5fcoding_5fguidelines_2emd_1194',['04_coding_guidelines.md',['../04__coding__guidelines_8md.html',1,'']]], - ['05_5fbanking_5fmbcs_2emd_1195',['05_banking_mbcs.md',['../05__banking__mbcs_8md.html',1,'']]], - ['06_5ftoolchain_2emd_1196',['06_toolchain.md',['../06__toolchain_8md.html',1,'']]], - ['06b_5fsupported_5fconsoles_2emd_1197',['06b_supported_consoles.md',['../06b__supported__consoles_8md.html',1,'']]], - ['07_5fsample_5fprograms_2emd_1198',['07_sample_programs.md',['../07__sample__programs_8md.html',1,'']]], - ['08_5ffaq_2emd_1199',['08_faq.md',['../08__faq_8md.html',1,'']]], - ['09_5fmigrating_5fnew_5fversions_2emd_1200',['09_migrating_new_versions.md',['../09__migrating__new__versions_8md.html',1,'']]] + ['01_5fgetting_5fstarted_2emd_1202',['01_getting_started.md',['../01__getting__started_8md.html',1,'']]], + ['02_5flinks_5fand_5ftools_2emd_1203',['02_links_and_tools.md',['../02__links__and__tools_8md.html',1,'']]], + ['03_5fusing_5fgbdk_2emd_1204',['03_using_gbdk.md',['../03__using__gbdk_8md.html',1,'']]], + ['04_5fcoding_5fguidelines_2emd_1205',['04_coding_guidelines.md',['../04__coding__guidelines_8md.html',1,'']]], + ['05_5fbanking_5fmbcs_2emd_1206',['05_banking_mbcs.md',['../05__banking__mbcs_8md.html',1,'']]], + ['06_5ftoolchain_2emd_1207',['06_toolchain.md',['../06__toolchain_8md.html',1,'']]], + ['06b_5fsupported_5fconsoles_2emd_1208',['06b_supported_consoles.md',['../06b__supported__consoles_8md.html',1,'']]], + ['07_5fsample_5fprograms_2emd_1209',['07_sample_programs.md',['../07__sample__programs_8md.html',1,'']]], + ['08_5ffaq_2emd_1210',['08_faq.md',['../08__faq_8md.html',1,'']]], + ['09_5fmigrating_5fnew_5fversions_2emd_1211',['09_migrating_new_versions.md',['../09__migrating__new__versions_8md.html',1,'']]] ]; diff --git a/docs/api/search/files_1.js b/docs/api/search/files_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['10_5frelease_5fnotes_2emd_1201',['10_release_notes.md',['../10__release__notes_8md.html',1,'']]] + ['10_5frelease_5fnotes_2emd_1212',['10_release_notes.md',['../10__release__notes_8md.html',1,'']]] ]; diff --git a/docs/api/search/files_10.js b/docs/api/search/files_10.js @@ -1,6 +1,6 @@ var searchData= [ - ['rand_2eh_1227',['rand.h',['../rand_8h.html',1,'']]], - ['rgb_5fto_5fnes_5fmacro_2eh_1228',['rgb_to_nes_macro.h',['../rgb__to__nes__macro_8h.html',1,'']]], - ['rledecompress_2eh_1229',['rledecompress.h',['../rledecompress_8h.html',1,'']]] + ['rand_2eh_1238',['rand.h',['../rand_8h.html',1,'']]], + ['rgb_5fto_5fnes_5fmacro_2eh_1239',['rgb_to_nes_macro.h',['../rgb__to__nes__macro_8h.html',1,'']]], + ['rledecompress_2eh_1240',['rledecompress.h',['../rledecompress_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_11.js b/docs/api/search/files_11.js @@ -1,15 +1,15 @@ var searchData= [ - ['setjmp_2eh_1230',['setjmp.h',['../setjmp_8h.html',1,'']]], - ['sgb_2eh_1231',['sgb.h',['../sgb_8h.html',1,'']]], - ['sms_2eh_1232',['sms.h',['../sms_8h.html',1,'']]], - ['stdarg_2eh_1233',['stdarg.h',['../asm_2mos6502_2stdarg_8h.html',1,'(Global Namespace)'],['../asm_2sm83_2stdarg_8h.html',1,'(Global Namespace)'],['../asm_2z80_2stdarg_8h.html',1,'(Global Namespace)'],['../stdarg_8h.html',1,'(Global Namespace)']]], - ['stdatomic_2eh_1234',['stdatomic.h',['../stdatomic_8h.html',1,'']]], - ['stdbool_2eh_1235',['stdbool.h',['../stdbool_8h.html',1,'']]], - ['stddef_2eh_1236',['stddef.h',['../stddef_8h.html',1,'']]], - ['stdint_2eh_1237',['stdint.h',['../stdint_8h.html',1,'']]], - ['stdio_2eh_1238',['stdio.h',['../stdio_8h.html',1,'']]], - ['stdlib_2eh_1239',['stdlib.h',['../stdlib_8h.html',1,'']]], - ['stdnoreturn_2eh_1240',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], - ['string_2eh_1241',['string.h',['../asm_2mos6502_2string_8h.html',1,'(Global Namespace)'],['../asm_2sm83_2string_8h.html',1,'(Global Namespace)'],['../asm_2z80_2string_8h.html',1,'(Global Namespace)'],['../string_8h.html',1,'(Global Namespace)']]] + ['setjmp_2eh_1241',['setjmp.h',['../setjmp_8h.html',1,'']]], + ['sgb_2eh_1242',['sgb.h',['../sgb_8h.html',1,'']]], + ['sms_2eh_1243',['sms.h',['../sms_8h.html',1,'']]], + ['stdarg_2eh_1244',['stdarg.h',['../asm_2sm83_2stdarg_8h.html',1,'(Global Namespace)'],['../stdarg_8h.html',1,'(Global Namespace)'],['../asm_2z80_2stdarg_8h.html',1,'(Global Namespace)'],['../asm_2mos6502_2stdarg_8h.html',1,'(Global Namespace)']]], + ['stdatomic_2eh_1245',['stdatomic.h',['../stdatomic_8h.html',1,'']]], + ['stdbool_2eh_1246',['stdbool.h',['../stdbool_8h.html',1,'']]], + ['stddef_2eh_1247',['stddef.h',['../stddef_8h.html',1,'']]], + ['stdint_2eh_1248',['stdint.h',['../stdint_8h.html',1,'']]], + ['stdio_2eh_1249',['stdio.h',['../stdio_8h.html',1,'']]], + ['stdlib_2eh_1250',['stdlib.h',['../stdlib_8h.html',1,'']]], + ['stdnoreturn_2eh_1251',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], + ['string_2eh_1252',['string.h',['../asm_2mos6502_2string_8h.html',1,'(Global Namespace)'],['../asm_2sm83_2string_8h.html',1,'(Global Namespace)'],['../asm_2z80_2string_8h.html',1,'(Global Namespace)'],['../string_8h.html',1,'(Global Namespace)']]] ]; diff --git a/docs/api/search/files_12.js b/docs/api/search/files_12.js @@ -1,6 +1,6 @@ var searchData= [ - ['time_2eh_1242',['time.h',['../time_8h.html',1,'']]], - ['typeof_2eh_1243',['typeof.h',['../typeof_8h.html',1,'']]], - ['types_2eh_1244',['types.h',['../asm_2mos6502_2types_8h.html',1,'(Global Namespace)'],['../asm_2sm83_2types_8h.html',1,'(Global Namespace)'],['../asm_2types_8h.html',1,'(Global Namespace)'],['../asm_2z80_2types_8h.html',1,'(Global Namespace)'],['../types_8h.html',1,'(Global Namespace)']]] + ['time_2eh_1253',['time.h',['../time_8h.html',1,'']]], + ['typeof_2eh_1254',['typeof.h',['../typeof_8h.html',1,'']]], + ['types_2eh_1255',['types.h',['../asm_2mos6502_2types_8h.html',1,'(Global Namespace)'],['../asm_2sm83_2types_8h.html',1,'(Global Namespace)'],['../asm_2types_8h.html',1,'(Global Namespace)'],['../asm_2z80_2types_8h.html',1,'(Global Namespace)'],['../types_8h.html',1,'(Global Namespace)']]] ]; diff --git a/docs/api/search/files_13.js b/docs/api/search/files_13.js @@ -1,4 +1,4 @@ var searchData= [ - ['version_2eh_1245',['version.h',['../version_8h.html',1,'']]] + ['version_2eh_1256',['version.h',['../version_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_2.js b/docs/api/search/files_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['20_5ftoolchain_5fsettings_2emd_1202',['20_toolchain_settings.md',['../20__toolchain__settings_8md.html',1,'']]] + ['20_5ftoolchain_5fsettings_2emd_1213',['20_toolchain_settings.md',['../20__toolchain__settings_8md.html',1,'']]] ]; diff --git a/docs/api/search/files_3.js b/docs/api/search/files_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['assert_2eh_1203',['assert.h',['../assert_8h.html',1,'']]] + ['assert_2eh_1214',['assert.h',['../assert_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_4.js b/docs/api/search/files_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['bcd_2eh_1204',['bcd.h',['../gb_2bcd_8h.html',1,'(Global Namespace)'],['../gbdk_2bcd_8h.html',1,'(Global Namespace)']]], - ['bgb_5femu_2eh_1205',['bgb_emu.h',['../bgb__emu_8h.html',1,'']]] + ['bcd_2eh_1215',['bcd.h',['../gb_2bcd_8h.html',1,'(Global Namespace)'],['../gbdk_2bcd_8h.html',1,'(Global Namespace)']]], + ['bgb_5femu_2eh_1216',['bgb_emu.h',['../bgb__emu_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_5.js b/docs/api/search/files_5.js @@ -1,7 +1,7 @@ var searchData= [ - ['cgb_2eh_1206',['cgb.h',['../cgb_8h.html',1,'']]], - ['console_2eh_1207',['console.h',['../console_8h.html',1,'']]], - ['crash_5fhandler_2eh_1208',['crash_handler.h',['../crash__handler_8h.html',1,'']]], - ['ctype_2eh_1209',['ctype.h',['../ctype_8h.html',1,'']]] + ['cgb_2eh_1217',['cgb.h',['../cgb_8h.html',1,'']]], + ['console_2eh_1218',['console.h',['../console_8h.html',1,'']]], + ['crash_5fhandler_2eh_1219',['crash_handler.h',['../crash__handler_8h.html',1,'']]], + ['ctype_2eh_1220',['ctype.h',['../ctype_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_6.js b/docs/api/search/files_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['docs_5findex_2emd_1210',['docs_index.md',['../docs__index_8md.html',1,'']]], - ['drawing_2eh_1211',['drawing.h',['../drawing_8h.html',1,'']]] + ['docs_5findex_2emd_1221',['docs_index.md',['../docs__index_8md.html',1,'']]], + ['drawing_2eh_1222',['drawing.h',['../drawing_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_7.js b/docs/api/search/files_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['emu_5fdebug_2eh_1212',['emu_debug.h',['../gb_2emu__debug_8h.html',1,'(Global Namespace)'],['../gbdk_2emu__debug_8h.html',1,'(Global Namespace)']]] + ['emu_5fdebug_2eh_1223',['emu_debug.h',['../gb_2emu__debug_8h.html',1,'(Global Namespace)'],['../gbdk_2emu__debug_8h.html',1,'(Global Namespace)']]] ]; diff --git a/docs/api/search/files_8.js b/docs/api/search/files_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['far_5fptr_2eh_1213',['far_ptr.h',['../far__ptr_8h.html',1,'']]], - ['font_2eh_1214',['font.h',['../font_8h.html',1,'']]] + ['far_5fptr_2eh_1224',['far_ptr.h',['../far__ptr_8h.html',1,'']]], + ['font_2eh_1225',['font.h',['../font_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_9.js b/docs/api/search/files_9.js @@ -1,6 +1,6 @@ var searchData= [ - ['gb_2eh_1215',['gb.h',['../gb_8h.html',1,'']]], - ['gbdecompress_2eh_1216',['gbdecompress.h',['../gb_2gbdecompress_8h.html',1,'(Global Namespace)'],['../gbdk_2gbdecompress_8h.html',1,'(Global Namespace)'],['../sms_2gbdecompress_8h.html',1,'(Global Namespace)']]], - ['gbdk_2dlib_2eh_1217',['gbdk-lib.h',['../gbdk-lib_8h.html',1,'']]] + ['gb_2eh_1226',['gb.h',['../gb_8h.html',1,'']]], + ['gbdecompress_2eh_1227',['gbdecompress.h',['../gb_2gbdecompress_8h.html',1,'(Global Namespace)'],['../gbdk_2gbdecompress_8h.html',1,'(Global Namespace)'],['../sms_2gbdecompress_8h.html',1,'(Global Namespace)']]], + ['gbdk_2dlib_2eh_1228',['gbdk-lib.h',['../gbdk-lib_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_a.js b/docs/api/search/files_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['hardware_2eh_1218',['hardware.h',['../gb_2hardware_8h.html',1,'(Global Namespace)'],['../msx_2hardware_8h.html',1,'(Global Namespace)'],['../nes_2hardware_8h.html',1,'(Global Namespace)'],['../sms_2hardware_8h.html',1,'(Global Namespace)']]] + ['hardware_2eh_1229',['hardware.h',['../gb_2hardware_8h.html',1,'(Global Namespace)'],['../msx_2hardware_8h.html',1,'(Global Namespace)'],['../nes_2hardware_8h.html',1,'(Global Namespace)'],['../sms_2hardware_8h.html',1,'(Global Namespace)']]] ]; diff --git a/docs/api/search/files_b.js b/docs/api/search/files_b.js @@ -1,5 +1,5 @@ var searchData= [ - ['incbin_2eh_1219',['incbin.h',['../incbin_8h.html',1,'']]], - ['isr_2eh_1220',['isr.h',['../isr_8h.html',1,'']]] + ['incbin_2eh_1230',['incbin.h',['../incbin_8h.html',1,'']]], + ['isr_2eh_1231',['isr.h',['../isr_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_c.js b/docs/api/search/files_c.js @@ -1,4 +1,4 @@ var searchData= [ - ['limits_2eh_1221',['limits.h',['../limits_8h.html',1,'']]] + ['limits_2eh_1232',['limits.h',['../limits_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_d.js b/docs/api/search/files_d.js @@ -1,5 +1,5 @@ var searchData= [ - ['metasprites_2eh_1222',['metasprites.h',['../gb_2metasprites_8h.html',1,'(Global Namespace)'],['../gbdk_2metasprites_8h.html',1,'(Global Namespace)'],['../msx_2metasprites_8h.html',1,'(Global Namespace)'],['../nes_2metasprites_8h.html',1,'(Global Namespace)'],['../sms_2metasprites_8h.html',1,'(Global Namespace)']]], - ['msx_2eh_1223',['msx.h',['../msx_8h.html',1,'']]] + ['metasprites_2eh_1233',['metasprites.h',['../gb_2metasprites_8h.html',1,'(Global Namespace)'],['../gbdk_2metasprites_8h.html',1,'(Global Namespace)'],['../msx_2metasprites_8h.html',1,'(Global Namespace)'],['../nes_2metasprites_8h.html',1,'(Global Namespace)'],['../sms_2metasprites_8h.html',1,'(Global Namespace)']]], + ['msx_2eh_1234',['msx.h',['../msx_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_e.js b/docs/api/search/files_e.js @@ -1,4 +1,4 @@ var searchData= [ - ['nes_2eh_1224',['nes.h',['../nes_8h.html',1,'']]] + ['nes_2eh_1235',['nes.h',['../nes_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_f.js b/docs/api/search/files_f.js @@ -1,5 +1,5 @@ var searchData= [ - ['platform_2eh_1225',['platform.h',['../platform_8h.html',1,'']]], - ['provides_2eh_1226',['provides.h',['../mos6502_2provides_8h.html',1,'(Global Namespace)'],['../sm83_2provides_8h.html',1,'(Global Namespace)'],['../z80_2provides_8h.html',1,'(Global Namespace)']]] + ['platform_2eh_1236',['platform.h',['../platform_8h.html',1,'']]], + ['provides_2eh_1237',['provides.h',['../mos6502_2provides_8h.html',1,'(Global Namespace)'],['../sm83_2provides_8h.html',1,'(Global Namespace)'],['../z80_2provides_8h.html',1,'(Global Namespace)']]] ]; diff --git a/docs/api/search/functions_0.js b/docs/api/search/functions_0.js @@ -1,8 +1,10 @@ var searchData= [ - ['_5f_5fassert_1246',['__assert',['../assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd',1,'assert.h']]], - ['_5f_5fcall_5f_5fbanked_1247',['__call__banked',['../far__ptr_8h.html#aedacafa73ba2c54e49976dccfc83b40b',1,'far_ptr.h']]], - ['_5f_5fhandlecrash_1248',['__HandleCrash',['../crash__handler_8h.html#a0791b72418295d086e6f2506e5a3d712',1,'crash_handler.h']]], - ['_5f_5freg_1249',['__REG',['../nes_2hardware_8h.html#a5f02ccf1491e0ff70833ac35d83cb814',1,'__REG(0x2000) PPUCTRL: hardware.h'],['../nes_2hardware_8h.html#a6a06f6bfe5466b54fcffb30e1fe657e5',1,'__REG(0x2001) PPUMASK: hardware.h'],['../nes_2hardware_8h.html#a922873e2061c4bb9dc81c2888b6ec006',1,'__REG(0x2002) PPUSTATUS: hardware.h'],['../nes_2hardware_8h.html#a49def3011c577712d7b1f28a39d95c5d',1,'__REG(0x2003) OAMADDR: hardware.h'],['../nes_2hardware_8h.html#a8e3f1838c5af00b194772c6d02b5808a',1,'__REG(0x2004) OAMDATA: hardware.h'],['../nes_2hardware_8h.html#a80603593390422b6f3d40fa7cf861b16',1,'__REG(0x2005) PPUSCROLL: hardware.h'],['../nes_2hardware_8h.html#a8dea727962e32b701a7894c5b938fbda',1,'__REG(0x2006) PPUADDR: hardware.h'],['../nes_2hardware_8h.html#aa1833135b570bb325c30ca1d5720682d',1,'__REG(0x2007) PPUDATA: hardware.h'],['../nes_2hardware_8h.html#afa5336aa76cfcbe00fc5dab15549bc23',1,'__REG(0x4014) OAMDMA: hardware.h']]], - ['_5f_5fsetjmp_1250',['__setjmp',['../setjmp_8h.html#af04f5d4b814aaac060bca4e9dea7c2a1',1,'setjmp.h']]] + ['_5f_5fassert_1257',['__assert',['../assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd',1,'assert.h']]], + ['_5f_5fcall_5f_5fbanked_1258',['__call__banked',['../far__ptr_8h.html#aedacafa73ba2c54e49976dccfc83b40b',1,'far_ptr.h']]], + ['_5f_5fhandlecrash_1259',['__HandleCrash',['../crash__handler_8h.html#a0791b72418295d086e6f2506e5a3d712',1,'crash_handler.h']]], + ['_5f_5fmemcpy_1260',['__memcpy',['../asm_2mos6502_2string_8h.html#a97bb9679dcf75637f53813a940beeab9',1,'string.h']]], + ['_5f_5freg_1261',['__REG',['../nes_2hardware_8h.html#a5f02ccf1491e0ff70833ac35d83cb814',1,'__REG(0x2000) PPUCTRL: hardware.h'],['../nes_2hardware_8h.html#a6a06f6bfe5466b54fcffb30e1fe657e5',1,'__REG(0x2001) PPUMASK: hardware.h'],['../nes_2hardware_8h.html#a922873e2061c4bb9dc81c2888b6ec006',1,'__REG(0x2002) PPUSTATUS: hardware.h'],['../nes_2hardware_8h.html#a49def3011c577712d7b1f28a39d95c5d',1,'__REG(0x2003) OAMADDR: hardware.h'],['../nes_2hardware_8h.html#a8e3f1838c5af00b194772c6d02b5808a',1,'__REG(0x2004) OAMDATA: hardware.h'],['../nes_2hardware_8h.html#a80603593390422b6f3d40fa7cf861b16',1,'__REG(0x2005) PPUSCROLL: hardware.h'],['../nes_2hardware_8h.html#a8dea727962e32b701a7894c5b938fbda',1,'__REG(0x2006) PPUADDR: hardware.h'],['../nes_2hardware_8h.html#aa1833135b570bb325c30ca1d5720682d',1,'__REG(0x2007) PPUDATA: hardware.h'],['../nes_2hardware_8h.html#afa5336aa76cfcbe00fc5dab15549bc23',1,'__REG(0x4014) OAMDMA: hardware.h']]], + ['_5f_5fsetjmp_1262',['__setjmp',['../setjmp_8h.html#af04f5d4b814aaac060bca4e9dea7c2a1',1,'setjmp.h']]], + ['_5fswitch_5fprg0_1263',['_switch_prg0',['../nes_8h.html#adf417314f63b45c36d04800866911b9f',1,'nes.h']]] ]; diff --git a/docs/api/search/functions_1.js b/docs/api/search/functions_1.js @@ -1,15 +1,15 @@ var searchData= [ - ['abs_1251',['abs',['../stdlib_8h.html#a3bb2d2cacc5535004757ebbc640079fb',1,'stdlib.h']]], - ['add_5fjoy_1252',['add_JOY',['../gb_8h.html#ae370c3fa15b70edda4c26464d49129a8',1,'add_JOY(int_handler h): gb.h'],['../msx_8h.html#a48163816121cd669526817d3e6266fd9',1,'add_JOY(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a48163816121cd669526817d3e6266fd9',1,'add_JOY(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['add_5flcd_1253',['add_LCD',['../gb_8h.html#ae2dae907ea199eee9abb0eb4b831778f',1,'add_LCD(int_handler h): gb.h'],['../msx_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../sms_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], - ['add_5flow_5fpriority_5ftim_1254',['add_low_priority_TIM',['../gb_8h.html#a617176cc314371eeddcd8903584d62f0',1,'gb.h']]], - ['add_5fsio_1255',['add_SIO',['../gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72',1,'add_SIO(int_handler h): gb.h'],['../msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9',1,'add_SIO(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9',1,'add_SIO(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['add_5ftim_1256',['add_TIM',['../gb_8h.html#aa1b9d8d215e844834d2be5c10969d712',1,'add_TIM(int_handler h): gb.h'],['../msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10',1,'add_TIM(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10',1,'add_TIM(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['add_5fvbl_1257',['add_VBL',['../gb_8h.html#a83bce4c8764eddefd9ab8af88669065e',1,'add_VBL(int_handler h): gb.h'],['../msx_8h.html#ae59628e2237f301df1341e22bfc8296e',1,'add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d: msx.h'],['../sms_8h.html#ae59628e2237f301df1341e22bfc8296e',1,'add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d: sms.h']]], - ['arand_1258',['arand',['../rand_8h.html#a67415330a1c7984e4537dac753306804',1,'rand.h']]], - ['atoi_1259',['atoi',['../stdlib_8h.html#a30670a60464f77af17dfb353353d6df8',1,'stdlib.h']]], - ['atol_1260',['atol',['../stdlib_8h.html#a825c37450147a643edbcb1a435518307',1,'stdlib.h']]], - ['atomic_5fflag_5fclear_1261',['atomic_flag_clear',['../stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c',1,'stdatomic.h']]], - ['atomic_5fflag_5ftest_5fand_5fset_1262',['atomic_flag_test_and_set',['../stdatomic_8h.html#ad301ff71d8b03b0fa2a9207ed00c4ded',1,'stdatomic.h']]] + ['abs_1264',['abs',['../stdlib_8h.html#a3bb2d2cacc5535004757ebbc640079fb',1,'stdlib.h']]], + ['add_5fjoy_1265',['add_JOY',['../gb_8h.html#ae370c3fa15b70edda4c26464d49129a8',1,'add_JOY(int_handler h): gb.h'],['../msx_8h.html#a48163816121cd669526817d3e6266fd9',1,'add_JOY(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a48163816121cd669526817d3e6266fd9',1,'add_JOY(int_handler h) Z88DK_FASTCALL: sms.h']]], + ['add_5flcd_1266',['add_LCD',['../gb_8h.html#ae2dae907ea199eee9abb0eb4b831778f',1,'add_LCD(int_handler h): gb.h'],['../msx_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../nes_8h.html#ae2dae907ea199eee9abb0eb4b831778f',1,'add_LCD(int_handler h): nes.h'],['../sms_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['add_5flow_5fpriority_5ftim_1267',['add_low_priority_TIM',['../gb_8h.html#a617176cc314371eeddcd8903584d62f0',1,'gb.h']]], + ['add_5fsio_1268',['add_SIO',['../gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72',1,'add_SIO(int_handler h): gb.h'],['../msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9',1,'add_SIO(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9',1,'add_SIO(int_handler h) Z88DK_FASTCALL: sms.h']]], + ['add_5ftim_1269',['add_TIM',['../gb_8h.html#aa1b9d8d215e844834d2be5c10969d712',1,'add_TIM(int_handler h): gb.h'],['../sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10',1,'add_TIM(int_handler h) Z88DK_FASTCALL: sms.h'],['../msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10',1,'add_TIM(int_handler h) Z88DK_FASTCALL: msx.h']]], + ['add_5fvbl_1270',['add_VBL',['../gb_8h.html#a83bce4c8764eddefd9ab8af88669065e',1,'add_VBL(int_handler h): gb.h'],['../msx_8h.html#ae59628e2237f301df1341e22bfc8296e',1,'add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d: msx.h'],['../nes_8h.html#a83bce4c8764eddefd9ab8af88669065e',1,'add_VBL(int_handler h): nes.h'],['../sms_8h.html#ae59628e2237f301df1341e22bfc8296e',1,'add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d: sms.h']]], + ['arand_1271',['arand',['../rand_8h.html#af294ca742107f138a7e6f3be376ca53d',1,'rand.h']]], + ['atoi_1272',['atoi',['../stdlib_8h.html#a30670a60464f77af17dfb353353d6df8',1,'stdlib.h']]], + ['atol_1273',['atol',['../stdlib_8h.html#a825c37450147a643edbcb1a435518307',1,'stdlib.h']]], + ['atomic_5fflag_5fclear_1274',['atomic_flag_clear',['../stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c',1,'stdatomic.h']]], + ['atomic_5fflag_5ftest_5fand_5fset_1275',['atomic_flag_test_and_set',['../stdatomic_8h.html#ad301ff71d8b03b0fa2a9207ed00c4ded',1,'stdatomic.h']]] ]; diff --git a/docs/api/search/functions_10.js b/docs/api/search/functions_10.js @@ -1,17 +1,17 @@ var searchData= [ - ['rand_1368',['rand',['../rand_8h.html#a21e0cee33278952c044f27d02c0b0d1a',1,'rand.h']]], - ['randw_1369',['randw',['../rand_8h.html#ac659150eb39aae2f523bef6554b19b77',1,'rand.h']]], - ['realloc_1370',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], - ['receive_5fbyte_1371',['receive_byte',['../gb_8h.html#a34d6500215984e8f9a986523a2f2dadd',1,'gb.h']]], - ['refresh_5foam_1372',['refresh_OAM',['../gb_8h.html#a1ae1f52fbe4d2c2657e3d1fccc0d543c',1,'refresh_OAM(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): msx.h'],['../nes_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): nes.h'],['../sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): sms.h']]], - ['remove_5fjoy_1373',['remove_JOY',['../gb_8h.html#a62770721f72bd8ad399a7bfcc0305db2',1,'remove_JOY(int_handler h): gb.h'],['../msx_8h.html#a35a3ff12ab34534b763517576afe38a6',1,'remove_JOY(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a35a3ff12ab34534b763517576afe38a6',1,'remove_JOY(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['remove_5flcd_1374',['remove_LCD',['../gb_8h.html#a67ef797ca230a941c1cc0c580720327b',1,'remove_LCD(int_handler h): gb.h'],['../msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], - ['remove_5fsio_1375',['remove_SIO',['../gb_8h.html#a325751f7e2373601d2a7a94671deef29',1,'remove_SIO(int_handler h): gb.h'],['../msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c',1,'remove_SIO(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c',1,'remove_SIO(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['remove_5ftim_1376',['remove_TIM',['../gb_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f',1,'remove_TIM(int_handler h): gb.h'],['../msx_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20',1,'remove_TIM(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20',1,'remove_TIM(int_handler h) Z88DK_FASTCALL: sms.h']]], - ['remove_5fvbl_1377',['remove_VBL',['../gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5',1,'remove_VBL(int_handler h): gb.h'],['../msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h']]], - ['reset_1378',['reset',['../gb_8h.html#a3aea9deb2a0bfea9ff05a898f4822e31',1,'gb.h']]], - ['reverse_1379',['reverse',['../asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1',1,'reverse(char *s) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#a476b2b37367c65c6cb36037bfc16b19f',1,'reverse(char *s) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1',1,'reverse(char *s) NONBANKED: string.h']]], - ['rle_5fdecompress_1380',['rle_decompress',['../rledecompress_8h.html#ad60bf95ddad142d8d81e5e1f0a0bb6e0',1,'rledecompress.h']]], - ['rle_5finit_1381',['rle_init',['../rledecompress_8h.html#a95560a74a89bab26cb6265dcc2bf54f6',1,'rledecompress.h']]] + ['rand_1383',['rand',['../rand_8h.html#ad080d802f20859660e0faf0199a8a674',1,'rand.h']]], + ['randw_1384',['randw',['../rand_8h.html#a4f32e90bdc46a5447d12fe96c3967f0a',1,'rand.h']]], + ['realloc_1385',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], + ['receive_5fbyte_1386',['receive_byte',['../gb_8h.html#a34d6500215984e8f9a986523a2f2dadd',1,'gb.h']]], + ['refresh_5foam_1387',['refresh_OAM',['../gb_8h.html#a1ae1f52fbe4d2c2657e3d1fccc0d543c',1,'refresh_OAM(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): msx.h'],['../nes_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): nes.h'],['../sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): sms.h']]], + ['remove_5fjoy_1388',['remove_JOY',['../gb_8h.html#a62770721f72bd8ad399a7bfcc0305db2',1,'remove_JOY(int_handler h): gb.h'],['../sms_8h.html#a35a3ff12ab34534b763517576afe38a6',1,'remove_JOY(int_handler h) Z88DK_FASTCALL: sms.h'],['../msx_8h.html#a35a3ff12ab34534b763517576afe38a6',1,'remove_JOY(int_handler h) Z88DK_FASTCALL: msx.h']]], + ['remove_5flcd_1389',['remove_LCD',['../gb_8h.html#a67ef797ca230a941c1cc0c580720327b',1,'remove_LCD(int_handler h): gb.h'],['../msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a67ef797ca230a941c1cc0c580720327b',1,'remove_LCD(int_handler h): nes.h'],['../sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['remove_5fsio_1390',['remove_SIO',['../gb_8h.html#a325751f7e2373601d2a7a94671deef29',1,'remove_SIO(int_handler h): gb.h'],['../sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c',1,'remove_SIO(int_handler h) Z88DK_FASTCALL: sms.h'],['../msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c',1,'remove_SIO(int_handler h) Z88DK_FASTCALL: msx.h']]], + ['remove_5ftim_1391',['remove_TIM',['../gb_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f',1,'remove_TIM(int_handler h): gb.h'],['../msx_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20',1,'remove_TIM(int_handler h) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20',1,'remove_TIM(int_handler h) Z88DK_FASTCALL: sms.h']]], + ['remove_5fvbl_1392',['remove_VBL',['../gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5',1,'remove_VBL(int_handler h): gb.h'],['../msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5',1,'remove_VBL(int_handler h): nes.h'],['../sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h']]], + ['reset_1393',['reset',['../gb_8h.html#a3aea9deb2a0bfea9ff05a898f4822e31',1,'gb.h']]], + ['reverse_1394',['reverse',['../asm_2mos6502_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1',1,'reverse(char *s) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#a476b2b37367c65c6cb36037bfc16b19f',1,'reverse(char *s) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#a81863156a28fd2eefeee6859d768bdb1',1,'reverse(char *s) NONBANKED: string.h']]], + ['rle_5fdecompress_1395',['rle_decompress',['../rledecompress_8h.html#a02fe4c30c8bc890a80aa3c5d09853038',1,'rledecompress.h']]], + ['rle_5finit_1396',['rle_init',['../rledecompress_8h.html#a37405d6a4fdb8c43031be8eae02c85a3',1,'rledecompress.h']]] ]; diff --git a/docs/api/search/functions_11.js b/docs/api/search/functions_11.js @@ -1,72 +1,77 @@ var searchData= [ - ['scroll_5fbkg_1382',['scroll_bkg',['../gb_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): gb.h'],['../msx_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): msx.h'],['../nes_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): nes.h'],['../sms_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): sms.h']]], - ['scroll_5fsprite_1383',['scroll_sprite',['../gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): gb.h'],['../msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): msx.h'],['../nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): nes.h'],['../sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): sms.h']]], - ['scroll_5fwin_1384',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], - ['send_5fbyte_1385',['send_byte',['../gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e',1,'gb.h']]], - ['set_5f1bpp_5fcolors_1386',['set_1bpp_colors',['../gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): gb.h'],['../msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): msx.h'],['../nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): nes.h'],['../sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): sms.h']]], - ['set_5f1bpp_5fcolors_5fex_1387',['set_1bpp_colors_ex',['../gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c',1,'set_1bpp_colors_ex(uint8_t fgcolor, uint8_t bgcolor, uint8_t mode) OLDCALL: gb.h'],['../nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c',1,'set_1bpp_colors_ex(uint8_t fgcolor, uint8_t bgcolor, uint8_t mode) OLDCALL: nes.h']]], - ['set_5f2bpp_5fpalette_1388',['set_2bpp_palette',['../gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): gb.h'],['../msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): msx.h'],['../nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): nes.h'],['../sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): sms.h']]], - ['set_5fattributed_5ftile_5fxy_1389',['set_attributed_tile_xy',['../msx_8h.html#a476f433ea736a1dd610490238f2a6250',1,'set_attributed_tile_xy(uint8_t x, uint8_t y, uint16_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a476f433ea736a1dd610490238f2a6250',1,'set_attributed_tile_xy(uint8_t x, uint8_t y, uint16_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['set_5fbkg_5f1bpp_5fdata_1390',['set_bkg_1bpp_data',['../gb_8h.html#a711fa26feecc76dc51482b0f77062859',1,'set_bkg_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04',1,'set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../nes_8h.html#ad172eeeb14c47791f3656065c5f2ab0f',1,'set_bkg_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04',1,'set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fbkg_5f2bpp_5fdata_1391',['set_bkg_2bpp_data',['../sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023',1,'sms.h']]], - ['set_5fbkg_5f4bpp_5fdata_1392',['set_bkg_4bpp_data',['../msx_8h.html#aeff13dca11be49e8c159820c616016ec',1,'set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../sms_8h.html#aeff13dca11be49e8c159820c616016ec',1,'set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fbkg_5fattributes_1393',['set_bkg_attributes',['../gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8',1,'set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles): gb.h'],['../nes_8h.html#a8278909fae5ed243e03f8815ac95bab3',1,'set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *attributes): nes.h'],['../sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8',1,'set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles): sms.h']]], - ['set_5fbkg_5fattributes_5fnes16x16_1394',['set_bkg_attributes_nes16x16',['../nes_8h.html#a19776bb563b6f64890f9933e67bda7ed',1,'nes.h']]], - ['set_5fbkg_5fbased_5fsubmap_1395',['set_bkg_based_submap',['../gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): gb.h'],['../msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): msx.h'],['../nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): nes.h'],['../sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): sms.h']]], - ['set_5fbkg_5fbased_5ftiles_1396',['set_bkg_based_tiles',['../gb_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): gb.h'],['../msx_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): msx.h'],['../nes_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): nes.h'],['../sms_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): sms.h']]], - ['set_5fbkg_5fdata_1397',['set_bkg_data',['../gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../nes_8h.html#afe26f09c824742428c6435e87d179020',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fbkg_5fpalette_1398',['set_bkg_palette',['../cgb_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#aa8851ca1f515ca55cbf9f6ff53b08e8a',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: nes.h']]], - ['set_5fbkg_5fpalette_5fentry_1399',['set_bkg_palette_entry',['../cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca',1,'set_bkg_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719',1,'set_bkg_palette_entry(uint8_t palette, uint8_t entry, palette_color_t rgb_data) OLDCALL: nes.h']]], - ['set_5fbkg_5fsubmap_1400',['set_bkg_submap',['../gb_8h.html#adb21d1c7d533a7133bab36a845489780',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: msx.h'],['../msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): msx.h'],['../nes_8h.html#adb21d1c7d533a7133bab36a845489780',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: msx.h'],['../sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h']]], - ['set_5fbkg_5fsubmap_5fattributes_1401',['set_bkg_submap_attributes',['../gb_8h.html#a1cefe143b3861632897e0c989401bce7',1,'set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): gb.h'],['../nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f',1,'set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *attributes, uint8_t map_w): nes.h'],['../sms_8h.html#a1cefe143b3861632897e0c989401bce7',1,'set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h']]], - ['set_5fbkg_5fsubmap_5fattributes_5fnes16x16_1402',['set_bkg_submap_attributes_nes16x16',['../nes_8h.html#a04f245645e941991e3f8f82eef488847',1,'nes.h']]], - ['set_5fbkg_5ftile_5fxy_1403',['set_bkg_tile_xy',['../gb_8h.html#a74ee8f0a3495508c90de4ce246b81060',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) OLDCALL: nes.h']]], - ['set_5fbkg_5ftiles_1404',['set_bkg_tiles',['../gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7',1,'set_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a349526a46416c9345415532cbf0fac87',1,'set_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) OLDCALL: nes.h']]], - ['set_5fdata_1405',['set_data',['../gb_8h.html#a6148e40610bc542991df842c6b19e4c9',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len): gb.h'],['../msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc',1,'set_data(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#a39071a53e4f4b7986c26138fab0d4182',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) OLDCALL: nes.h'],['../sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc',1,'set_data(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['set_5fdefault_5fpalette_1406',['set_default_palette',['../cgb_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): cgb.h'],['../msx_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): msx.h'],['../sms_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): sms.h']]], - ['set_5finterrupts_1407',['set_interrupts',['../gb_8h.html#ae6bc65c789195b4c19ee8765b1a2aa28',1,'set_interrupts(uint8_t flags) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#aefda0091b2934571a11e07b512735f50',1,'set_interrupts(uint8_t flags) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#aefda0091b2934571a11e07b512735f50',1,'set_interrupts(uint8_t flags) Z88DK_FASTCALL: sms.h']]], - ['set_5fnative_5fsprite_5fdata_1408',['set_native_sprite_data',['../msx_8h.html#a3ffff05df6414401d465faf45d9a3576',1,'msx.h']]], - ['set_5fnative_5ftile_5fdata_1409',['set_native_tile_data',['../gb_8h.html#a68651e50243349b48164a8ad983dca4e',1,'set_native_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data): gb.h'],['../msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed',1,'set_native_tile_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE: msx.h'],['../nes_8h.html#a68651e50243349b48164a8ad983dca4e',1,'set_native_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data): nes.h'],['../sms_8h.html#a24764a152441b966ea04a83278c73207',1,'set_native_tile_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['set_5fpalette_1410',['set_palette',['../msx_8h.html#a92109adcc20960f26e8bc5fbb141d27e',1,'set_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) Z88DK_CALLEE: msx.h'],['../sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e',1,'set_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) Z88DK_CALLEE: sms.h']]], - ['set_5fpalette_5fentry_1411',['set_palette_entry',['../msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164',1,'set_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164',1,'set_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['set_5fshadow_5foam_5faddress_1412',['SET_SHADOW_OAM_ADDRESS',['../gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): gb.h'],['../msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): msx.h'],['../nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): nes.h'],['../sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): sms.h']]], - ['set_5fsprite_5f1bpp_5fdata_1413',['set_sprite_1bpp_data',['../gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea',1,'set_sprite_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a5d2b4e2b820a369f6605982d031235a7',1,'set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE: sms.h'],['../nes_8h.html#ac108754c8984bbbb8a31118153d4e760',1,'set_sprite_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97',1,'set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fsprite_5f2bpp_5fdata_1414',['set_sprite_2bpp_data',['../sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a',1,'sms.h']]], - ['set_5fsprite_5f4bpp_5fdata_1415',['set_sprite_4bpp_data',['../sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432',1,'sms.h']]], - ['set_5fsprite_5fdata_1416',['set_sprite_data',['../gb_8h.html#ae45b1c639698951b47e44fa8e89556f2',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fsprite_5fpalette_1417',['set_sprite_palette',['../cgb_8h.html#a9ca9f825284da0db522d15aa2e42a4af',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#a9ca9f825284da0db522d15aa2e42a4af',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) OLDCALL: nes.h']]], - ['set_5fsprite_5fpalette_5fentry_1418',['set_sprite_palette_entry',['../cgb_8h.html#aebeb7431ebd400baed34796a8f50ea58',1,'set_sprite_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f',1,'set_sprite_palette_entry(uint8_t palette, uint8_t entry, palette_color_t rgb_data) OLDCALL: nes.h']]], - ['set_5fsprite_5fprop_1419',['set_sprite_prop',['../gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): gb.h'],['../msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): msx.h'],['../nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): nes.h'],['../sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): sms.h']]], - ['set_5fsprite_5ftile_1420',['set_sprite_tile',['../gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): gb.h'],['../msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): msx.h'],['../nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): nes.h'],['../sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): sms.h']]], - ['set_5ftile_5f1bpp_5fdata_1421',['set_tile_1bpp_data',['../msx_8h.html#a747033606e041b45ae09b38fdb06b871',1,'set_tile_1bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t colors) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a747033606e041b45ae09b38fdb06b871',1,'set_tile_1bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t colors) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['set_5ftile_5f2bpp_5fdata_1422',['set_tile_2bpp_data',['../sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8',1,'sms.h']]], - ['set_5ftile_5fdata_1423',['set_tile_data',['../gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30',1,'set_tile_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t base) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#aabdefd0207b7bfb37ac41a402197d006',1,'set_tile_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t base) OLDCALL: nes.h']]], - ['set_5ftile_5fmap_1424',['set_tile_map',['../msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3',1,'set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3',1,'set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['set_5ftile_5fmap_5fcompat_1425',['set_tile_map_compat',['../sms_8h.html#a7c38b146f77eda84981c06c2271fe116',1,'sms.h']]], - ['set_5ftile_5fsubmap_1426',['set_tile_submap',['../msx_8h.html#a84774e034fe0e70af62bd17ac716ba34',1,'set_tile_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a84774e034fe0e70af62bd17ac716ba34',1,'set_tile_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['set_5ftile_5fsubmap_5fcompat_1427',['set_tile_submap_compat',['../msx_8h.html#aba0308b5e8e154cc920f041a185ac770',1,'set_tile_submap_compat(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#aba0308b5e8e154cc920f041a185ac770',1,'set_tile_submap_compat(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['set_5ftile_5fxy_1428',['set_tile_xy',['../msx_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7',1,'set_tile_xy(uint8_t x, uint8_t y, uint8_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7',1,'set_tile_xy(uint8_t x, uint8_t y, uint8_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['set_5ftiles_1429',['set_tiles',['../gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a',1,'set_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, const uint8_t *tiles) OLDCALL: gb.h'],['../nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a',1,'set_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, const uint8_t *tiles) OLDCALL: nes.h']]], - ['set_5fvram_5fbyte_1430',['set_vram_byte',['../gb_8h.html#a7080649e10765996c581e5b618e603b8',1,'set_vram_byte(uint8_t *addr, uint8_t v) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89',1,'set_vram_byte(uint8_t *addr, uint8_t v) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#a041d2aca17a277b0893d1b00766e56ae',1,'set_vram_byte(uint8_t *addr, uint8_t v) OLDCALL: nes.h'],['../sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89',1,'set_vram_byte(uint8_t *addr, uint8_t v) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['set_5fwin_5f1bpp_5fdata_1431',['set_win_1bpp_data',['../gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46',1,'gb.h']]], - ['set_5fwin_5fbased_5fsubmap_1432',['set_win_based_submap',['../gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0',1,'set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): gb.h'],['../msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0',1,'set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): msx.h'],['../sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0',1,'set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): sms.h']]], - ['set_5fwin_5fbased_5ftiles_1433',['set_win_based_tiles',['../gb_8h.html#a739a212609ae60c9c56c095f96b4ea80',1,'set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): gb.h'],['../msx_8h.html#a739a212609ae60c9c56c095f96b4ea80',1,'set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): msx.h'],['../sms_8h.html#a739a212609ae60c9c56c095f96b4ea80',1,'set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): sms.h']]], - ['set_5fwin_5fdata_1434',['set_win_data',['../gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f',1,'gb.h']]], - ['set_5fwin_5fsubmap_1435',['set_win_submap',['../gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: msx.h'],['../msx_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): msx.h'],['../sms_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h']]], - ['set_5fwin_5ftile_5fxy_1436',['set_win_tile_xy',['../gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8',1,'gb.h']]], - ['set_5fwin_5ftiles_1437',['set_win_tiles',['../gb_8h.html#a5c59b4ee6323af9832998906d087266b',1,'gb.h']]], - ['setchar_1438',['setchar',['../console_8h.html#a6ce1d0ff40a295e36bcb6d495947c8dc',1,'console.h']]], - ['sgb_5fcheck_1439',['sgb_check',['../sgb_8h.html#aebb918368f98572ffe4c439854cad191',1,'sgb.h']]], - ['sgb_5ftransfer_1440',['sgb_transfer',['../sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c',1,'sgb.h']]], - ['sprintf_1441',['sprintf',['../stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944',1,'stdio.h']]], - ['strcat_1442',['strcat',['../asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#a8908188ae9fc2f05d993257ef001d553',1,'strcat(char *s1, const char *s2): string.h'],['../asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED: string.h']]], - ['strcmp_1443',['strcmp',['../asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d',1,'strcmp(const char *s1, const char *s2): string.h'],['../asm_2sm83_2string_8h.html#a7172770a053aa1fe0ab46a97ab43a5fa',1,'strcmp(const char *s1, const char *s2) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d',1,'strcmp(const char *s1, const char *s2): string.h']]], - ['strcpy_1444',['strcpy',['../asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6',1,'strcpy(char *dest, const char *src) OLDCALL: string.h'],['../asm_2sm83_2string_8h.html#ada128b5ed545214bb397d1399615ec9e',1,'strcpy(char *dest, const char *src) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6',1,'strcpy(char *dest, const char *src) OLDCALL: string.h']]], - ['strlen_1445',['strlen',['../asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0',1,'strlen(const char *s) OLDCALL: string.h'],['../asm_2sm83_2string_8h.html#a5e4982e9d2fd4ec328abfda6b1a3f7e5',1,'strlen(const char *s) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0',1,'strlen(const char *s) OLDCALL: string.h']]], - ['strncat_1446',['strncat',['../asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#af70714f788819be9dbf368a969be23f7',1,'strncat(char *s1, const char *s2, int n): string.h'],['../asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED: string.h']]], - ['strncmp_1447',['strncmp',['../asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#ab745ed93c0024648f33dc1d553e9fdcc',1,'strncmp(const char *s1, const char *s2, int n): string.h'],['../asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED: string.h']]], - ['strncpy_1448',['strncpy',['../asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#a21ae87d60fcc456369668093c57db61f',1,'strncpy(char *s1, const char *s2, int n): string.h'],['../asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED: string.h']]], - ['switch_5fdata_1449',['switch_data',['../drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a',1,'drawing.h']]], - ['switch_5from_1450',['SWITCH_ROM',['../msx_8h.html#ac996706e2a5e73f010841437f26d4d4f',1,'msx.h']]] + ['scroll_5fbkg_1397',['scroll_bkg',['../msx_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): msx.h'],['../gb_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): gb.h'],['../sms_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): sms.h'],['../nes_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): nes.h']]], + ['scroll_5fsprite_1398',['scroll_sprite',['../gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): gb.h'],['../sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): sms.h'],['../msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): msx.h'],['../nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): nes.h']]], + ['scroll_5fwin_1399',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], + ['send_5fbyte_1400',['send_byte',['../gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e',1,'gb.h']]], + ['set_5f1bpp_5fcolors_1401',['set_1bpp_colors',['../gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): gb.h'],['../msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): msx.h'],['../nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): nes.h'],['../sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor): sms.h']]], + ['set_5f1bpp_5fcolors_5fex_1402',['set_1bpp_colors_ex',['../nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c',1,'set_1bpp_colors_ex(uint8_t fgcolor, uint8_t bgcolor, uint8_t mode) OLDCALL: nes.h'],['../gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c',1,'set_1bpp_colors_ex(uint8_t fgcolor, uint8_t bgcolor, uint8_t mode) OLDCALL: gb.h']]], + ['set_5f2bpp_5fpalette_1403',['set_2bpp_palette',['../gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): gb.h'],['../msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): msx.h'],['../nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): nes.h'],['../sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): sms.h']]], + ['set_5fattribute_5fxy_1404',['set_attribute_xy',['../sms_8h.html#a894d9359851846028d9974471922cb1e',1,'sms.h']]], + ['set_5fattributed_5ftile_5fxy_1405',['set_attributed_tile_xy',['../msx_8h.html#a476f433ea736a1dd610490238f2a6250',1,'set_attributed_tile_xy(uint8_t x, uint8_t y, uint16_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a476f433ea736a1dd610490238f2a6250',1,'set_attributed_tile_xy(uint8_t x, uint8_t y, uint16_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5fbkg_5f1bpp_5fdata_1406',['set_bkg_1bpp_data',['../sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04',1,'set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h'],['../nes_8h.html#ad172eeeb14c47791f3656065c5f2ab0f',1,'set_bkg_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../gb_8h.html#a711fa26feecc76dc51482b0f77062859',1,'set_bkg_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04',1,'set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): msx.h']]], + ['set_5fbkg_5f2bpp_5fdata_1407',['set_bkg_2bpp_data',['../sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023',1,'sms.h']]], + ['set_5fbkg_5f4bpp_5fdata_1408',['set_bkg_4bpp_data',['../msx_8h.html#aeff13dca11be49e8c159820c616016ec',1,'set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../sms_8h.html#aeff13dca11be49e8c159820c616016ec',1,'set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fbkg_5fattribute_5fxy_1409',['set_bkg_attribute_xy',['../gb_8h.html#a3dcce95daec5b42fc14a8938ef2cf503',1,'set_bkg_attribute_xy(uint8_t x, uint8_t y, uint8_t a): gb.h'],['../nes_8h.html#a7cd23c81062d37753a4429b794907524',1,'set_bkg_attribute_xy(uint8_t x, uint8_t y, uint8_t a): nes.h']]], + ['set_5fbkg_5fattribute_5fxy_5fnes16x16_1410',['set_bkg_attribute_xy_nes16x16',['../nes_8h.html#ac9dea209bacf188e54d76cae68034c3b',1,'nes.h']]], + ['set_5fbkg_5fattributes_1411',['set_bkg_attributes',['../gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8',1,'set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles): gb.h'],['../nes_8h.html#a8278909fae5ed243e03f8815ac95bab3',1,'set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *attributes): nes.h'],['../sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8',1,'set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles): sms.h']]], + ['set_5fbkg_5fattributes_5fnes16x16_1412',['set_bkg_attributes_nes16x16',['../nes_8h.html#a19776bb563b6f64890f9933e67bda7ed',1,'nes.h']]], + ['set_5fbkg_5fbased_5fsubmap_1413',['set_bkg_based_submap',['../gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): gb.h'],['../msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): msx.h'],['../nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): nes.h'],['../sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0',1,'set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): sms.h']]], + ['set_5fbkg_5fbased_5ftiles_1414',['set_bkg_based_tiles',['../gb_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): gb.h'],['../msx_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): msx.h'],['../nes_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): nes.h'],['../sms_8h.html#a811c386cac0df2d260aacb5a43608be5',1,'set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): sms.h']]], + ['set_5fbkg_5fdata_1415',['set_bkg_data',['../sms_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): sms.h'],['../msx_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#afe26f09c824742428c6435e87d179020',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h']]], + ['set_5fbkg_5fnative_5fdata_1416',['set_bkg_native_data',['../gb_8h.html#acb5c235def5988696724051c5f838e74',1,'set_bkg_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data): gb.h'],['../nes_8h.html#acb5c235def5988696724051c5f838e74',1,'set_bkg_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data): gb.h'],['../sms_8h.html#acb5c235def5988696724051c5f838e74',1,'set_bkg_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data): sms.h']]], + ['set_5fbkg_5fpalette_1417',['set_bkg_palette',['../cgb_8h.html#a11902cb1c4de48a1992f5cd595c1da38',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#a11902cb1c4de48a1992f5cd595c1da38',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) OLDCALL: nes.h']]], + ['set_5fbkg_5fpalette_5fentry_1418',['set_bkg_palette_entry',['../cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca',1,'set_bkg_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719',1,'set_bkg_palette_entry(uint8_t palette, uint8_t entry, palette_color_t rgb_data) OLDCALL: nes.h']]], + ['set_5fbkg_5fsubmap_1419',['set_bkg_submap',['../nes_8h.html#adb21d1c7d533a7133bab36a845489780',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: msx.h'],['../sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h'],['../msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): msx.h'],['../gb_8h.html#adb21d1c7d533a7133bab36a845489780',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: msx.h']]], + ['set_5fbkg_5fsubmap_5fattributes_1420',['set_bkg_submap_attributes',['../gb_8h.html#a1cefe143b3861632897e0c989401bce7',1,'set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): gb.h'],['../nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f',1,'set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *attributes, uint8_t map_w): nes.h'],['../sms_8h.html#a1cefe143b3861632897e0c989401bce7',1,'set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h']]], + ['set_5fbkg_5fsubmap_5fattributes_5fnes16x16_1421',['set_bkg_submap_attributes_nes16x16',['../nes_8h.html#a04f245645e941991e3f8f82eef488847',1,'nes.h']]], + ['set_5fbkg_5ftile_5fxy_1422',['set_bkg_tile_xy',['../gb_8h.html#a74ee8f0a3495508c90de4ce246b81060',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) OLDCALL: nes.h']]], + ['set_5fbkg_5ftiles_1423',['set_bkg_tiles',['../gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7',1,'set_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a349526a46416c9345415532cbf0fac87',1,'set_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) OLDCALL: nes.h']]], + ['set_5fdata_1424',['set_data',['../gb_8h.html#a6148e40610bc542991df842c6b19e4c9',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len): gb.h'],['../sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc',1,'set_data(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc',1,'set_data(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#a39071a53e4f4b7986c26138fab0d4182',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) OLDCALL: nes.h']]], + ['set_5fdefault_5fpalette_1425',['set_default_palette',['../cgb_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): cgb.h'],['../msx_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): msx.h'],['../sms_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): sms.h']]], + ['set_5finterrupts_1426',['set_interrupts',['../gb_8h.html#ae6bc65c789195b4c19ee8765b1a2aa28',1,'set_interrupts(uint8_t flags) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#aefda0091b2934571a11e07b512735f50',1,'set_interrupts(uint8_t flags) Z88DK_FASTCALL: msx.h'],['../sms_8h.html#aefda0091b2934571a11e07b512735f50',1,'set_interrupts(uint8_t flags) Z88DK_FASTCALL: sms.h']]], + ['set_5fnative_5fsprite_5fdata_1427',['set_native_sprite_data',['../msx_8h.html#a3ffff05df6414401d465faf45d9a3576',1,'msx.h']]], + ['set_5fnative_5ftile_5fdata_1428',['set_native_tile_data',['../gb_8h.html#a68651e50243349b48164a8ad983dca4e',1,'set_native_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data): gb.h'],['../sms_8h.html#a24764a152441b966ea04a83278c73207',1,'set_native_tile_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../nes_8h.html#a68651e50243349b48164a8ad983dca4e',1,'set_native_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data): nes.h'],['../msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed',1,'set_native_tile_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE: msx.h']]], + ['set_5fpalette_1429',['set_palette',['../msx_8h.html#af288f3b302839006d33d38755d922de0',1,'set_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) Z88DK_CALLEE: msx.h'],['../sms_8h.html#af288f3b302839006d33d38755d922de0',1,'set_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) Z88DK_CALLEE: sms.h']]], + ['set_5fpalette_5fentry_1430',['set_palette_entry',['../msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164',1,'set_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164',1,'set_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5fshadow_5foam_5faddress_1431',['SET_SHADOW_OAM_ADDRESS',['../sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): sms.h'],['../msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): msx.h'],['../gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): gb.h'],['../nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): nes.h']]], + ['set_5fsprite_5f1bpp_5fdata_1432',['set_sprite_1bpp_data',['../gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea',1,'set_sprite_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a5d2b4e2b820a369f6605982d031235a7',1,'set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE: sms.h'],['../nes_8h.html#ac108754c8984bbbb8a31118153d4e760',1,'set_sprite_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97',1,'set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fsprite_5f2bpp_5fdata_1433',['set_sprite_2bpp_data',['../sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a',1,'sms.h']]], + ['set_5fsprite_5f4bpp_5fdata_1434',['set_sprite_4bpp_data',['../sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432',1,'sms.h']]], + ['set_5fsprite_5fdata_1435',['set_sprite_data',['../nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL: nes.h'],['../sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): sms.h'],['../msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): msx.h'],['../gb_8h.html#ae45b1c639698951b47e44fa8e89556f2',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) OLDCALL PRESERVES_REGS(b: gb.h']]], + ['set_5fsprite_5fnative_5fdata_1436',['set_sprite_native_data',['../gb_8h.html#aa9e3edd5311290cba933c382cf2f5898',1,'set_sprite_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data): gb.h'],['../nes_8h.html#aa9e3edd5311290cba933c382cf2f5898',1,'set_sprite_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data): gb.h'],['../sms_8h.html#aa9e3edd5311290cba933c382cf2f5898',1,'set_sprite_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data): sms.h']]], + ['set_5fsprite_5fpalette_1437',['set_sprite_palette',['../cgb_8h.html#a70244637bddfbb327c9684455fa8ffa6',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#a70244637bddfbb327c9684455fa8ffa6',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) OLDCALL: nes.h']]], + ['set_5fsprite_5fpalette_5fentry_1438',['set_sprite_palette_entry',['../cgb_8h.html#aebeb7431ebd400baed34796a8f50ea58',1,'set_sprite_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) OLDCALL: cgb.h'],['../nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f',1,'set_sprite_palette_entry(uint8_t palette, uint8_t entry, palette_color_t rgb_data) OLDCALL: nes.h']]], + ['set_5fsprite_5fprop_1439',['set_sprite_prop',['../sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): sms.h'],['../nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): nes.h'],['../msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): msx.h'],['../gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): gb.h']]], + ['set_5fsprite_5ftile_1440',['set_sprite_tile',['../msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): msx.h'],['../nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): nes.h'],['../sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): sms.h'],['../gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): gb.h']]], + ['set_5ftile_5f1bpp_5fdata_1441',['set_tile_1bpp_data',['../msx_8h.html#a747033606e041b45ae09b38fdb06b871',1,'set_tile_1bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t colors) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a747033606e041b45ae09b38fdb06b871',1,'set_tile_1bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t colors) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5ftile_5f2bpp_5fdata_1442',['set_tile_2bpp_data',['../sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8',1,'sms.h']]], + ['set_5ftile_5fdata_1443',['set_tile_data',['../gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30',1,'set_tile_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t base) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a2539f237ce7da8ff6eb0bad4c8c48a4c',1,'set_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data): nes.h']]], + ['set_5ftile_5fmap_1444',['set_tile_map',['../sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3',1,'set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3',1,'set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h']]], + ['set_5ftile_5fmap_5fcompat_1445',['set_tile_map_compat',['../sms_8h.html#a7c38b146f77eda84981c06c2271fe116',1,'sms.h']]], + ['set_5ftile_5fsubmap_1446',['set_tile_submap',['../msx_8h.html#a84774e034fe0e70af62bd17ac716ba34',1,'set_tile_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a84774e034fe0e70af62bd17ac716ba34',1,'set_tile_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5ftile_5fsubmap_5fcompat_1447',['set_tile_submap_compat',['../msx_8h.html#aba0308b5e8e154cc920f041a185ac770',1,'set_tile_submap_compat(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#aba0308b5e8e154cc920f041a185ac770',1,'set_tile_submap_compat(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5ftile_5fxy_1448',['set_tile_xy',['../msx_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7',1,'set_tile_xy(uint8_t x, uint8_t y, uint8_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7',1,'set_tile_xy(uint8_t x, uint8_t y, uint8_t t) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['set_5ftiles_1449',['set_tiles',['../gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a',1,'set_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, const uint8_t *tiles) OLDCALL: gb.h'],['../nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a',1,'set_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, const uint8_t *tiles) OLDCALL: nes.h']]], + ['set_5fvram_5fbyte_1450',['set_vram_byte',['../sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89',1,'set_vram_byte(uint8_t *addr, uint8_t v) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../gb_8h.html#a2a26d723b07d1a9893f57208a201df36',1,'set_vram_byte(uint8_t *addr, uint8_t v) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89',1,'set_vram_byte(uint8_t *addr, uint8_t v) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#a041d2aca17a277b0893d1b00766e56ae',1,'set_vram_byte(uint8_t *addr, uint8_t v) OLDCALL: nes.h']]], + ['set_5fwin_5f1bpp_5fdata_1451',['set_win_1bpp_data',['../gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46',1,'gb.h']]], + ['set_5fwin_5fbased_5fsubmap_1452',['set_win_based_submap',['../gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0',1,'set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): gb.h'],['../msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0',1,'set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): msx.h'],['../sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0',1,'set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile): sms.h']]], + ['set_5fwin_5fbased_5ftiles_1453',['set_win_based_tiles',['../gb_8h.html#a739a212609ae60c9c56c095f96b4ea80',1,'set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): gb.h'],['../msx_8h.html#a739a212609ae60c9c56c095f96b4ea80',1,'set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): msx.h'],['../sms_8h.html#a739a212609ae60c9c56c095f96b4ea80',1,'set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile): sms.h']]], + ['set_5fwin_5fdata_1454',['set_win_data',['../gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f',1,'gb.h']]], + ['set_5fwin_5fsubmap_1455',['set_win_submap',['../msx_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): msx.h'],['../sms_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w): sms.h'],['../gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) OLDCALL: msx.h']]], + ['set_5fwin_5ftile_5fxy_1456',['set_win_tile_xy',['../gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8',1,'gb.h']]], + ['set_5fwin_5ftiles_1457',['set_win_tiles',['../gb_8h.html#a5c59b4ee6323af9832998906d087266b',1,'gb.h']]], + ['setchar_1458',['setchar',['../console_8h.html#a6ce1d0ff40a295e36bcb6d495947c8dc',1,'console.h']]], + ['sgb_5fcheck_1459',['sgb_check',['../sgb_8h.html#aebb918368f98572ffe4c439854cad191',1,'sgb.h']]], + ['sgb_5ftransfer_1460',['sgb_transfer',['../sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c',1,'sgb.h']]], + ['sprintf_1461',['sprintf',['../stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944',1,'stdio.h']]], + ['strcat_1462',['strcat',['../asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED: string.h'],['../asm_2mos6502_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#a8908188ae9fc2f05d993257ef001d553',1,'strcat(char *s1, const char *s2): string.h']]], + ['strcmp_1463',['strcmp',['../asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d',1,'strcmp(const char *s1, const char *s2): string.h'],['../asm_2sm83_2string_8h.html#a7172770a053aa1fe0ab46a97ab43a5fa',1,'strcmp(const char *s1, const char *s2) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d',1,'strcmp(const char *s1, const char *s2): string.h']]], + ['strcpy_1464',['strcpy',['../asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6',1,'strcpy(char *dest, const char *src) OLDCALL: string.h'],['../asm_2sm83_2string_8h.html#ada128b5ed545214bb397d1399615ec9e',1,'strcpy(char *dest, const char *src) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6',1,'strcpy(char *dest, const char *src) OLDCALL: string.h']]], + ['strlen_1465',['strlen',['../asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0',1,'strlen(const char *s) OLDCALL: string.h'],['../asm_2sm83_2string_8h.html#a5e4982e9d2fd4ec328abfda6b1a3f7e5',1,'strlen(const char *s) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0',1,'strlen(const char *s) OLDCALL: string.h']]], + ['strncat_1466',['strncat',['../asm_2mos6502_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#af70714f788819be9dbf368a969be23f7',1,'strncat(char *s1, const char *s2, int n): string.h']]], + ['strncmp_1467',['strncmp',['../asm_2mos6502_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#ab745ed93c0024648f33dc1d553e9fdcc',1,'strncmp(const char *s1, const char *s2, int n): string.h'],['../asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED: string.h']]], + ['strncpy_1468',['strncpy',['../asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2sm83_2string_8h.html#a21ae87d60fcc456369668093c57db61f',1,'strncpy(char *s1, const char *s2, int n): string.h'],['../asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED: string.h']]], + ['switch_5fdata_1469',['switch_data',['../drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a',1,'drawing.h']]], + ['switch_5from_1470',['SWITCH_ROM',['../msx_8h.html#ac996706e2a5e73f010841437f26d4d4f',1,'msx.h']]] ]; diff --git a/docs/api/search/functions_12.js b/docs/api/search/functions_12.js @@ -1,7 +1,7 @@ var searchData= [ - ['time_1451',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], - ['to_5ffar_5fptr_1452',['to_far_ptr',['../far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3',1,'far_ptr.h']]], - ['tolower_1453',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], - ['toupper_1454',['toupper',['../ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3',1,'ctype.h']]] + ['time_1471',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], + ['to_5ffar_5fptr_1472',['to_far_ptr',['../far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3',1,'far_ptr.h']]], + ['tolower_1473',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], + ['toupper_1474',['toupper',['../ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3',1,'ctype.h']]] ]; diff --git a/docs/api/search/functions_13.js b/docs/api/search/functions_13.js @@ -1,6 +1,6 @@ var searchData= [ - ['uint2bcd_1455',['uint2bcd',['../gb_2bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1',1,'bcd.h']]], - ['uitoa_1456',['uitoa',['../stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19',1,'stdlib.h']]], - ['ultoa_1457',['ultoa',['../stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2',1,'stdlib.h']]] + ['uint2bcd_1475',['uint2bcd',['../gb_2bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1',1,'bcd.h']]], + ['uitoa_1476',['uitoa',['../stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19',1,'stdlib.h']]], + ['ultoa_1477',['ultoa',['../stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2',1,'stdlib.h']]] ]; diff --git a/docs/api/search/functions_14.js b/docs/api/search/functions_14.js @@ -1,6 +1,6 @@ var searchData= [ - ['vmemcpy_1458',['vmemcpy',['../gb_8h.html#a2dd9f335a197647264f01a713bd31a70',1,'vmemcpy(uint8_t *dest, uint8_t *sour, uint16_t len): gb.h'],['../msx_8h.html#a33a749b14dfbd203c460e8d7f3500636',1,'vmemcpy(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a33a749b14dfbd203c460e8d7f3500636',1,'vmemcpy(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['vmemset_1459',['vmemset',['../gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf',1,'vmemset(void *s, uint8_t c, size_t n) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a2b3faccbd50433879557ee0736f3906e',1,'vmemset(void *s, uint8_t c, size_t n) OLDCALL: nes.h']]], - ['vsync_1460',['vsync',['../gb_8h.html#af57b77452ef377da18e4fbf0288013d1',1,'vsync(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#af57b77452ef377da18e4fbf0288013d1',1,'vsync(void) PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a580135f94ed0c4efeb28933097953bcb',1,'vsync(void): nes.h'],['../sms_8h.html#af57b77452ef377da18e4fbf0288013d1',1,'vsync(void) PRESERVES_REGS(b: sms.h']]] + ['vmemcpy_1478',['vmemcpy',['../gb_8h.html#a2dd9f335a197647264f01a713bd31a70',1,'vmemcpy(uint8_t *dest, uint8_t *sour, uint16_t len): gb.h'],['../msx_8h.html#a33a749b14dfbd203c460e8d7f3500636',1,'vmemcpy(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#a33a749b14dfbd203c460e8d7f3500636',1,'vmemcpy(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['vmemset_1479',['vmemset',['../gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf',1,'vmemset(void *s, uint8_t c, size_t n) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a2b3faccbd50433879557ee0736f3906e',1,'vmemset(void *s, uint8_t c, size_t n) OLDCALL: nes.h']]], + ['vsync_1480',['vsync',['../gb_8h.html#af57b77452ef377da18e4fbf0288013d1',1,'vsync(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#af57b77452ef377da18e4fbf0288013d1',1,'vsync(void) PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a580135f94ed0c4efeb28933097953bcb',1,'vsync(void): nes.h'],['../sms_8h.html#af57b77452ef377da18e4fbf0288013d1',1,'vsync(void) PRESERVES_REGS(b: sms.h']]] ]; diff --git a/docs/api/search/functions_15.js b/docs/api/search/functions_15.js @@ -1,10 +1,10 @@ var searchData= [ - ['wait_5fint_5fhandler_1461',['wait_int_handler',['../gb_8h.html#a4d670e24f1a48820fa2e612de3224234',1,'gb.h']]], - ['wait_5fvbl_5fdone_1462',['wait_vbl_done',['../gb_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a21e24279db2c5866f7d3dac45ce0d633',1,'wait_vbl_done(void): nes.h'],['../sms_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: sms.h']]], - ['waitpad_1463',['waitpad',['../gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2',1,'waitpad(uint8_t mask) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a79b565677967da5ef9bf1a00aa6776ce',1,'waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../nes_8h.html#af068fcd54cfae7c070d6caf97b2c6ff2',1,'waitpad(uint8_t mask) OLDCALL: nes.h'],['../sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce',1,'waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], - ['waitpadup_1464',['waitpadup',['../gb_8h.html#ada353868815f4a2923812ac63aa00003',1,'waitpadup(void) PRESERVES_REGS(a: gb.h'],['../msx_8h.html#ac4060da96eda27d24fec82f7be6007ab',1,'waitpadup(void) PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a1edeb3f3e504ca924b475711f6e3b652',1,'waitpadup(void): nes.h'],['../sms_8h.html#ac4060da96eda27d24fec82f7be6007ab',1,'waitpadup(void) PRESERVES_REGS(b: sms.h']]], - ['write_5fvdp_5fcmd_1465',['WRITE_VDP_CMD',['../msx_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8',1,'WRITE_VDP_CMD(uint16_t cmd) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8',1,'WRITE_VDP_CMD(uint16_t cmd) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], - ['write_5fvdp_5fdata_1466',['WRITE_VDP_DATA',['../msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570',1,'WRITE_VDP_DATA(uint16_t data) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570',1,'WRITE_VDP_DATA(uint16_t data) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], - ['wrtchr_1467',['wrtchr',['../drawing_8h.html#a9178e678a17cb08653600f435093ae2a',1,'drawing.h']]] + ['wait_5fint_5fhandler_1481',['wait_int_handler',['../gb_8h.html#a4d670e24f1a48820fa2e612de3224234',1,'gb.h']]], + ['wait_5fvbl_5fdone_1482',['wait_vbl_done',['../gb_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a21e24279db2c5866f7d3dac45ce0d633',1,'wait_vbl_done(void): nes.h'],['../sms_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: sms.h']]], + ['waitpad_1483',['waitpad',['../gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2',1,'waitpad(uint8_t mask) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a79b565677967da5ef9bf1a00aa6776ce',1,'waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../nes_8h.html#af068fcd54cfae7c070d6caf97b2c6ff2',1,'waitpad(uint8_t mask) OLDCALL: nes.h'],['../sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce',1,'waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['waitpadup_1484',['waitpadup',['../gb_8h.html#ada353868815f4a2923812ac63aa00003',1,'waitpadup(void) PRESERVES_REGS(a: gb.h'],['../sms_8h.html#ac4060da96eda27d24fec82f7be6007ab',1,'waitpadup(void) PRESERVES_REGS(b: sms.h'],['../nes_8h.html#a1edeb3f3e504ca924b475711f6e3b652',1,'waitpadup(void): nes.h'],['../msx_8h.html#ac4060da96eda27d24fec82f7be6007ab',1,'waitpadup(void) PRESERVES_REGS(b: msx.h']]], + ['write_5fvdp_5fcmd_1485',['WRITE_VDP_CMD',['../msx_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8',1,'WRITE_VDP_CMD(uint16_t cmd) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8',1,'WRITE_VDP_CMD(uint16_t cmd) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['write_5fvdp_5fdata_1486',['WRITE_VDP_DATA',['../msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570',1,'WRITE_VDP_DATA(uint16_t data) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570',1,'WRITE_VDP_DATA(uint16_t data) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['wrtchr_1487',['wrtchr',['../drawing_8h.html#a9178e678a17cb08653600f435093ae2a',1,'drawing.h']]] ]; diff --git a/docs/api/search/functions_2.js b/docs/api/search/functions_2.js @@ -1,8 +1,8 @@ var searchData= [ - ['bcd2text_1263',['bcd2text',['../gb_2bcd_8h.html#aec09ce7373727160488408c65fc8a91e',1,'bcd.h']]], - ['bcd_5fadd_1264',['bcd_add',['../gb_2bcd_8h.html#a0b14c76afa669863ed43c080f5baca98',1,'bcd.h']]], - ['bcd_5fsub_1265',['bcd_sub',['../gb_2bcd_8h.html#a743275b2ee21c93633a933a2d3073d4e',1,'bcd.h']]], - ['box_1266',['box',['../drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce',1,'drawing.h']]], - ['bsearch_1267',['bsearch',['../stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3',1,'stdlib.h']]] + ['bcd2text_1276',['bcd2text',['../gb_2bcd_8h.html#aec09ce7373727160488408c65fc8a91e',1,'bcd.h']]], + ['bcd_5fadd_1277',['bcd_add',['../gb_2bcd_8h.html#a0b14c76afa669863ed43c080f5baca98',1,'bcd.h']]], + ['bcd_5fsub_1278',['bcd_sub',['../gb_2bcd_8h.html#a743275b2ee21c93633a933a2d3073d4e',1,'bcd.h']]], + ['box_1279',['box',['../drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce',1,'drawing.h']]], + ['bsearch_1280',['bsearch',['../stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3',1,'stdlib.h']]] ]; diff --git a/docs/api/search/functions_3.js b/docs/api/search/functions_3.js @@ -1,12 +1,12 @@ var searchData= [ - ['calloc_1268',['calloc',['../stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7',1,'stdlib.h']]], - ['cancel_5fpending_5finterrupts_1269',['cancel_pending_interrupts',['../gb_8h.html#ade1cd2eab862b0e479415288964b3d63',1,'cancel_pending_interrupts(void): gb.h'],['../msx_8h.html#ade5d4c955b871b0ed884273cc2b7215a',1,'cancel_pending_interrupts(): msx.h'],['../sms_8h.html#ade1cd2eab862b0e479415288964b3d63',1,'cancel_pending_interrupts(void): sms.h']]], - ['cgb_5fcompatibility_1270',['cgb_compatibility',['../cgb_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb_compatibility(void): sms.h'],['../sms_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb_compatibility(void): sms.h']]], - ['circle_1271',['circle',['../drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb',1,'drawing.h']]], - ['clock_1272',['clock',['../time_8h.html#aa7387b2120ad01dff4b9ece4d2ea0c39',1,'time.h']]], - ['cls_1273',['cls',['../console_8h.html#ae5f15506155750b79c8ceb1d9e86d34c',1,'console.h']]], - ['color_1274',['color',['../drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f',1,'drawing.h']]], - ['cpu_5ffast_1275',['cpu_fast',['../cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): msx.h'],['../msx_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): msx.h'],['../sms_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): sms.h']]], - ['cpu_5fslow_1276',['cpu_slow',['../cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56',1,'cgb.h']]] + ['calloc_1281',['calloc',['../stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7',1,'stdlib.h']]], + ['cancel_5fpending_5finterrupts_1282',['cancel_pending_interrupts',['../gb_8h.html#ade1cd2eab862b0e479415288964b3d63',1,'cancel_pending_interrupts(void): gb.h'],['../msx_8h.html#ade1cd2eab862b0e479415288964b3d63',1,'cancel_pending_interrupts(void): msx.h'],['../sms_8h.html#ade1cd2eab862b0e479415288964b3d63',1,'cancel_pending_interrupts(void): sms.h']]], + ['cgb_5fcompatibility_1283',['cgb_compatibility',['../cgb_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb_compatibility(void): sms.h'],['../sms_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb_compatibility(void): sms.h']]], + ['circle_1284',['circle',['../drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb',1,'drawing.h']]], + ['clock_1285',['clock',['../time_8h.html#aa7387b2120ad01dff4b9ece4d2ea0c39',1,'time.h']]], + ['cls_1286',['cls',['../console_8h.html#ae5f15506155750b79c8ceb1d9e86d34c',1,'console.h']]], + ['color_1287',['color',['../drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f',1,'drawing.h']]], + ['cpu_5ffast_1288',['cpu_fast',['../cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): msx.h'],['../msx_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): msx.h'],['../sms_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): sms.h']]], + ['cpu_5fslow_1289',['cpu_slow',['../cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56',1,'cgb.h']]] ]; diff --git a/docs/api/search/functions_4.js b/docs/api/search/functions_4.js @@ -1,7 +1,8 @@ var searchData= [ - ['delay_1277',['delay',['../gb_8h.html#a79b9feff94d525e0237be22dcefd5850',1,'delay(uint16_t d) PRESERVES_REGS(h: gb.h'],['../msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6',1,'delay(uint16_t d) Z88DK_FASTCALL: msx.h'],['../nes_8h.html#a2afae202a1f8ca59a12a6455bb909c5d',1,'delay(uint16_t d) OLDCALL: nes.h'],['../sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6',1,'delay(uint16_t d) Z88DK_FASTCALL: sms.h']]], - ['disable_5finterrupts_1278',['disable_interrupts',['../gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490',1,'disable_interrupts(void) PRESERVES_REGS(a: gb.h'],['../nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9',1,'disable_interrupts(void): nes.h']]], - ['display_5foff_1279',['display_off',['../gb_8h.html#aae96812c15f9003428180ec3d0964145',1,'display_off(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): msx.h'],['../nes_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): msx.h'],['../sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): sms.h']]], - ['draw_5fimage_1280',['draw_image',['../drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6',1,'drawing.h']]] + ['delay_1290',['delay',['../gb_8h.html#a79b9feff94d525e0237be22dcefd5850',1,'delay(uint16_t d) PRESERVES_REGS(h: gb.h'],['../msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6',1,'delay(uint16_t d) Z88DK_FASTCALL: msx.h'],['../nes_8h.html#a2afae202a1f8ca59a12a6455bb909c5d',1,'delay(uint16_t d) OLDCALL: nes.h'],['../sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6',1,'delay(uint16_t d) Z88DK_FASTCALL: sms.h']]], + ['disable_5finterrupts_1291',['disable_interrupts',['../gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490',1,'disable_interrupts(void) PRESERVES_REGS(a: gb.h'],['../nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9',1,'disable_interrupts(void): nes.h']]], + ['display_5foff_1292',['display_off',['../gb_8h.html#aae96812c15f9003428180ec3d0964145',1,'display_off(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): msx.h'],['../nes_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): msx.h'],['../sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): sms.h']]], + ['display_5fon_1293',['display_on',['../nes_8h.html#aacdf9e1bdb75f04b68032b228d23e3e3',1,'nes.h']]], + ['draw_5fimage_1294',['draw_image',['../drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6',1,'drawing.h']]] ]; diff --git a/docs/api/search/functions_5.js b/docs/api/search/functions_5.js @@ -1,6 +1,6 @@ var searchData= [ - ['emu_5fprintf_1281',['EMU_printf',['../gbdk_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963',1,'emu_debug.h']]], - ['enable_5finterrupts_1282',['enable_interrupts',['../gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916',1,'enable_interrupts(void) PRESERVES_REGS(a: gb.h'],['../nes_8h.html#a232883ed798bce00a03b09705c67deef',1,'enable_interrupts(void): nes.h']]], - ['exit_1283',['exit',['../stdlib_8h.html#a259b56e52cd0350410d31610758c7b24',1,'stdlib.h']]] + ['emu_5fprintf_1295',['EMU_printf',['../gbdk_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963',1,'emu_debug.h']]], + ['enable_5finterrupts_1296',['enable_interrupts',['../gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916',1,'enable_interrupts(void) PRESERVES_REGS(a: gb.h'],['../nes_8h.html#a232883ed798bce00a03b09705c67deef',1,'enable_interrupts(void): nes.h']]], + ['exit_1297',['exit',['../stdlib_8h.html#a259b56e52cd0350410d31610758c7b24',1,'stdlib.h']]] ]; diff --git a/docs/api/search/functions_6.js b/docs/api/search/functions_6.js @@ -1,12 +1,13 @@ var searchData= [ - ['fill_5fbkg_5frect_1284',['fill_bkg_rect',['../gb_8h.html#a74c3f53fca019f7abcd1270650808849',1,'fill_bkg_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a8c21e725f7de2cb86926c09202a80965',1,'fill_bkg_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL: nes.h']]], - ['fill_5frect_1285',['fill_rect',['../msx_8h.html#aba932d128338fb19644842565139a20d',1,'fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#aba932d128338fb19644842565139a20d',1,'fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['fill_5frect_5fcompat_1286',['fill_rect_compat',['../sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8',1,'sms.h']]], - ['fill_5fwin_5frect_1287',['fill_win_rect',['../gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3',1,'gb.h']]], - ['font_5fcolor_1288',['font_color',['../font_8h.html#a47b4964ef677dce9fdf1e9df29804721',1,'font.h']]], - ['font_5finit_1289',['font_init',['../font_8h.html#a669b357bedc37be27d7549bd3b8b36f8',1,'font.h']]], - ['font_5fload_1290',['font_load',['../font_8h.html#ad089c09492dbd0423f4dd28f1a49a995',1,'font.h']]], - ['font_5fset_1291',['font_set',['../font_8h.html#a7dee0ba7beb261727340b8cce7c5afcd',1,'font.h']]], - ['free_1292',['free',['../stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711',1,'stdlib.h']]] + ['fill_5fbkg_5frect_1298',['fill_bkg_rect',['../gb_8h.html#a74c3f53fca019f7abcd1270650808849',1,'fill_bkg_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a8c21e725f7de2cb86926c09202a80965',1,'fill_bkg_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) OLDCALL: nes.h']]], + ['fill_5frect_1299',['fill_rect',['../msx_8h.html#aba932d128338fb19644842565139a20d',1,'fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../sms_8h.html#aba932d128338fb19644842565139a20d',1,'fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], + ['fill_5frect_5fcompat_1300',['fill_rect_compat',['../sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8',1,'sms.h']]], + ['fill_5fwin_5frect_1301',['fill_win_rect',['../gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3',1,'gb.h']]], + ['flush_5fshadow_5fattributes_1302',['flush_shadow_attributes',['../nes_8h.html#a367d476bfb522a81d045fc7509da7134',1,'nes.h']]], + ['font_5fcolor_1303',['font_color',['../font_8h.html#a47b4964ef677dce9fdf1e9df29804721',1,'font.h']]], + ['font_5finit_1304',['font_init',['../font_8h.html#a669b357bedc37be27d7549bd3b8b36f8',1,'font.h']]], + ['font_5fload_1305',['font_load',['../font_8h.html#ad089c09492dbd0423f4dd28f1a49a995',1,'font.h']]], + ['font_5fset_1306',['font_set',['../font_8h.html#a7dee0ba7beb261727340b8cce7c5afcd',1,'font.h']]], + ['free_1307',['free',['../stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711',1,'stdlib.h']]] ]; diff --git a/docs/api/search/functions_7.js b/docs/api/search/functions_7.js @@ -1,31 +1,31 @@ var searchData= [ - ['gb_5fdecompress_1293',['gb_decompress',['../gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) OLDCALL PRESERVES_REGS(b: gbdecompress.h'],['../sms_2gbdecompress_8h.html#a9cd1564f78842562c450becf22002db2',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) Z88DK_CALLEE PRESERVES_REGS(b: gbdecompress.h']]], - ['gb_5fdecompress_5fbkg_5fdata_1294',['gb_decompress_bkg_data',['../gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fsprite_5fdata_1295',['gb_decompress_sprite_data',['../gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fwin_5fdata_1296',['gb_decompress_win_data',['../gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284',1,'gbdecompress.h']]], - ['get_5fbkg_5fdata_1297',['get_bkg_data',['../gb_8h.html#a5c13238dfec416439d75b133a272e6df',1,'gb.h']]], - ['get_5fbkg_5ftile_5fxy_1298',['get_bkg_tile_xy',['../gb_8h.html#a55c6581dbe9300dc6df41730f090af51',1,'get_bkg_tile_xy(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#acecd46833168c4d32db97b82bc3388a6',1,'get_bkg_tile_xy(uint8_t x, uint8_t y) OLDCALL: nes.h']]], - ['get_5fbkg_5ftiles_1299',['get_bkg_tiles',['../gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0',1,'get_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#adf2374063c8c63b60916f0dbf8255a9c',1,'get_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) OLDCALL: nes.h']]], - ['get_5fbkg_5fxy_5faddr_1300',['get_bkg_xy_addr',['../gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#abbcda4f1aeab627f991157a05507c341',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) OLDCALL: nes.h'],['../sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h']]], - ['get_5fdata_1301',['get_data',['../gb_8h.html#a77d34577e9f97ffaf8463c752115722b',1,'gb.h']]], - ['get_5fmode_1302',['get_mode',['../gb_8h.html#aa1bf03fa405248ec322b2a02d95975de',1,'get_mode(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0',1,'get_mode(void) OLDCALL: msx.h'],['../nes_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0',1,'get_mode(void) OLDCALL: nes.h'],['../sms_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0',1,'get_mode(void) OLDCALL: sms.h']]], - ['get_5fsprite_5fdata_1303',['get_sprite_data',['../gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9',1,'gb.h']]], - ['get_5fsprite_5fprop_1304',['get_sprite_prop',['../gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): gb.h'],['../msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): msx.h'],['../nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): nes.h'],['../sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): sms.h']]], - ['get_5fsprite_5ftile_1305',['get_sprite_tile',['../gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): gb.h'],['../msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): msx.h'],['../nes_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): nes.h'],['../sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): sms.h']]], - ['get_5ftiles_1306',['get_tiles',['../gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11',1,'gb.h']]], - ['get_5fvram_5fbyte_1307',['get_vram_byte',['../gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f',1,'gb.h']]], - ['get_5fwin_5fdata_1308',['get_win_data',['../gb_8h.html#a7ef32e7c1669aba48f235500a495baba',1,'gb.h']]], - ['get_5fwin_5ftile_5fxy_1309',['get_win_tile_xy',['../gb_8h.html#a2e29fdca81c28c627c2591029722e71c',1,'gb.h']]], - ['get_5fwin_5ftiles_1310',['get_win_tiles',['../gb_8h.html#a8a469de4c6640f921254b336b5a6191a',1,'gb.h']]], - ['get_5fwin_5fxy_5faddr_1311',['get_win_xy_addr',['../gb_8h.html#aa8213cfad631865e3b6faec18e772cb4',1,'gb.h']]], - ['getchar_1312',['getchar',['../stdio_8h.html#a59f236a67cfbffee7aff0c369bcf3f2b',1,'stdio.h']]], - ['getpix_1313',['getpix',['../drawing_8h.html#a1e268a46a8151f9cc3b7b40100123d09',1,'drawing.h']]], - ['gets_1314',['gets',['../stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc',1,'stdio.h']]], - ['gotogxy_1315',['gotogxy',['../drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74',1,'drawing.h']]], - ['gotoxy_1316',['gotoxy',['../console_8h.html#a8b4f3b427a9c6d87a09e1983df077e58',1,'console.h']]], - ['gprint_1317',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], - ['gprintf_1318',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], - ['gprintln_1319',['gprintln',['../drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5',1,'drawing.h']]], - ['gprintn_1320',['gprintn',['../drawing_8h.html#a9d70278d1d09fdc24ea6bd9788dbd96a',1,'drawing.h']]] + ['gb_5fdecompress_1308',['gb_decompress',['../sms_2gbdecompress_8h.html#a9cd1564f78842562c450becf22002db2',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) Z88DK_CALLEE PRESERVES_REGS(b: gbdecompress.h'],['../gb_2gbdecompress_8h.html#ac895a55aac2149858e9ff8bbc59d2f4e',1,'gb_decompress(const uint8_t *sour, uint8_t *dest): gbdecompress.h']]], + ['gb_5fdecompress_5fbkg_5fdata_1309',['gb_decompress_bkg_data',['../gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fsprite_5fdata_1310',['gb_decompress_sprite_data',['../gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fwin_5fdata_1311',['gb_decompress_win_data',['../gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38',1,'gbdecompress.h']]], + ['get_5fbkg_5fdata_1312',['get_bkg_data',['../gb_8h.html#a5c13238dfec416439d75b133a272e6df',1,'gb.h']]], + ['get_5fbkg_5ftile_5fxy_1313',['get_bkg_tile_xy',['../gb_8h.html#a55c6581dbe9300dc6df41730f090af51',1,'get_bkg_tile_xy(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#acecd46833168c4d32db97b82bc3388a6',1,'get_bkg_tile_xy(uint8_t x, uint8_t y) OLDCALL: nes.h']]], + ['get_5fbkg_5ftiles_1314',['get_bkg_tiles',['../gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0',1,'get_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#adf2374063c8c63b60916f0dbf8255a9c',1,'get_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) OLDCALL: nes.h']]], + ['get_5fbkg_5fxy_5faddr_1315',['get_bkg_xy_addr',['../nes_8h.html#abbcda4f1aeab627f991157a05507c341',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) OLDCALL: nes.h'],['../sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh: sms.h'],['../msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh: msx.h'],['../gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h']]], + ['get_5fdata_1316',['get_data',['../gb_8h.html#a77d34577e9f97ffaf8463c752115722b',1,'gb.h']]], + ['get_5fmode_1317',['get_mode',['../gb_8h.html#aa1bf03fa405248ec322b2a02d95975de',1,'get_mode(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0',1,'get_mode(void) OLDCALL: msx.h'],['../nes_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0',1,'get_mode(void) OLDCALL: nes.h'],['../sms_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0',1,'get_mode(void) OLDCALL: sms.h']]], + ['get_5fsprite_5fdata_1318',['get_sprite_data',['../gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9',1,'gb.h']]], + ['get_5fsprite_5fprop_1319',['get_sprite_prop',['../sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): sms.h'],['../msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): msx.h'],['../gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): gb.h'],['../nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): nes.h']]], + ['get_5fsprite_5ftile_1320',['get_sprite_tile',['../gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): gb.h'],['../msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): msx.h'],['../nes_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): nes.h'],['../sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): sms.h']]], + ['get_5ftiles_1321',['get_tiles',['../gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11',1,'gb.h']]], + ['get_5fvram_5fbyte_1322',['get_vram_byte',['../gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f',1,'gb.h']]], + ['get_5fwin_5fdata_1323',['get_win_data',['../gb_8h.html#a7ef32e7c1669aba48f235500a495baba',1,'gb.h']]], + ['get_5fwin_5ftile_5fxy_1324',['get_win_tile_xy',['../gb_8h.html#a2e29fdca81c28c627c2591029722e71c',1,'gb.h']]], + ['get_5fwin_5ftiles_1325',['get_win_tiles',['../gb_8h.html#a8a469de4c6640f921254b336b5a6191a',1,'gb.h']]], + ['get_5fwin_5fxy_5faddr_1326',['get_win_xy_addr',['../gb_8h.html#aa8213cfad631865e3b6faec18e772cb4',1,'gb.h']]], + ['getchar_1327',['getchar',['../stdio_8h.html#a59f236a67cfbffee7aff0c369bcf3f2b',1,'stdio.h']]], + ['getpix_1328',['getpix',['../drawing_8h.html#a1e268a46a8151f9cc3b7b40100123d09',1,'drawing.h']]], + ['gets_1329',['gets',['../stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc',1,'stdio.h']]], + ['gotogxy_1330',['gotogxy',['../drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74',1,'drawing.h']]], + ['gotoxy_1331',['gotoxy',['../console_8h.html#a8b4f3b427a9c6d87a09e1983df077e58',1,'console.h']]], + ['gprint_1332',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], + ['gprintf_1333',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], + ['gprintln_1334',['gprintln',['../drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5',1,'drawing.h']]], + ['gprintn_1335',['gprintn',['../drawing_8h.html#a9d70278d1d09fdc24ea6bd9788dbd96a',1,'drawing.h']]] ]; diff --git a/docs/api/search/functions_8.js b/docs/api/search/functions_8.js @@ -1,7 +1,7 @@ var searchData= [ - ['hide_5fmetasprite_1321',['hide_metasprite',['../gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../msx_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../nes_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h']]], - ['hide_5fsprite_1322',['hide_sprite',['../gb_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): gb.h'],['../msx_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): msx.h'],['../nes_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): nes.h'],['../sms_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): sms.h']]], - ['hide_5fsprites_5frange_1323',['hide_sprites_range',['../gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3',1,'hide_sprites_range(UINT8 from, UINT8 to): metasprites.h'],['../msx_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20',1,'hide_sprites_range(UINT8 from, UINT8 to) Z88DK_CALLEE PRESERVES_REGS(iyh: metasprites.h'],['../nes_2metasprites_8h.html#a6e6487606aaa60050beeb7aeddd5aded',1,'hide_sprites_range(UINT8 from, UINT8 to) OLDCALL: metasprites.h'],['../sms_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20',1,'hide_sprites_range(UINT8 from, UINT8 to) Z88DK_CALLEE PRESERVES_REGS(iyh: metasprites.h']]], - ['hiramcpy_1324',['hiramcpy',['../gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44',1,'gb.h']]] + ['hide_5fmetasprite_1336',['hide_metasprite',['../gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../msx_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../nes_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h']]], + ['hide_5fsprite_1337',['hide_sprite',['../gb_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): gb.h'],['../msx_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): msx.h'],['../nes_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): nes.h'],['../sms_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): sms.h']]], + ['hide_5fsprites_5frange_1338',['hide_sprites_range',['../gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3',1,'hide_sprites_range(UINT8 from, UINT8 to): metasprites.h'],['../msx_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20',1,'hide_sprites_range(UINT8 from, UINT8 to) Z88DK_CALLEE PRESERVES_REGS(iyh: metasprites.h'],['../nes_2metasprites_8h.html#a6e6487606aaa60050beeb7aeddd5aded',1,'hide_sprites_range(UINT8 from, UINT8 to) OLDCALL: metasprites.h'],['../sms_2metasprites_8h.html#a7e18a37b2f7648de9f882e48b1d6ead9',1,'hide_sprites_range(UINT8 from, UINT8 to) PRESERVES_REGS(iyh: metasprites.h']]], + ['hiramcpy_1339',['hiramcpy',['../gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44',1,'gb.h']]] ]; diff --git a/docs/api/search/functions_9.js b/docs/api/search/functions_9.js @@ -1,13 +1,13 @@ var searchData= [ - ['init_5fbkg_1325',['init_bkg',['../gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b',1,'init_bkg(uint8_t c) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#ad76a59fc3f7f9a33308776dd04f2750a',1,'init_bkg(uint8_t c) OLDCALL: nes.h']]], - ['init_5fwin_1326',['init_win',['../gb_8h.html#af6ac67037de041eb0141ba3725b1db83',1,'gb.h']]], - ['initarand_1327',['initarand',['../rand_8h.html#a333400f85febd7e1360835955103db8b',1,'rand.h']]], - ['initrand_1328',['initrand',['../rand_8h.html#a964538799843c0ba5bd01151ef7e2640',1,'rand.h']]], - ['isalpha_1329',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], - ['isdigit_1330',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], - ['islower_1331',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], - ['isspace_1332',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], - ['isupper_1333',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], - ['itoa_1334',['itoa',['../stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c',1,'stdlib.h']]] + ['init_5fbkg_1340',['init_bkg',['../gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b',1,'init_bkg(uint8_t c) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#ad76a59fc3f7f9a33308776dd04f2750a',1,'init_bkg(uint8_t c) OLDCALL: nes.h']]], + ['init_5fwin_1341',['init_win',['../gb_8h.html#af6ac67037de041eb0141ba3725b1db83',1,'gb.h']]], + ['initarand_1342',['initarand',['../rand_8h.html#a333400f85febd7e1360835955103db8b',1,'rand.h']]], + ['initrand_1343',['initrand',['../rand_8h.html#a964538799843c0ba5bd01151ef7e2640',1,'rand.h']]], + ['isalpha_1344',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], + ['isdigit_1345',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], + ['islower_1346',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], + ['isspace_1347',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], + ['isupper_1348',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], + ['itoa_1349',['itoa',['../stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c',1,'stdlib.h']]] ]; diff --git a/docs/api/search/functions_a.js b/docs/api/search/functions_a.js @@ -1,6 +1,6 @@ var searchData= [ - ['joypad_1335',['joypad',['../gb_8h.html#a4344fefd260763e12703138066841b19',1,'joypad(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b',1,'joypad(void) OLDCALL PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a2aa5c3d5a75dc85e842b23b683024027',1,'joypad(void) OLDCALL: nes.h'],['../sms_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b',1,'joypad(void) OLDCALL PRESERVES_REGS(b: sms.h']]], - ['joypad_5fex_1336',['joypad_ex',['../gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693',1,'joypad_ex(joypads_t *joypads) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a1d45c65829490c5ec98362f5e60edc20',1,'joypad_ex(joypads_t *joypads) Z88DK_FASTCALL PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#aa9a551f91f4b583ddff265e922b0574a',1,'joypad_ex(joypads_t *joypads) OLDCALL: nes.h'],['../sms_8h.html#a1d45c65829490c5ec98362f5e60edc20',1,'joypad_ex(joypads_t *joypads) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h']]], - ['joypad_5finit_1337',['joypad_init',['../gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e',1,'joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL: gb.h'],['../msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862',1,'joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE: msx.h'],['../nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e',1,'joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL: nes.h'],['../sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862',1,'joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE: sms.h']]] + ['joypad_1350',['joypad',['../gb_8h.html#a4344fefd260763e12703138066841b19',1,'joypad(void) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b',1,'joypad(void) OLDCALL PRESERVES_REGS(b: msx.h'],['../nes_8h.html#a2aa5c3d5a75dc85e842b23b683024027',1,'joypad(void) OLDCALL: nes.h'],['../sms_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b',1,'joypad(void) OLDCALL PRESERVES_REGS(b: sms.h']]], + ['joypad_5fex_1351',['joypad_ex',['../gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693',1,'joypad_ex(joypads_t *joypads) PRESERVES_REGS(b: gb.h'],['../msx_8h.html#a1d45c65829490c5ec98362f5e60edc20',1,'joypad_ex(joypads_t *joypads) Z88DK_FASTCALL PRESERVES_REGS(iyh: msx.h'],['../nes_8h.html#aa9a551f91f4b583ddff265e922b0574a',1,'joypad_ex(joypads_t *joypads) OLDCALL: nes.h'],['../sms_8h.html#a1d45c65829490c5ec98362f5e60edc20',1,'joypad_ex(joypads_t *joypads) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h']]], + ['joypad_5finit_1352',['joypad_init',['../gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e',1,'joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL: gb.h'],['../msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862',1,'joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE: msx.h'],['../nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e',1,'joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL: nes.h'],['../sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862',1,'joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE: sms.h']]] ]; diff --git a/docs/api/search/functions_b.js b/docs/api/search/functions_b.js @@ -1,7 +1,7 @@ var searchData= [ - ['labs_1338',['labs',['../stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22',1,'stdlib.h']]], - ['line_1339',['line',['../drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b',1,'drawing.h']]], - ['longjmp_1340',['longjmp',['../setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74',1,'setjmp.h']]], - ['ltoa_1341',['ltoa',['../stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829',1,'stdlib.h']]] + ['labs_1353',['labs',['../stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22',1,'stdlib.h']]], + ['line_1354',['line',['../drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b',1,'drawing.h']]], + ['longjmp_1355',['longjmp',['../setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74',1,'setjmp.h']]], + ['ltoa_1356',['ltoa',['../stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829',1,'stdlib.h']]] ]; diff --git a/docs/api/search/functions_c.js b/docs/api/search/functions_c.js @@ -1,20 +1,20 @@ var searchData= [ - ['malloc_1342',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], - ['memcmp_1343',['memcmp',['../asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9',1,'memcmp(const void *buf1, const void *buf2, size_t count): string.h'],['../asm_2sm83_2string_8h.html#a52701f453c97403ec1b12d286484259b',1,'memcmp(const void *buf1, const void *buf2, size_t count) OLDCALL: string.h'],['../asm_2z80_2string_8h.html#add78645dba711c548ab16d056fb83b7e',1,'memcmp(const void *buf1, const void *buf2, size_t count) Z88DK_CALLEE: string.h']]], - ['memcpy_1344',['memcpy',['../asm_2mos6502_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h'],['../asm_2sm83_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h'],['../asm_2z80_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h']]], - ['memmove_1345',['memmove',['../asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a',1,'memmove(void *dest, const void *src, size_t n) OLDCALL: string.h'],['../asm_2sm83_2string_8h.html#a802c986820d3866639922b6bc9484f90',1,'memmove(void *dest, const void *src, size_t n): string.h'],['../asm_2z80_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a',1,'memmove(void *dest, const void *src, size_t n) OLDCALL: string.h']]], - ['memset_1346',['memset',['../asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9',1,'memset(void *s, int c, size_t n): string.h'],['../asm_2sm83_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f',1,'memset(void *s, int c, size_t n) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#a6491121b0087a8848354d9de3aa2444b',1,'memset(void *s, int c, size_t n) Z88DK_CALLEE: string.h']]], - ['mode_1347',['mode',['../gb_8h.html#afb0c344e6a417709af9497543f072aa3',1,'mode(uint8_t m): gb.h'],['../msx_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: msx.h'],['../nes_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: nes.h'],['../sms_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: sms.h']]], - ['move_5fbkg_1348',['move_bkg',['../gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): gb.h'],['../msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): msx.h'],['../nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): nes.h'],['../sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): sms.h']]], - ['move_5fmetasprite_1349',['move_metasprite',['../gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../msx_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#a58afd65e58ef341df1a9f82564162063',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], - ['move_5fmetasprite_5fex_1350',['move_metasprite_ex',['../gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../msx_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#aea470ec28599089b4ef6d4b0bb065ff3',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], - ['move_5fmetasprite_5fflipx_1351',['move_metasprite_flipx',['../gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2',1,'move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#adcf30adc326753cb4dc60601c94513c0',1,'move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2',1,'move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], - ['move_5fmetasprite_5fflipxy_1352',['move_metasprite_flipxy',['../gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac',1,'move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#a428b96330e115d3eb6e7d9d71461dadb',1,'move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac',1,'move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], - ['move_5fmetasprite_5fflipy_1353',['move_metasprite_flipy',['../gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1',1,'move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#ad3fe7a507d4ff6aa8935c976cbfec6da',1,'move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1',1,'move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h']]], - ['move_5fmetasprite_5fhflip_1354',['move_metasprite_hflip',['../gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46',1,'move_metasprite_hflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#ab326d76901c06a49257a9145b557af71',1,'move_metasprite_hflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h']]], - ['move_5fmetasprite_5fhvflip_1355',['move_metasprite_hvflip',['../gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f',1,'move_metasprite_hvflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#aa02989a68e2d593872b851cd5ed17f1b',1,'move_metasprite_hvflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h']]], - ['move_5fmetasprite_5fvflip_1356',['move_metasprite_vflip',['../gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a',1,'move_metasprite_vflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#a5f770be62efaa5f0b4eabc8b40196e59',1,'move_metasprite_vflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h']]], - ['move_5fsprite_1357',['move_sprite',['../gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): gb.h'],['../msx_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): msx.h'],['../nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): nes.h'],['../sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): sms.h']]], - ['move_5fwin_1358',['move_win',['../gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5',1,'gb.h']]] + ['malloc_1357',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], + ['memcmp_1358',['memcmp',['../asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9',1,'memcmp(const void *buf1, const void *buf2, size_t count): string.h'],['../asm_2sm83_2string_8h.html#a52701f453c97403ec1b12d286484259b',1,'memcmp(const void *buf1, const void *buf2, size_t count) OLDCALL: string.h'],['../asm_2z80_2string_8h.html#add78645dba711c548ab16d056fb83b7e',1,'memcmp(const void *buf1, const void *buf2, size_t count) Z88DK_CALLEE: string.h']]], + ['memcpy_1359',['memcpy',['../asm_2sm83_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h'],['../asm_2z80_2string_8h.html#ab68eb7b07f8ada1c6c8bde74731d3de7',1,'memcpy(void *dest, const void *src, size_t len): string.h']]], + ['memmove_1360',['memmove',['../asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a',1,'memmove(void *dest, const void *src, size_t n) OLDCALL: string.h'],['../asm_2sm83_2string_8h.html#a802c986820d3866639922b6bc9484f90',1,'memmove(void *dest, const void *src, size_t n): string.h'],['../asm_2z80_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a',1,'memmove(void *dest, const void *src, size_t n) OLDCALL: string.h']]], + ['memset_1361',['memset',['../asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9',1,'memset(void *s, int c, size_t n): string.h'],['../asm_2sm83_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f',1,'memset(void *s, int c, size_t n) OLDCALL PRESERVES_REGS(b: string.h'],['../asm_2z80_2string_8h.html#a6491121b0087a8848354d9de3aa2444b',1,'memset(void *s, int c, size_t n) Z88DK_CALLEE: string.h']]], + ['mode_1362',['mode',['../msx_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: msx.h'],['../sms_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: sms.h'],['../nes_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: nes.h'],['../gb_8h.html#afb0c344e6a417709af9497543f072aa3',1,'mode(uint8_t m): gb.h']]], + ['move_5fbkg_1363',['move_bkg',['../gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): gb.h'],['../msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): msx.h'],['../nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): nes.h'],['../sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): sms.h']]], + ['move_5fmetasprite_1364',['move_metasprite',['../gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../msx_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#a58afd65e58ef341df1a9f82564162063',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a3c41dc2658d15d28eb7e2e3fa941a1cb',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint16_t x, uint16_t y): metasprites.h']]], + ['move_5fmetasprite_5fex_1365',['move_metasprite_ex',['../gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../sms_2metasprites_8h.html#aa6d5c46f2b2b65eab0f0e4e1ee7110e8',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint16_t x, uint16_t y): metasprites.h'],['../msx_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#aea470ec28599089b4ef6d4b0bb065ff3',1,'move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h']]], + ['move_5fmetasprite_5fflipx_1366',['move_metasprite_flipx',['../gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2',1,'move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#adcf30adc326753cb4dc60601c94513c0',1,'move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a839b5b6fe0987354d6b1b3042c5b2244',1,'move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint16_t x, uint16_t y): metasprites.h']]], + ['move_5fmetasprite_5fflipxy_1367',['move_metasprite_flipxy',['../gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac',1,'move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#a428b96330e115d3eb6e7d9d71461dadb',1,'move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a543645758e641b858a5917310bf42d42',1,'move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint16_t x, uint16_t y): metasprites.h']]], + ['move_5fmetasprite_5fflipy_1368',['move_metasprite_flipy',['../gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1',1,'move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#ad3fe7a507d4ff6aa8935c976cbfec6da',1,'move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h'],['../sms_2metasprites_8h.html#a9569d0c6d92dbc294a6fbcbfdcb53dd7',1,'move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint16_t x, uint16_t y): metasprites.h']]], + ['move_5fmetasprite_5fhflip_1369',['move_metasprite_hflip',['../gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46',1,'move_metasprite_hflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#ab326d76901c06a49257a9145b557af71',1,'move_metasprite_hflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h']]], + ['move_5fmetasprite_5fhvflip_1370',['move_metasprite_hvflip',['../gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f',1,'move_metasprite_hvflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#aa02989a68e2d593872b851cd5ed17f1b',1,'move_metasprite_hvflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h']]], + ['move_5fmetasprite_5fvflip_1371',['move_metasprite_vflip',['../gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a',1,'move_metasprite_vflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y): metasprites.h'],['../nes_2metasprites_8h.html#a5f770be62efaa5f0b4eabc8b40196e59',1,'move_metasprite_vflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, int16_t x, int16_t y): metasprites.h']]], + ['move_5fsprite_1372',['move_sprite',['../gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): gb.h'],['../msx_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): msx.h'],['../nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): nes.h'],['../sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): sms.h']]], + ['move_5fwin_1373',['move_win',['../gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5',1,'gb.h']]] ]; diff --git a/docs/api/search/functions_d.js b/docs/api/search/functions_d.js @@ -1,4 +1,4 @@ var searchData= [ - ['nowait_5fint_5fhandler_1359',['nowait_int_handler',['../gb_8h.html#a4e4afc51edff293a392211cb8d836591',1,'gb.h']]] + ['nowait_5fint_5fhandler_1374',['nowait_int_handler',['../gb_8h.html#a4e4afc51edff293a392211cb8d836591',1,'gb.h']]] ]; diff --git a/docs/api/search/functions_e.js b/docs/api/search/functions_e.js @@ -1,10 +1,10 @@ var searchData= [ - ['plot_1360',['plot',['../drawing_8h.html#ac888c327137d7f00cb3af57af236602a',1,'drawing.h']]], - ['plot_5fpoint_1361',['plot_point',['../drawing_8h.html#a595c77bca15884c75fd85af84f373814',1,'drawing.h']]], - ['posx_1362',['posx',['../console_8h.html#ad3c65a82dfb7812bb8824bd053c733bb',1,'console.h']]], - ['posy_1363',['posy',['../console_8h.html#ac3c7a63f972de763d137a9150eeb18a6',1,'console.h']]], - ['printf_1364',['printf',['../stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea',1,'stdio.h']]], - ['putchar_1365',['putchar',['../stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d',1,'stdio.h']]], - ['puts_1366',['puts',['../stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f',1,'stdio.h']]] + ['plot_1375',['plot',['../drawing_8h.html#ac888c327137d7f00cb3af57af236602a',1,'drawing.h']]], + ['plot_5fpoint_1376',['plot_point',['../drawing_8h.html#a595c77bca15884c75fd85af84f373814',1,'drawing.h']]], + ['posx_1377',['posx',['../console_8h.html#ad3c65a82dfb7812bb8824bd053c733bb',1,'console.h']]], + ['posy_1378',['posy',['../console_8h.html#ac3c7a63f972de763d137a9150eeb18a6',1,'console.h']]], + ['printf_1379',['printf',['../stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea',1,'stdio.h']]], + ['putchar_1380',['putchar',['../stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d',1,'stdio.h']]], + ['puts_1381',['puts',['../stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f',1,'stdio.h']]] ]; diff --git a/docs/api/search/functions_f.js b/docs/api/search/functions_f.js @@ -1,4 +1,4 @@ var searchData= [ - ['qsort_1367',['qsort',['../stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59',1,'stdlib.h']]] + ['qsort_1382',['qsort',['../stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59',1,'stdlib.h']]] ]; diff --git a/docs/api/search/groups_0.js b/docs/api/search/groups_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['list_20of_20gbdk_20fonts_2373',['List of gbdk fonts',['../group__gbdk__fonts.html',1,'']]] + ['list_20of_20gbdk_20fonts_2399',['List of gbdk fonts',['../group__gbdk__fonts.html',1,'']]] ]; diff --git a/docs/api/search/pages_0.js b/docs/api/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['coding_20guidelines_2374',['Coding Guidelines',['../docs_coding_guidelines.html',1,'index']]] + ['coding_20guidelines_2400',['Coding Guidelines',['../docs_coding_guidelines.html',1,'index']]] ]; diff --git a/docs/api/search/pages_1.js b/docs/api/search/pages_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['example_20programs_2375',['Example Programs',['../docs_example_programs.html',1,'index']]] + ['example_20programs_2401',['Example Programs',['../docs_example_programs.html',1,'index']]] ]; diff --git a/docs/api/search/pages_2.js b/docs/api/search/pages_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['frequently_20asked_20questions_20_28faq_29_2376',['Frequently Asked Questions (FAQ)',['../docs_faq.html',1,'index']]] + ['frequently_20asked_20questions_20_28faq_29_2402',['Frequently Asked Questions (FAQ)',['../docs_faq.html',1,'index']]] ]; diff --git a/docs/api/search/pages_3.js b/docs/api/search/pages_3.js @@ -1,7 +1,7 @@ var searchData= [ - ['gbdk_20release_20notes_2377',['GBDK Release Notes',['../docs_releases.html',1,'index']]], - ['gbdk_20toolchain_2378',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], - ['general_20documentation_2379',['General Documentation',['../index.html',1,'']]], - ['getting_20started_2380',['Getting Started',['../docs_getting_started.html',1,'index']]] + ['gbdk_20release_20notes_2403',['GBDK Release Notes',['../docs_releases.html',1,'index']]], + ['gbdk_20toolchain_2404',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], + ['general_20documentation_2405',['General Documentation',['../index.html',1,'']]], + ['getting_20started_2406',['Getting Started',['../docs_getting_started.html',1,'index']]] ]; diff --git a/docs/api/search/pages_4.js b/docs/api/search/pages_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['links_20and_20third_2dparty_20tools_2381',['Links and Third-Party Tools',['../docs_links_and_tools.html',1,'index']]] + ['links_20and_20third_2dparty_20tools_2407',['Links and Third-Party Tools',['../docs_links_and_tools.html',1,'index']]] ]; diff --git a/docs/api/search/pages_5.js b/docs/api/search/pages_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['migrating_20to_20new_20gbdk_20versions_2382',['Migrating to new GBDK Versions',['../docs_migrating_versions.html',1,'index']]] + ['migrating_20to_20new_20gbdk_20versions_2408',['Migrating to new GBDK Versions',['../docs_migrating_versions.html',1,'index']]] ]; diff --git a/docs/api/search/pages_6.js b/docs/api/search/pages_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['rom_2fram_20banking_20and_20mbcs_2383',['ROM/RAM Banking and MBCs',['../docs_rombanking_mbcs.html',1,'index']]] + ['rom_2fram_20banking_20and_20mbcs_2409',['ROM/RAM Banking and MBCs',['../docs_rombanking_mbcs.html',1,'index']]] ]; diff --git a/docs/api/search/pages_7.js b/docs/api/search/pages_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['supported_20consoles_20_26_20cross_20compiling_2384',['Supported Consoles & Cross Compiling',['../docs_supported_consoles.html',1,'index']]] + ['supported_20consoles_20_26_20cross_20compiling_2410',['Supported Consoles & Cross Compiling',['../docs_supported_consoles.html',1,'index']]] ]; diff --git a/docs/api/search/pages_8.js b/docs/api/search/pages_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['todo_20list_2385',['Todo List',['../todo.html',1,'']]], - ['toolchain_20settings_2386',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]] + ['todo_20list_2411',['Todo List',['../todo.html',1,'']]], + ['toolchain_20settings_2412',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]] ]; diff --git a/docs/api/search/pages_9.js b/docs/api/search/pages_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['using_20gbdk_2387',['Using GBDK',['../docs_using_gbdk.html',1,'index']]] + ['using_20gbdk_2413',['Using GBDK',['../docs_using_gbdk.html',1,'index']]] ]; diff --git a/docs/api/search/typedefs_0.js b/docs/api/search/typedefs_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['bcd_1626',['BCD',['../gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'bcd.h']]], - ['boolean_1627',['BOOLEAN',['../asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071',1,'types.h']]], - ['byte_1628',['BYTE',['../asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6',1,'types.h']]] + ['bcd_1646',['BCD',['../gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'bcd.h']]], + ['boolean_1647',['BOOLEAN',['../asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071',1,'types.h']]], + ['byte_1648',['BYTE',['../asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6',1,'types.h']]] ]; diff --git a/docs/api/search/typedefs_1.js b/docs/api/search/typedefs_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['clock_5ft_1629',['clock_t',['../asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h'],['../asm_2sm83_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h'],['../asm_2z80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h']]] + ['clock_5ft_1649',['clock_t',['../asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h'],['../asm_2sm83_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h'],['../asm_2z80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f',1,'clock_t(): types.h']]] ]; diff --git a/docs/api/search/typedefs_2.js b/docs/api/search/typedefs_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['dword_1630',['DWORD',['../asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf',1,'types.h']]] + ['dword_1650',['DWORD',['../asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf',1,'types.h']]] ]; diff --git a/docs/api/search/typedefs_3.js b/docs/api/search/typedefs_3.js @@ -1,6 +1,6 @@ var searchData= [ - ['far_5fptr_1631',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], - ['fixed_1632',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], - ['font_5ft_1633',['font_t',['../font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a',1,'font.h']]] + ['far_5fptr_1651',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], + ['fixed_1652',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], + ['font_5ft_1653',['font_t',['../font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a',1,'font.h']]] ]; diff --git a/docs/api/search/typedefs_4.js b/docs/api/search/typedefs_4.js @@ -1,20 +1,20 @@ var searchData= [ - ['int16_1634',['INT16',['../asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h'],['../asm_2sm83_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h'],['../asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h']]], - ['int16_5ft_1635',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], - ['int32_1636',['INT32',['../asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h'],['../asm_2sm83_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h'],['../asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h']]], - ['int32_5ft_1637',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], - ['int8_1638',['INT8',['../asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h'],['../asm_2sm83_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h'],['../asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h']]], - ['int8_5ft_1639',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], - ['int_5ffast16_5ft_1640',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], - ['int_5ffast32_5ft_1641',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], - ['int_5ffast8_5ft_1642',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], - ['int_5fhandler_1643',['int_handler',['../gb_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): gb.h'],['../msx_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): msx.h'],['../sms_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): sms.h']]], - ['int_5fleast16_5ft_1644',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], - ['int_5fleast32_5ft_1645',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], - ['int_5fleast8_5ft_1646',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], - ['intmax_5ft_1647',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], - ['intptr_5ft_1648',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]], - ['isr_5fnested_5fvector_5ft_1649',['isr_nested_vector_t',['../isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7',1,'isr.h']]], - ['isr_5fvector_5ft_1650',['isr_vector_t',['../isr_8h.html#a40dca48ca391581d7f67d8697533cf30',1,'isr.h']]] + ['int16_1654',['INT16',['../asm_2sm83_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h'],['../asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h'],['../asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h']]], + ['int16_5ft_1655',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], + ['int32_1656',['INT32',['../asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h'],['../asm_2sm83_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h'],['../asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h']]], + ['int32_5ft_1657',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], + ['int8_1658',['INT8',['../asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h'],['../asm_2sm83_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h'],['../asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h']]], + ['int8_5ft_1659',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], + ['int_5ffast16_5ft_1660',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], + ['int_5ffast32_5ft_1661',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], + ['int_5ffast8_5ft_1662',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], + ['int_5fhandler_1663',['int_handler',['../gb_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): gb.h'],['../msx_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): msx.h'],['../nes_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): nes.h'],['../sms_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): sms.h']]], + ['int_5fleast16_5ft_1664',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], + ['int_5fleast32_5ft_1665',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], + ['int_5fleast8_5ft_1666',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], + ['intmax_5ft_1667',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], + ['intptr_5ft_1668',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]], + ['isr_5fnested_5fvector_5ft_1669',['isr_nested_vector_t',['../isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7',1,'isr.h']]], + ['isr_5fvector_5ft_1670',['isr_vector_t',['../isr_8h.html#a40dca48ca391581d7f67d8697533cf30',1,'isr.h']]] ]; diff --git a/docs/api/search/typedefs_5.js b/docs/api/search/typedefs_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['jmp_5fbuf_1651',['jmp_buf',['../setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d',1,'setjmp.h']]] + ['jmp_5fbuf_1671',['jmp_buf',['../setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d',1,'setjmp.h']]] ]; diff --git a/docs/api/search/typedefs_6.js b/docs/api/search/typedefs_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['lword_1652',['LWORD',['../asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215',1,'types.h']]] + ['lword_1672',['LWORD',['../asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215',1,'types.h']]] ]; diff --git a/docs/api/search/typedefs_7.js b/docs/api/search/typedefs_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['metasprite_5ft_1653',['metasprite_t',['../gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../msx_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../nes_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h']]], - ['mfont_5fhandle_1654',['mfont_handle',['../font_8h.html#aea1f63fe2ea8c7689b061ad93b485553',1,'font.h']]] + ['metasprite_5ft_1673',['metasprite_t',['../gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../msx_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../nes_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h']]], + ['mfont_5fhandle_1674',['mfont_handle',['../font_8h.html#aea1f63fe2ea8c7689b061ad93b485553',1,'font.h']]] ]; diff --git a/docs/api/search/typedefs_8.js b/docs/api/search/typedefs_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['oam_5fitem_5ft_1655',['OAM_item_t',['../gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): gb.h'],['../msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): msx.h'],['../nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): nes.h']]] + ['oam_5fitem_5ft_1675',['OAM_item_t',['../gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): gb.h'],['../msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): msx.h'],['../nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): nes.h']]] ]; diff --git a/docs/api/search/typedefs_9.js b/docs/api/search/typedefs_9.js @@ -1,7 +1,7 @@ var searchData= [ - ['palette_5fcolor_5ft_1656',['palette_color_t',['../cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495',1,'palette_color_t(): cgb.h'],['../nes_8h.html#aa1843c9b694489b612595631315c1c21',1,'palette_color_t(): nes.h']]], - ['pmfont_5fhandle_1657',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], - ['pointer_1658',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], - ['ptrdiff_5ft_1659',['ptrdiff_t',['../stddef_8h.html#afbe679a40a36da5983ebc5b39754c065',1,'stddef.h']]] + ['palette_5fcolor_5ft_1676',['palette_color_t',['../cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495',1,'palette_color_t(): cgb.h'],['../nes_8h.html#aa1843c9b694489b612595631315c1c21',1,'palette_color_t(): nes.h']]], + ['pmfont_5fhandle_1677',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], + ['pointer_1678',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], + ['ptrdiff_5ft_1679',['ptrdiff_t',['../stddef_8h.html#afbe679a40a36da5983ebc5b39754c065',1,'stddef.h']]] ]; diff --git a/docs/api/search/typedefs_a.js b/docs/api/search/typedefs_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['size_5ft_1660',['size_t',['../asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): types.h'],['../asm_2sm83_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): types.h'],['../asm_2z80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): types.h'],['../stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): stddef.h']]] + ['size_5ft_1680',['size_t',['../asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): types.h'],['../asm_2sm83_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): types.h'],['../asm_2z80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): types.h'],['../stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): stddef.h']]] ]; diff --git a/docs/api/search/typedefs_b.js b/docs/api/search/typedefs_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['time_5ft_1661',['time_t',['../time_8h.html#ac84921d4d15eedac7d7b8051a7944c84',1,'time.h']]] + ['time_5ft_1681',['time_t',['../time_8h.html#ac84921d4d15eedac7d7b8051a7944c84',1,'time.h']]] ]; diff --git a/docs/api/search/typedefs_c.js b/docs/api/search/typedefs_c.js @@ -1,21 +1,21 @@ var searchData= [ - ['ubyte_1662',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], - ['udword_1663',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], - ['uint16_1664',['UINT16',['../asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h'],['../asm_2sm83_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h'],['../asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h']]], - ['uint16_5ft_1665',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], - ['uint32_1666',['UINT32',['../asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h'],['../asm_2sm83_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h'],['../asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h']]], - ['uint32_5ft_1667',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], - ['uint8_1668',['UINT8',['../asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h'],['../asm_2sm83_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h'],['../asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h']]], - ['uint8_5ft_1669',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], - ['uint_5ffast16_5ft_1670',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], - ['uint_5ffast32_5ft_1671',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], - ['uint_5ffast8_5ft_1672',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], - ['uint_5fleast16_5ft_1673',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], - ['uint_5fleast32_5ft_1674',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], - ['uint_5fleast8_5ft_1675',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], - ['uintmax_5ft_1676',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], - ['uintptr_5ft_1677',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], - ['ulword_1678',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], - ['uword_1679',['UWORD',['../asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75',1,'types.h']]] + ['ubyte_1682',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], + ['udword_1683',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], + ['uint16_1684',['UINT16',['../asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h'],['../asm_2sm83_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h'],['../asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h']]], + ['uint16_5ft_1685',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], + ['uint32_1686',['UINT32',['../asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h'],['../asm_2sm83_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h'],['../asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h']]], + ['uint32_5ft_1687',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], + ['uint8_1688',['UINT8',['../asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h'],['../asm_2sm83_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h'],['../asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h']]], + ['uint8_5ft_1689',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], + ['uint_5ffast16_5ft_1690',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], + ['uint_5ffast32_5ft_1691',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], + ['uint_5ffast8_5ft_1692',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], + ['uint_5fleast16_5ft_1693',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], + ['uint_5fleast32_5ft_1694',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], + ['uint_5fleast8_5ft_1695',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], + ['uintmax_5ft_1696',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], + ['uintptr_5ft_1697',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], + ['ulword_1698',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], + ['uword_1699',['UWORD',['../asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75',1,'types.h']]] ]; diff --git a/docs/api/search/typedefs_d.js b/docs/api/search/typedefs_d.js @@ -1,4 +1,4 @@ var searchData= [ - ['va_5flist_1680',['va_list',['../asm_2mos6502_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h']]] + ['va_5flist_1700',['va_list',['../asm_2mos6502_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h'],['../asm_2sm83_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h']]] ]; diff --git a/docs/api/search/typedefs_e.js b/docs/api/search/typedefs_e.js @@ -1,5 +1,5 @@ var searchData= [ - ['wchar_5ft_1681',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], - ['word_1682',['WORD',['../asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd',1,'types.h']]] + ['wchar_5ft_1701',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], + ['word_1702',['WORD',['../asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd',1,'types.h']]] ]; diff --git a/docs/api/search/variables_0.js b/docs/api/search/variables_0.js @@ -1,38 +1,38 @@ var searchData= [ - ['_5f_5fcall_5fbanked_5faddr_1468',['__call_banked_addr',['../far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3',1,'far_ptr.h']]], - ['_5f_5fcall_5fbanked_5fbank_1469',['__call_banked_bank',['../far__ptr_8h.html#a892433d652420445a9a6aebf1a256623',1,'far_ptr.h']]], - ['_5f_5fcall_5fbanked_5fptr_1470',['__call_banked_ptr',['../far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21',1,'far_ptr.h']]], - ['_5f_5fcurrent_5fbase_5fprop_1471',['__current_base_prop',['../gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b',1,'__current_base_prop(): metasprites.h'],['../nes_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b',1,'__current_base_prop(): metasprites.h']]], - ['_5f_5fcurrent_5fbase_5ftile_1472',['__current_base_tile',['../gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../msx_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../nes_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h']]], - ['_5f_5fcurrent_5fmetasprite_1473',['__current_metasprite',['../gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../msx_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../nes_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h']]], - ['_5f_5frand_5fseed_1474',['__rand_seed',['../rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7',1,'rand.h']]], - ['_5f_5frender_5fshadow_5foam_1475',['__render_shadow_OAM',['../gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../msx_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../nes_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h']]], - ['_5faud3waveram_1476',['_AUD3WAVERAM',['../gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22',1,'hardware.h']]], - ['_5fbios_1477',['_BIOS',['../msx_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'_BIOS(): hardware.h'],['../sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'_BIOS(): hardware.h']]], - ['_5fcpu_1478',['_cpu',['../gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45',1,'gb.h']]], - ['_5fcurrent_5f1bpp_5fcolors_1479',['_current_1bpp_colors',['../gb_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): gb.h'],['../msx_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): msx.h'],['../nes_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): nes.h'],['../sms_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): sms.h']]], - ['_5fcurrent_5f2bpp_5fpalette_1480',['_current_2bpp_palette',['../msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f',1,'_current_2bpp_palette(): msx.h'],['../sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f',1,'_current_2bpp_palette(): sms.h']]], - ['_5fcurrent_5fbank_1481',['_current_bank',['../gb_8h.html#a98b848953a95ce2fff6fda643575d74a',1,'_current_bank(): gb.h'],['../msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3',1,'_current_bank(): gb.h'],['../nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3',1,'_current_bank(): gb.h']]], - ['_5fhram_1482',['_HRAM',['../gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef',1,'hardware.h']]], - ['_5fio_1483',['_IO',['../gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288',1,'hardware.h']]], - ['_5fio_5fin_1484',['_io_in',['../gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf',1,'gb.h']]], - ['_5fio_5fout_1485',['_io_out',['../gb_8h.html#acae13736da20f9fc53e8d38934aa2119',1,'gb.h']]], - ['_5fio_5fstatus_1486',['_io_status',['../gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635',1,'gb.h']]], - ['_5fis_5fgba_1487',['_is_GBA',['../gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36',1,'gb.h']]], - ['_5fmap_5ftile_5foffset_1488',['_map_tile_offset',['../gb_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): gb.h'],['../msx_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): msx.h'],['../nes_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): nes.h'],['../sms_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): sms.h']]], - ['_5foamram_1489',['_OAMRAM',['../gb_2hardware_8h.html#a7030908728e166877fba9065671deb02',1,'hardware.h']]], - ['_5fram_1490',['_RAM',['../gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87',1,'hardware.h']]], - ['_5frambank_1491',['_RAMBANK',['../gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a',1,'hardware.h']]], - ['_5fscrn0_1492',['_SCRN0',['../gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7',1,'hardware.h']]], - ['_5fscrn1_1493',['_SCRN1',['../gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8',1,'hardware.h']]], - ['_5fshadow_5foam_5fbase_1494',['_shadow_OAM_base',['../gb_8h.html#a7b662ae4d83f9837bacb9fd580673054',1,'_shadow_OAM_base(): gb.h'],['../msx_8h.html#a5435fd985412934e96a490e103c6bc49',1,'_shadow_OAM_base(): gb.h'],['../nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4',1,'_shadow_OAM_base(): gb.h'],['../sms_8h.html#a5435fd985412934e96a490e103c6bc49',1,'_shadow_OAM_base(): gb.h']]], - ['_5fshadow_5foam_5foff_1495',['_shadow_OAM_OFF',['../msx_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'_shadow_OAM_OFF(): msx.h'],['../sms_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'_shadow_OAM_OFF(): sms.h']]], - ['_5fsram_1496',['_SRAM',['../gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e',1,'hardware.h']]], - ['_5fsubmap_5ftile_5foffset_1497',['_submap_tile_offset',['../gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): gb.h'],['../msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): msx.h'],['../nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): nes.h'],['../sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): sms.h']]], - ['_5fsystem_1498',['_SYSTEM',['../msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'_SYSTEM(): hardware.h'],['../sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'_SYSTEM(): hardware.h']]], - ['_5fvram_1499',['_VRAM',['../gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b',1,'hardware.h']]], - ['_5fvram8000_1500',['_VRAM8000',['../gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0',1,'hardware.h']]], - ['_5fvram8800_1501',['_VRAM8800',['../gb_2hardware_8h.html#af763563b6123ef29d73931f616969049',1,'hardware.h']]], - ['_5fvram9000_1502',['_VRAM9000',['../gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102',1,'hardware.h']]] + ['_5f_5fcall_5fbanked_5faddr_1488',['__call_banked_addr',['../far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3',1,'far_ptr.h']]], + ['_5f_5fcall_5fbanked_5fbank_1489',['__call_banked_bank',['../far__ptr_8h.html#a892433d652420445a9a6aebf1a256623',1,'far_ptr.h']]], + ['_5f_5fcall_5fbanked_5fptr_1490',['__call_banked_ptr',['../far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21',1,'far_ptr.h']]], + ['_5f_5fcurrent_5fbase_5fprop_1491',['__current_base_prop',['../gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b',1,'__current_base_prop(): metasprites.h'],['../nes_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b',1,'__current_base_prop(): metasprites.h']]], + ['_5f_5fcurrent_5fbase_5ftile_1492',['__current_base_tile',['../gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../msx_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../nes_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h']]], + ['_5f_5fcurrent_5fmetasprite_1493',['__current_metasprite',['../gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../msx_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../nes_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h']]], + ['_5f_5frand_5fseed_1494',['__rand_seed',['../rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7',1,'rand.h']]], + ['_5f_5frender_5fshadow_5foam_1495',['__render_shadow_OAM',['../sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../nes_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../msx_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h']]], + ['_5faud3waveram_1496',['_AUD3WAVERAM',['../gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22',1,'hardware.h']]], + ['_5fbios_1497',['_BIOS',['../msx_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'_BIOS(): hardware.h'],['../sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'_BIOS(): hardware.h']]], + ['_5fcpu_1498',['_cpu',['../gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45',1,'gb.h']]], + ['_5fcurrent_5f1bpp_5fcolors_1499',['_current_1bpp_colors',['../gb_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): gb.h'],['../msx_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): msx.h'],['../nes_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): nes.h'],['../sms_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): sms.h']]], + ['_5fcurrent_5f2bpp_5fpalette_1500',['_current_2bpp_palette',['../msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f',1,'_current_2bpp_palette(): msx.h'],['../sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f',1,'_current_2bpp_palette(): sms.h']]], + ['_5fcurrent_5fbank_1501',['_current_bank',['../gb_8h.html#a98b848953a95ce2fff6fda643575d74a',1,'_current_bank(): gb.h'],['../msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3',1,'_current_bank(): gb.h'],['../nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3',1,'_current_bank(): gb.h']]], + ['_5fhram_1502',['_HRAM',['../gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef',1,'hardware.h']]], + ['_5fio_1503',['_IO',['../gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288',1,'hardware.h']]], + ['_5fio_5fin_1504',['_io_in',['../gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf',1,'gb.h']]], + ['_5fio_5fout_1505',['_io_out',['../gb_8h.html#acae13736da20f9fc53e8d38934aa2119',1,'gb.h']]], + ['_5fio_5fstatus_1506',['_io_status',['../gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635',1,'gb.h']]], + ['_5fis_5fgba_1507',['_is_GBA',['../gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36',1,'gb.h']]], + ['_5fmap_5ftile_5foffset_1508',['_map_tile_offset',['../gb_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): gb.h'],['../msx_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): msx.h'],['../nes_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): nes.h'],['../sms_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): sms.h']]], + ['_5foamram_1509',['_OAMRAM',['../gb_2hardware_8h.html#a7030908728e166877fba9065671deb02',1,'hardware.h']]], + ['_5fram_1510',['_RAM',['../gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87',1,'hardware.h']]], + ['_5frambank_1511',['_RAMBANK',['../gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a',1,'hardware.h']]], + ['_5fscrn0_1512',['_SCRN0',['../gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7',1,'hardware.h']]], + ['_5fscrn1_1513',['_SCRN1',['../gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8',1,'hardware.h']]], + ['_5fshadow_5foam_5fbase_1514',['_shadow_OAM_base',['../msx_8h.html#a5435fd985412934e96a490e103c6bc49',1,'_shadow_OAM_base(): gb.h'],['../sms_8h.html#a5435fd985412934e96a490e103c6bc49',1,'_shadow_OAM_base(): gb.h'],['../nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4',1,'_shadow_OAM_base(): gb.h'],['../gb_8h.html#a7b662ae4d83f9837bacb9fd580673054',1,'_shadow_OAM_base(): gb.h']]], + ['_5fshadow_5foam_5foff_1515',['_shadow_OAM_OFF',['../msx_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'_shadow_OAM_OFF(): msx.h'],['../sms_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'_shadow_OAM_OFF(): sms.h']]], + ['_5fsram_1516',['_SRAM',['../gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e',1,'hardware.h']]], + ['_5fsubmap_5ftile_5foffset_1517',['_submap_tile_offset',['../gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): gb.h'],['../msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): msx.h'],['../nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): nes.h'],['../sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): sms.h']]], + ['_5fsystem_1518',['_SYSTEM',['../msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'_SYSTEM(): hardware.h'],['../sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'_SYSTEM(): hardware.h']]], + ['_5fvram_1519',['_VRAM',['../gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b',1,'hardware.h']]], + ['_5fvram8000_1520',['_VRAM8000',['../gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0',1,'hardware.h']]], + ['_5fvram8800_1521',['_VRAM8800',['../gb_2hardware_8h.html#af763563b6123ef29d73931f616969049',1,'hardware.h']]], + ['_5fvram9000_1522',['_VRAM9000',['../gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_1.js b/docs/api/search/variables_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['aud3wave_1503',['AUD3WAVE',['../gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966',1,'hardware.h']]] + ['aud3wave_1523',['AUD3WAVE',['../gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_10.js b/docs/api/search/variables_10.js @@ -1,30 +1,30 @@ var searchData= [ - ['sb_5freg_1588',['SB_REG',['../gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], - ['sc_5freg_1589',['SC_REG',['../gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], - ['scx_5freg_1590',['SCX_REG',['../gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], - ['scy_5freg_1591',['SCY_REG',['../gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], - ['seg_1592',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], - ['segfn_1593',['segfn',['../union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21',1,'__far_ptr']]], - ['segofs_1594',['segofs',['../union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763',1,'__far_ptr']]], - ['shadow_5foam_1595',['shadow_OAM',['../gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): gb.h'],['../msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): msx.h'],['../nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): nes.h'],['../sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d',1,'shadow_OAM(): sms.h']]], - ['shadow_5fppuctrl_1596',['shadow_PPUCTRL',['../nes_2hardware_8h.html#ae7753ae877137d76083b660aea9526b7',1,'hardware.h']]], - ['shadow_5fppumask_1597',['shadow_PPUMASK',['../nes_2hardware_8h.html#a179ba142ebf05f2d0d2df6c47da2f6b4',1,'hardware.h']]], - ['shadow_5fvdp_5fr0_1598',['shadow_VDP_R0',['../msx_2hardware_8h.html#aa80cb68338819c004095531d32b70e38',1,'shadow_VDP_R0(): hardware.h'],['../sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38',1,'shadow_VDP_R0(): hardware.h']]], - ['shadow_5fvdp_5fr1_1599',['shadow_VDP_R1',['../msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4',1,'shadow_VDP_R1(): hardware.h'],['../sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4',1,'shadow_VDP_R1(): hardware.h']]], - ['shadow_5fvdp_5fr10_1600',['shadow_VDP_R10',['../msx_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0',1,'shadow_VDP_R10(): hardware.h'],['../sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0',1,'shadow_VDP_R10(): hardware.h']]], - ['shadow_5fvdp_5fr2_1601',['shadow_VDP_R2',['../msx_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7',1,'shadow_VDP_R2(): hardware.h'],['../sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7',1,'shadow_VDP_R2(): hardware.h']]], - ['shadow_5fvdp_5fr3_1602',['shadow_VDP_R3',['../msx_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce',1,'shadow_VDP_R3(): hardware.h'],['../sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce',1,'shadow_VDP_R3(): hardware.h']]], - ['shadow_5fvdp_5fr4_1603',['shadow_VDP_R4',['../msx_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c',1,'shadow_VDP_R4(): hardware.h'],['../sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c',1,'shadow_VDP_R4(): hardware.h']]], - ['shadow_5fvdp_5fr5_1604',['shadow_VDP_R5',['../msx_2hardware_8h.html#a221db76cb39200a948234330ed309af7',1,'shadow_VDP_R5(): hardware.h'],['../sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7',1,'shadow_VDP_R5(): hardware.h']]], - ['shadow_5fvdp_5fr6_1605',['shadow_VDP_R6',['../msx_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4',1,'shadow_VDP_R6(): hardware.h'],['../sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4',1,'shadow_VDP_R6(): hardware.h']]], - ['shadow_5fvdp_5fr7_1606',['shadow_VDP_R7',['../msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8',1,'shadow_VDP_R7(): hardware.h'],['../sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8',1,'shadow_VDP_R7(): hardware.h']]], - ['shadow_5fvdp_5fr8_1607',['shadow_VDP_R8',['../msx_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31',1,'shadow_VDP_R8(): hardware.h'],['../sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31',1,'shadow_VDP_R8(): hardware.h']]], - ['shadow_5fvdp_5fr9_1608',['shadow_VDP_R9',['../msx_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659',1,'shadow_VDP_R9(): hardware.h'],['../sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659',1,'shadow_VDP_R9(): hardware.h']]], - ['shadow_5fvdp_5frborder_1609',['shadow_VDP_RBORDER',['../msx_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0',1,'shadow_VDP_RBORDER(): hardware.h'],['../sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0',1,'shadow_VDP_RBORDER(): hardware.h']]], - ['shadow_5fvdp_5frscx_1610',['shadow_VDP_RSCX',['../msx_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b',1,'shadow_VDP_RSCX(): hardware.h'],['../sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b',1,'shadow_VDP_RSCX(): hardware.h']]], - ['shadow_5fvdp_5frscy_1611',['shadow_VDP_RSCY',['../msx_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba',1,'shadow_VDP_RSCY(): hardware.h'],['../sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba',1,'shadow_VDP_RSCY(): hardware.h']]], - ['stat_5freg_1612',['STAT_REG',['../gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], - ['svbk_5freg_1613',['SVBK_REG',['../gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], - ['sys_5ftime_1614',['sys_time',['../gb_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): gb.h'],['../msx_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): msx.h'],['../nes_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): nes.h'],['../sms_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): sms.h']]] + ['sb_5freg_1608',['SB_REG',['../gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], + ['sc_5freg_1609',['SC_REG',['../gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], + ['scx_5freg_1610',['SCX_REG',['../gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], + ['scy_5freg_1611',['SCY_REG',['../gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], + ['seg_1612',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], + ['segfn_1613',['segfn',['../union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21',1,'__far_ptr']]], + ['segofs_1614',['segofs',['../union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763',1,'__far_ptr']]], + ['shadow_5foam_1615',['shadow_OAM',['../gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): gb.h'],['../msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): msx.h'],['../nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): nes.h'],['../sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d',1,'shadow_OAM(): sms.h']]], + ['shadow_5fppuctrl_1616',['shadow_PPUCTRL',['../nes_2hardware_8h.html#ae7753ae877137d76083b660aea9526b7',1,'hardware.h']]], + ['shadow_5fppumask_1617',['shadow_PPUMASK',['../nes_2hardware_8h.html#a179ba142ebf05f2d0d2df6c47da2f6b4',1,'hardware.h']]], + ['shadow_5fvdp_5fr0_1618',['shadow_VDP_R0',['../msx_2hardware_8h.html#aa80cb68338819c004095531d32b70e38',1,'shadow_VDP_R0(): hardware.h'],['../sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38',1,'shadow_VDP_R0(): hardware.h']]], + ['shadow_5fvdp_5fr1_1619',['shadow_VDP_R1',['../msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4',1,'shadow_VDP_R1(): hardware.h'],['../sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4',1,'shadow_VDP_R1(): hardware.h']]], + ['shadow_5fvdp_5fr10_1620',['shadow_VDP_R10',['../msx_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0',1,'shadow_VDP_R10(): hardware.h'],['../sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0',1,'shadow_VDP_R10(): hardware.h']]], + ['shadow_5fvdp_5fr2_1621',['shadow_VDP_R2',['../msx_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7',1,'shadow_VDP_R2(): hardware.h'],['../sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7',1,'shadow_VDP_R2(): hardware.h']]], + ['shadow_5fvdp_5fr3_1622',['shadow_VDP_R3',['../msx_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce',1,'shadow_VDP_R3(): hardware.h'],['../sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce',1,'shadow_VDP_R3(): hardware.h']]], + ['shadow_5fvdp_5fr4_1623',['shadow_VDP_R4',['../msx_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c',1,'shadow_VDP_R4(): hardware.h'],['../sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c',1,'shadow_VDP_R4(): hardware.h']]], + ['shadow_5fvdp_5fr5_1624',['shadow_VDP_R5',['../msx_2hardware_8h.html#a221db76cb39200a948234330ed309af7',1,'shadow_VDP_R5(): hardware.h'],['../sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7',1,'shadow_VDP_R5(): hardware.h']]], + ['shadow_5fvdp_5fr6_1625',['shadow_VDP_R6',['../msx_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4',1,'shadow_VDP_R6(): hardware.h'],['../sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4',1,'shadow_VDP_R6(): hardware.h']]], + ['shadow_5fvdp_5fr7_1626',['shadow_VDP_R7',['../msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8',1,'shadow_VDP_R7(): hardware.h'],['../sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8',1,'shadow_VDP_R7(): hardware.h']]], + ['shadow_5fvdp_5fr8_1627',['shadow_VDP_R8',['../msx_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31',1,'shadow_VDP_R8(): hardware.h'],['../sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31',1,'shadow_VDP_R8(): hardware.h']]], + ['shadow_5fvdp_5fr9_1628',['shadow_VDP_R9',['../msx_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659',1,'shadow_VDP_R9(): hardware.h'],['../sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659',1,'shadow_VDP_R9(): hardware.h']]], + ['shadow_5fvdp_5frborder_1629',['shadow_VDP_RBORDER',['../msx_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0',1,'shadow_VDP_RBORDER(): hardware.h'],['../sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0',1,'shadow_VDP_RBORDER(): hardware.h']]], + ['shadow_5fvdp_5frscx_1630',['shadow_VDP_RSCX',['../msx_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b',1,'shadow_VDP_RSCX(): hardware.h'],['../sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b',1,'shadow_VDP_RSCX(): hardware.h']]], + ['shadow_5fvdp_5frscy_1631',['shadow_VDP_RSCY',['../msx_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba',1,'shadow_VDP_RSCY(): hardware.h'],['../sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba',1,'shadow_VDP_RSCY(): hardware.h']]], + ['stat_5freg_1632',['STAT_REG',['../gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], + ['svbk_5freg_1633',['SVBK_REG',['../gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], + ['sys_5ftime_1634',['sys_time',['../gb_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): gb.h'],['../msx_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): msx.h'],['../nes_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): nes.h'],['../sms_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): sms.h']]] ]; diff --git a/docs/api/search/variables_11.js b/docs/api/search/variables_11.js @@ -1,7 +1,7 @@ var searchData= [ - ['tac_5freg_1615',['TAC_REG',['../gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], - ['tile_1616',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], - ['tima_5freg_1617',['TIMA_REG',['../gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], - ['tma_5freg_1618',['TMA_REG',['../gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c',1,'hardware.h']]] + ['tac_5freg_1635',['TAC_REG',['../gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], + ['tile_1636',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], + ['tima_5freg_1637',['TIMA_REG',['../gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], + ['tma_5freg_1638',['TMA_REG',['../gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_12.js b/docs/api/search/variables_12.js @@ -1,5 +1,5 @@ var searchData= [ - ['vbk_5freg_1619',['VBK_REG',['../gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a',1,'hardware.h']]], - ['vdp_5fattr_5fshift_1620',['VDP_ATTR_SHIFT',['../msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'VDP_ATTR_SHIFT(): hardware.h'],['../sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'VDP_ATTR_SHIFT(): hardware.h']]] + ['vbk_5freg_1639',['VBK_REG',['../gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a',1,'hardware.h']]], + ['vdp_5fattr_5fshift_1640',['VDP_ATTR_SHIFT',['../msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'VDP_ATTR_SHIFT(): hardware.h'],['../sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'VDP_ATTR_SHIFT(): hardware.h']]] ]; diff --git a/docs/api/search/variables_13.js b/docs/api/search/variables_13.js @@ -1,6 +1,6 @@ var searchData= [ - ['w_1621',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], - ['wx_5freg_1622',['WX_REG',['../gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], - ['wy_5freg_1623',['WY_REG',['../gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850',1,'hardware.h']]] + ['w_1641',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], + ['wx_5freg_1642',['WX_REG',['../gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], + ['wy_5freg_1643',['WY_REG',['../gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_14.js b/docs/api/search/variables_14.js @@ -1,4 +1,4 @@ var searchData= [ - ['x_1624',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]] + ['x_1644',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]] ]; diff --git a/docs/api/search/variables_15.js b/docs/api/search/variables_15.js @@ -1,4 +1,4 @@ var searchData= [ - ['y_1625',['y',['../struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18',1,'OAM_item_t']]] + ['y_1645',['y',['../struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18',1,'OAM_item_t']]] ]; diff --git a/docs/api/search/variables_2.js b/docs/api/search/variables_2.js @@ -1,9 +1,9 @@ var searchData= [ - ['b_1504',['b',['../union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3',1,'_fixed::b()'],['../gb_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): gb.h']]], - ['bcpd_5freg_1505',['BCPD_REG',['../gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30',1,'hardware.h']]], - ['bcps_5freg_1506',['BCPS_REG',['../gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99',1,'hardware.h']]], - ['bgp_5freg_1507',['BGP_REG',['../gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997',1,'hardware.h']]], - ['bkg_5fscroll_5fx_1508',['bkg_scroll_x',['../nes_2hardware_8h.html#a406100d23af09b16e4b43a2d0eefe741',1,'hardware.h']]], - ['bkg_5fscroll_5fy_1509',['bkg_scroll_y',['../nes_2hardware_8h.html#ad6629a16788cf8cc495555d7fae64d9f',1,'hardware.h']]] + ['b_1524',['b',['../union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3',1,'_fixed::b()'],['../gb_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): gb.h']]], + ['bcpd_5freg_1525',['BCPD_REG',['../gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30',1,'hardware.h']]], + ['bcps_5freg_1526',['BCPS_REG',['../gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99',1,'hardware.h']]], + ['bgp_5freg_1527',['BGP_REG',['../gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997',1,'hardware.h']]], + ['bkg_5fscroll_5fx_1528',['bkg_scroll_x',['../nes_2hardware_8h.html#a406100d23af09b16e4b43a2d0eefe741',1,'hardware.h']]], + ['bkg_5fscroll_5fy_1529',['bkg_scroll_y',['../nes_2hardware_8h.html#ad6629a16788cf8cc495555d7fae64d9f',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_3.js b/docs/api/search/variables_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['c_1510',['c',['../asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): string.h'],['../gb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gb.h'],['../gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gbdecompress.h'],['../sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sgb.h'],['../msx_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): msx.h'],['../sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982',1,'c(): gbdecompress.h'],['../sms_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sms.h']]] + ['c_1530',['c',['../asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): string.h'],['../gb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gb.h'],['../sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sgb.h'],['../msx_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): msx.h'],['../sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982',1,'c(): gbdecompress.h'],['../sms_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sms.h']]] ]; diff --git a/docs/api/search/variables_4.js b/docs/api/search/variables_4.js @@ -1,9 +1,9 @@ var searchData= [ - ['d_1511',['d',['../gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): gb.h'],['../msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): msx.h'],['../sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): sms.h']]], - ['div_5freg_1512',['DIV_REG',['../gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'hardware.h']]], - ['dma_5freg_1513',['DMA_REG',['../gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], - ['dtile_1514',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], - ['dx_1515',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], - ['dy_1516',['dy',['../structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb',1,'metasprite_t']]] + ['d_1531',['d',['../gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): gb.h'],['../msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): msx.h'],['../sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): sms.h']]], + ['div_5freg_1532',['DIV_REG',['../gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'hardware.h']]], + ['dma_5freg_1533',['DMA_REG',['../gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], + ['dtile_1534',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], + ['dx_1535',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], + ['dy_1536',['dy',['../structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb',1,'metasprite_t']]] ]; diff --git a/docs/api/search/variables_5.js b/docs/api/search/variables_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['e_1517',['e',['../gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): gb.h'],['../msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): msx.h'],['../sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): sms.h']]] + ['e_1537',['e',['../gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): gb.h'],['../msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): msx.h'],['../sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): sms.h']]] ]; diff --git a/docs/api/search/variables_6.js b/docs/api/search/variables_6.js @@ -1,13 +1,13 @@ var searchData= [ - ['first_5ftile_1518',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], - ['flag_1519',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], - ['fn_1520',['fn',['../union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9',1,'__far_ptr']]], - ['font_1521',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], - ['font_5fibm_1522',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], - ['font_5fibm_5ffixed_1523',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], - ['font_5fitalic_1524',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], - ['font_5fmin_1525',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], - ['font_5fspect_1526',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]], - ['func_1527',['func',['../structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50',1,'isr_vector_t::func()'],['../structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c',1,'isr_nested_vector_t::func()']]] + ['first_5ftile_1538',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], + ['flag_1539',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], + ['fn_1540',['fn',['../union____far__ptr.html#a3eb7f6a847a1711cf83ffddf567688b4',1,'__far_ptr']]], + ['font_1541',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], + ['font_5fibm_1542',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], + ['font_5fibm_5ffixed_1543',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], + ['font_5fitalic_1544',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], + ['font_5fmin_1545',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], + ['font_5fspect_1546',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]], + ['func_1547',['func',['../structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50',1,'isr_vector_t::func()'],['../structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c',1,'isr_nested_vector_t::func()']]] ]; diff --git a/docs/api/search/variables_7.js b/docs/api/search/variables_7.js @@ -1,9 +1,9 @@ var searchData= [ - ['h_1528',['h',['../union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f',1,'_fixed::h()'],['../gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): gb.h'],['../msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): msx.h'],['../sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): sms.h']]], - ['hdma1_5freg_1529',['HDMA1_REG',['../gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], - ['hdma2_5freg_1530',['HDMA2_REG',['../gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], - ['hdma3_5freg_1531',['HDMA3_REG',['../gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], - ['hdma4_5freg_1532',['HDMA4_REG',['../gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], - ['hdma5_5freg_1533',['HDMA5_REG',['../gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac',1,'hardware.h']]] + ['h_1548',['h',['../union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f',1,'_fixed::h()'],['../gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): gb.h'],['../msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): msx.h'],['../sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): sms.h']]], + ['hdma1_5freg_1549',['HDMA1_REG',['../gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], + ['hdma2_5freg_1550',['HDMA2_REG',['../gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], + ['hdma3_5freg_1551',['HDMA3_REG',['../gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], + ['hdma4_5freg_1552',['HDMA4_REG',['../gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], + ['hdma5_5freg_1553',['HDMA5_REG',['../gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_8.js b/docs/api/search/variables_8.js @@ -1,7 +1,7 @@ var searchData= [ - ['ie_5freg_1534',['IE_REG',['../gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], - ['if_5freg_1535',['IF_REG',['../gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]], - ['iyh_1536',['iyh',['../msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): msx.h'],['../sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): sms.h']]], - ['iyl_1537',['iyl',['../msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): metasprites.h'],['../msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): msx.h'],['../sms_2metasprites_8h.html#ab3ffa618117b57a09f96f42b7f13585d',1,'iyl(): metasprites.h'],['../sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): sms.h']]] + ['ie_5freg_1554',['IE_REG',['../gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], + ['if_5freg_1555',['IF_REG',['../gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]], + ['iyh_1556',['iyh',['../msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): msx.h'],['../sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): sms.h']]], + ['iyl_1557',['iyl',['../msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): metasprites.h'],['../msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): msx.h'],['../sms_2metasprites_8h.html#ab3ffa618117b57a09f96f42b7f13585d',1,'iyl(): metasprites.h'],['../sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): sms.h']]] ]; diff --git a/docs/api/search/variables_9.js b/docs/api/search/variables_9.js @@ -1,8 +1,8 @@ var searchData= [ - ['joy0_1538',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], - ['joy1_1539',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], - ['joy2_1540',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], - ['joy3_1541',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], - ['joypads_1542',['joypads',['../structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238',1,'joypads_t']]] + ['joy0_1558',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], + ['joy1_1559',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], + ['joy2_1560',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], + ['joy3_1561',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], + ['joypads_1562',['joypads',['../structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238',1,'joypads_t']]] ]; diff --git a/docs/api/search/variables_a.js b/docs/api/search/variables_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['key1_5freg_1543',['KEY1_REG',['../gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491',1,'hardware.h']]] + ['key1_5freg_1563',['KEY1_REG',['../gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_b.js b/docs/api/search/variables_b.js @@ -1,7 +1,7 @@ var searchData= [ - ['l_1544',['l',['../union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc',1,'_fixed::l()'],['../gb_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): gb.h'],['../msx_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): msx.h'],['../sms_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): sms.h']]], - ['lcdc_5freg_1545',['LCDC_REG',['../gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], - ['ly_5freg_1546',['LY_REG',['../gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], - ['lyc_5freg_1547',['LYC_REG',['../gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae',1,'hardware.h']]] + ['l_1564',['l',['../union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc',1,'_fixed::l()'],['../gb_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): gb.h'],['../msx_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): msx.h'],['../sms_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): sms.h']]], + ['lcdc_5freg_1565',['LCDC_REG',['../gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], + ['ly_5freg_1566',['LY_REG',['../gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], + ['lyc_5freg_1567',['LYC_REG',['../gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_c.js b/docs/api/search/variables_c.js @@ -1,25 +1,25 @@ var searchData= [ - ['npads_1548',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], - ['nr10_5freg_1549',['NR10_REG',['../gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], - ['nr11_5freg_1550',['NR11_REG',['../gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], - ['nr12_5freg_1551',['NR12_REG',['../gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], - ['nr13_5freg_1552',['NR13_REG',['../gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], - ['nr14_5freg_1553',['NR14_REG',['../gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], - ['nr21_5freg_1554',['NR21_REG',['../gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], - ['nr22_5freg_1555',['NR22_REG',['../gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], - ['nr23_5freg_1556',['NR23_REG',['../gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], - ['nr24_5freg_1557',['NR24_REG',['../gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], - ['nr30_5freg_1558',['NR30_REG',['../gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], - ['nr31_5freg_1559',['NR31_REG',['../gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], - ['nr32_5freg_1560',['NR32_REG',['../gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], - ['nr33_5freg_1561',['NR33_REG',['../gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], - ['nr34_5freg_1562',['NR34_REG',['../gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], - ['nr41_5freg_1563',['NR41_REG',['../gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], - ['nr42_5freg_1564',['NR42_REG',['../gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], - ['nr43_5freg_1565',['NR43_REG',['../gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], - ['nr44_5freg_1566',['NR44_REG',['../gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], - ['nr50_5freg_1567',['NR50_REG',['../gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], - ['nr51_5freg_1568',['NR51_REG',['../gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], - ['nr52_5freg_1569',['NR52_REG',['../gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa',1,'hardware.h']]] + ['npads_1568',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], + ['nr10_5freg_1569',['NR10_REG',['../gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], + ['nr11_5freg_1570',['NR11_REG',['../gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], + ['nr12_5freg_1571',['NR12_REG',['../gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], + ['nr13_5freg_1572',['NR13_REG',['../gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], + ['nr14_5freg_1573',['NR14_REG',['../gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], + ['nr21_5freg_1574',['NR21_REG',['../gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], + ['nr22_5freg_1575',['NR22_REG',['../gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], + ['nr23_5freg_1576',['NR23_REG',['../gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], + ['nr24_5freg_1577',['NR24_REG',['../gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], + ['nr30_5freg_1578',['NR30_REG',['../gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], + ['nr31_5freg_1579',['NR31_REG',['../gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], + ['nr32_5freg_1580',['NR32_REG',['../gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], + ['nr33_5freg_1581',['NR33_REG',['../gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], + ['nr34_5freg_1582',['NR34_REG',['../gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], + ['nr41_5freg_1583',['NR41_REG',['../gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], + ['nr42_5freg_1584',['NR42_REG',['../gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], + ['nr43_5freg_1585',['NR43_REG',['../gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], + ['nr44_5freg_1586',['NR44_REG',['../gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], + ['nr50_5freg_1587',['NR50_REG',['../gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], + ['nr51_5freg_1588',['NR51_REG',['../gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], + ['nr52_5freg_1589',['NR52_REG',['../gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_d.js b/docs/api/search/variables_d.js @@ -1,9 +1,9 @@ var searchData= [ - ['obp0_5freg_1570',['OBP0_REG',['../gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], - ['obp1_5freg_1571',['OBP1_REG',['../gb_2hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], - ['ocpd_5freg_1572',['OCPD_REG',['../gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], - ['ocps_5freg_1573',['OCPS_REG',['../gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], - ['ofs_1574',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]], - ['opcode_1575',['opcode',['../structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b',1,'isr_vector_t::opcode()'],['../structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66',1,'isr_nested_vector_t::opcode()']]] + ['obp0_5freg_1590',['OBP0_REG',['../gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], + ['obp1_5freg_1591',['OBP1_REG',['../gb_2hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], + ['ocpd_5freg_1592',['OCPD_REG',['../gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], + ['ocps_5freg_1593',['OCPS_REG',['../gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], + ['ofs_1594',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]], + ['opcode_1595',['opcode',['../structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b',1,'isr_vector_t::opcode()'],['../structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66',1,'isr_nested_vector_t::opcode()']]] ]; diff --git a/docs/api/search/variables_e.js b/docs/api/search/variables_e.js @@ -1,10 +1,10 @@ var searchData= [ - ['p1_5freg_1576',['P1_REG',['../gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], - ['pcm12_5freg_1577',['PCM12_REG',['../gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c',1,'hardware.h']]], - ['pcm34_5freg_1578',['PCM34_REG',['../gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0',1,'hardware.h']]], - ['pcm_5fsample_1579',['PCM_SAMPLE',['../gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8',1,'hardware.h']]], - ['prop_1580',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], - ['props_1581',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], - ['ptr_1582',['ptr',['../union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348',1,'__far_ptr']]] + ['p1_5freg_1596',['P1_REG',['../gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], + ['pcm12_5freg_1597',['PCM12_REG',['../gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c',1,'hardware.h']]], + ['pcm34_5freg_1598',['PCM34_REG',['../gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0',1,'hardware.h']]], + ['pcm_5fsample_1599',['PCM_SAMPLE',['../gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8',1,'hardware.h']]], + ['prop_1600',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], + ['props_1601',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], + ['ptr_1602',['ptr',['../union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348',1,'__far_ptr']]] ]; diff --git a/docs/api/search/variables_f.js b/docs/api/search/variables_f.js @@ -1,8 +1,8 @@ var searchData= [ - ['rp_5freg_1583',['RP_REG',['../gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]], - ['rramb_1584',['rRAMB',['../gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff',1,'hardware.h']]], - ['rramg_1585',['rRAMG',['../gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4',1,'hardware.h']]], - ['rromb0_1586',['rROMB0',['../gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1',1,'hardware.h']]], - ['rromb1_1587',['rROMB1',['../gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099',1,'hardware.h']]] + ['rp_5freg_1603',['RP_REG',['../gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]], + ['rramb_1604',['rRAMB',['../gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff',1,'hardware.h']]], + ['rramg_1605',['rRAMG',['../gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4',1,'hardware.h']]], + ['rromb0_1606',['rROMB0',['../gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1',1,'hardware.h']]], + ['rromb1_1607',['rROMB1',['../gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099',1,'hardware.h']]] ]; diff --git a/docs/api/setjmp_8h.html b/docs/api/setjmp_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/setjmp_8h_source.html b/docs/api/setjmp_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/sgb_8h.html b/docs/api/sgb_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -559,7 +559,8 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Returns a non-null value if running on Super GameBoy </p> +<p>Returns a non-zero value if running on a Super GameBoy</p> +<p>Since <a class="el" href="sgb_8h.html#aebb918368f98572ffe4c439854cad191">sgb_check()</a> uses <a class="el" href="sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c">sgb_transfer()</a>, the same delay at startup requirement applies to ensure correct operation on PAL SNES. See <a class="el" href="sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c">sgb_transfer()</a> for details. </p> </div> </div> diff --git a/docs/api/sgb_8h_source.html b/docs/api/sgb_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -122,15 +122,15 @@ $(document).ready(function(){initNavTree('sgb_8h_source.html',''); initResizable <div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="sgb_8h.html#abf8d94c42e97e1ce640340657df70640"> 34</a></span> <span class="preprocessor">#define SGB_ATTR_SET 0x16U </span></div> <div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="sgb_8h.html#a20477d5772564b63de2d151e062dd5a7"> 35</a></span> <span class="preprocessor">#define SGB_MASK_EN 0x17U </span></div> <div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c"> 36</a></span> <span class="preprocessor">#define SGB_OBJ_TRN 0x18U </span></div> -<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a"> 40</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sgb_8h.html#aebb918368f98572ffe4c439854cad191">sgb_check</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div> -<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c"> 63</a></span> <span class="keywordtype">void</span> <a class="code" href="sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c">sgb_transfer</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * packet) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">#endif </span><span class="comment">/* _SGB_H */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a"> 45</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sgb_8h.html#aebb918368f98572ffe4c439854cad191">sgb_check</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c"> 68</a></span> <span class="keywordtype">void</span> <a class="code" href="sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c">sgb_transfer</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * packet) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  </div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#endif </span><span class="comment">/* _SGB_H */</span><span class="preprocessor"></span></div> <div class="ttc" id="aasm_2types_8h_html_a0971918860055db2e50dacea4da8f3bc"><div class="ttname"><a href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></div><div class="ttdeci">#define OLDCALL</div><div class="ttdef"><b>Definition:</b> types.h:21</div></div> -<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> -<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:665</div></div> -<div class="ttc" id="asgb_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">uint8_t c</div><div class="ttdef"><b>Definition:</b> sgb.h:40</div></div> +<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:32</div></div> +<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:691</div></div> +<div class="ttc" id="asgb_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">uint8_t c</div><div class="ttdef"><b>Definition:</b> sgb.h:45</div></div> <div class="ttc" id="asgb_8h_html_a84e1f2ab7dce1faabd3d271b6bf8df8c"><div class="ttname"><a href="sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c">sgb_transfer</a></div><div class="ttdeci">void sgb_transfer(uint8_t *packet) OLDCALL PRESERVES_REGS(b</div></div> <div class="ttc" id="asgb_8h_html_aebb918368f98572ffe4c439854cad191"><div class="ttname"><a href="sgb_8h.html#aebb918368f98572ffe4c439854cad191">sgb_check</a></div><div class="ttdeci">uint8_t sgb_check(void) OLDCALL PRESERVES_REGS(b</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> diff --git a/docs/api/sm83_2provides_8h.html b/docs/api/sm83_2provides_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/sm83_2provides_8h_source.html b/docs/api/sm83_2provides_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/sms_2gbdecompress_8h.html b/docs/api/sms_2gbdecompress_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -143,7 +143,7 @@ Variables</h2></td></tr> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Return value is number of bytes decompressed</dd></dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2gbdecompress_8h.html#aed0cb0f1604a80ca5e7fb771b04114d8">gb_decompress_bkg_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a85d2eaf4a7c268fe1496fa2b9c626284">gb_decompress_win_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#aa4ac6ffb1dc949051e0e72e2aba8e6ff">gb_decompress_sprite_data</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597">gb_decompress_bkg_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38">gb_decompress_win_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb">gb_decompress_sprite_data</a> </dd></dl> </div> </div> diff --git a/docs/api/sms_2gbdecompress_8h_source.html b/docs/api/sms_2gbdecompress_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -97,14 +97,14 @@ $(document).ready(function(){initNavTree('sms_2gbdecompress_8h_source.html',''); <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <types.h></span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  </div> -<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982"> 22</a></span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2">gb_decompress</a>(<span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * dest) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982"> 22</a></span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_2gbdecompress_8h.html#ac895a55aac2149858e9ff8bbc59d2f4e">gb_decompress</a>(<span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * dest) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982">c</a>);</div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#endif</span></div> -<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> +<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:32</div></div> <div class="ttc" id="aasm_2z80_2types_8h_html_aa19670cfef9fe1cc31f28fafb0e1000a"><div class="ttname"><a href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></div><div class="ttdeci">#define Z88DK_CALLEE</div><div class="ttdef"><b>Definition:</b> types.h:45</div></div> -<div class="ttc" id="agb_2gbdecompress_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">uint16_t c</div><div class="ttdef"><b>Definition:</b> gbdecompress.h:26</div></div> -<div class="ttc" id="agb_2gbdecompress_8h_html_a3370eefd9a88fdefed71eeb92e6861f2"><div class="ttname"><a href="gb_2gbdecompress_8h.html#a3370eefd9a88fdefed71eeb92e6861f2">gb_decompress</a></div><div class="ttdeci">uint16_t gb_decompress(const uint8_t *sour, uint8_t *dest) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:665</div></div> +<div class="ttc" id="agb_2gbdecompress_8h_html_ac895a55aac2149858e9ff8bbc59d2f4e"><div class="ttname"><a href="gb_2gbdecompress_8h.html#ac895a55aac2149858e9ff8bbc59d2f4e">gb_decompress</a></div><div class="ttdeci">uint16_t gb_decompress(const uint8_t *sour, uint8_t *dest)</div></div> +<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:691</div></div> +<div class="ttc" id="asms_2gbdecompress_8h_html_add06ad5d8520e7cff4ff84b2811c0982"><div class="ttname"><a href="sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982">c</a></div><div class="ttdeci">uint16_t c</div><div class="ttdef"><b>Definition:</b> gbdecompress.h:22</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> <div class="ttc" id="astdint_8h_html_adf4d876453337156dde61095e1f20223"><div class="ttname"><a href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div> diff --git a/docs/api/sms_2hardware_8h.html b/docs/api/sms_2hardware_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/sms_2hardware_8h_source.html b/docs/api/sms_2hardware_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -310,9 +310,9 @@ $(document).ready(function(){initNavTree('sms_2hardware_8h_source.html',''); ini <div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec"> 221</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_HEIGHT (DEVICE_SCREEN_HEIGHT * 8)</span></div> <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  </div> <div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="preprocessor">#endif</span></div> -<div class="ttc" id="aasm_2types_8h_html_a280213815420791851f7e59bdc8a3c95"><div class="ttname"><a href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></div><div class="ttdeci">UINT8 UBYTE</div><div class="ttdef"><b>Definition:</b> types.h:60</div></div> -<div class="ttc" id="aasm_2types_8h_html_a66d3e9555a86fa871932c5f60834c67e"><div class="ttname"><a href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a></div><div class="ttdeci">#define AT(A)</div><div class="ttdef"><b>Definition:</b> types.h:34</div></div> -<div class="ttc" id="aasm_2types_8h_html_afb3731986211fded0a874086c98ffcc4"><div class="ttname"><a href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a></div><div class="ttdeci">#define SFR</div><div class="ttdef"><b>Definition:</b> types.h:33</div></div> +<div class="ttc" id="aasm_2types_8h_html_a280213815420791851f7e59bdc8a3c95"><div class="ttname"><a href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></div><div class="ttdeci">UINT8 UBYTE</div><div class="ttdef"><b>Definition:</b> types.h:62</div></div> +<div class="ttc" id="aasm_2types_8h_html_a66d3e9555a86fa871932c5f60834c67e"><div class="ttname"><a href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a></div><div class="ttdeci">#define AT(A)</div><div class="ttdef"><b>Definition:</b> types.h:35</div></div> +<div class="ttc" id="aasm_2types_8h_html_afb3731986211fded0a874086c98ffcc4"><div class="ttname"><a href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a></div><div class="ttdeci">#define SFR</div><div class="ttdef"><b>Definition:</b> types.h:34</div></div> <div class="ttc" id="amsx_2hardware_8h_html_a019bf78a6d586c987aec03af8d20e02f"><div class="ttname"><a href="msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a></div><div class="ttdeci">volatile UBYTE VDP_ATTR_SHIFT</div></div> <div class="ttc" id="amsx_2hardware_8h_html_a1ccce1e3f8acb76170fb752ee40ae659"><div class="ttname"><a href="msx_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659">shadow_VDP_R9</a></div><div class="ttdeci">UBYTE shadow_VDP_R9</div></div> <div class="ttc" id="amsx_2hardware_8h_html_a20a977182f6f5f60ee6464e15f05aed0"><div class="ttname"><a href="msx_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">shadow_VDP_RBORDER</a></div><div class="ttdeci">UBYTE shadow_VDP_RBORDER</div></div> diff --git a/docs/api/sms_2metasprites_8h.html b/docs/api/sms_2metasprites_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -123,18 +123,18 @@ Typedefs</h2></td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> -<tr class="memitem:a0c668f442b4764275a1dade597a59e20"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20">hide_sprites_range</a> (<a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> from, <a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> to) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> -<tr class="separator:a0c668f442b4764275a1dade597a59e20"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6a320e8632e35cba926e089b035146e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1">move_metasprite_ex</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> -<tr class="separator:a6a320e8632e35cba926e089b035146e1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a77475e913bf0a19df28bdbf9d1cf392b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> -<tr class="separator:a77475e913bf0a19df28bdbf9d1cf392b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a061cc1e8214c86414dc1d5017b9c8be2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2">move_metasprite_flipx</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> -<tr class="separator:a061cc1e8214c86414dc1d5017b9c8be2"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a4de12dbe1868a2a408e8ef583ccc9df1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1">move_metasprite_flipy</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> -<tr class="separator:a4de12dbe1868a2a408e8ef583ccc9df1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a21a071eea8fb69b577cfcd86aad5bdac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac">move_metasprite_flipxy</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> -<tr class="separator:a21a071eea8fb69b577cfcd86aad5bdac"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7e18a37b2f7648de9f882e48b1d6ead9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a7e18a37b2f7648de9f882e48b1d6ead9">hide_sprites_range</a> (<a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> from, <a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> to) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:a7e18a37b2f7648de9f882e48b1d6ead9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa6d5c46f2b2b65eab0f0e4e1ee7110e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#aa6d5c46f2b2b65eab0f0e4e1ee7110e8">move_metasprite_ex</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> x, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> y)</td></tr> +<tr class="separator:aa6d5c46f2b2b65eab0f0e4e1ee7110e8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3c41dc2658d15d28eb7e2e3fa941a1cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a3c41dc2658d15d28eb7e2e3fa941a1cb">move_metasprite</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> x, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> y)</td></tr> +<tr class="separator:a3c41dc2658d15d28eb7e2e3fa941a1cb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a839b5b6fe0987354d6b1b3042c5b2244"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a839b5b6fe0987354d6b1b3042c5b2244">move_metasprite_flipx</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> x, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> y)</td></tr> +<tr class="separator:a839b5b6fe0987354d6b1b3042c5b2244"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9569d0c6d92dbc294a6fbcbfdcb53dd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a9569d0c6d92dbc294a6fbcbfdcb53dd7">move_metasprite_flipy</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> x, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> y)</td></tr> +<tr class="separator:a9569d0c6d92dbc294a6fbcbfdcb53dd7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a543645758e641b858a5917310bf42d42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a543645758e641b858a5917310bf42d42">move_metasprite_flipxy</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> x, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> y)</td></tr> +<tr class="separator:a543645758e641b858a5917310bf42d42"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af8de5a888d65448b9d34027a0e1ce906"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite)</td></tr> <tr class="separator:af8de5a888d65448b9d34027a0e1ce906"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> @@ -146,28 +146,18 @@ Variables</h2></td></tr> <tr class="separator:a345fa52509387bd18a4092178a18286f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4bfe4d95031b67951cf6bc342110db39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a></td></tr> <tr class="separator:a4bfe4d95031b67951cf6bc342110db39"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab3ffa618117b57a09f96f42b7f13585d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#ab3ffa618117b57a09f96f42b7f13585d">iyl</a></td></tr> +<tr class="memitem:ab3ffa618117b57a09f96f42b7f13585d"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#ab3ffa618117b57a09f96f42b7f13585d">iyl</a></td></tr> <tr class="separator:ab3ffa618117b57a09f96f42b7f13585d"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><h1><a class="anchor" id="autotoc_md4"></a> Metasprite support</h1> <p>A metasprite is a larger sprite made up from a collection of smaller individual hardware sprites. Different frames of the same metasprites can share tile data.</p> -<p>The api supports metasprites in both <a class="el" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792">SPRITES_8x8</a> and <a class="el" href="sms_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a> mode. If 8x16 mode is used then the height of the metasprite must be a multiple of 16.</p> -<p>The origin (pivot) for the metasprite is not required to be in the upper left-hand corner as with regular hardware sprites.</p> -<p>Use the <a class="el" href="docs_toolchain.html#utility_png2asset">utility_png2asset</a> tool to convert single or multiple frames of graphics into metasprite structured data for use with the ...metasprite...() functions.</p> -<h1><a class="anchor" id="autotoc_md5"></a> -Metasprites composed of variable numbers of sprites</h1> -<p>When using png2asset, it's common for the output of different frames to be composed of different numbers of hardware sprites (since it's trying to create each frame as efficiently as possible). Due to that, it's good practice to clear out (hide) unused sprites in the shadow_OAM that have been set by previous frames.</p> -<h1><a class="anchor" id="autotoc_md9"></a> +<p>See the main <a class="el" href="gb_2metasprites_8h.html#metasprite_main_docs">metasprite docs</a> under the game Boy platform for additional details.</p> +<h1><a class="anchor" id="autotoc_md6"></a> Metasprite support</h1> <p>A metasprite is a larger sprite made up from a collection of smaller individual hardware sprites. Different frames of the same metasprites can share tile data.</p> -<p>The api supports metasprites in both <a class="el" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792">SPRITES_8x8</a> and <a class="el" href="sms_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a> mode. If 8x16 mode is used then the height of the metasprite must be a multiple of 16.</p> -<p>The origin (pivot) for the metasprite is not required to be in the upper left-hand corner as with regular hardware sprites.</p> -<p>Use the <a class="el" href="docs_toolchain.html#utility_png2asset">utility_png2asset</a> tool to convert single or multiple frames of graphics into metasprite structured data for use with the ...metasprite...() functions.</p> -<h1><a class="anchor" id="autotoc_md10"></a> -Metasprites composed of variable numbers of sprites</h1> -<p>When using png2asset, it's common for the output of different frames to be composed of different numbers of hardware sprites (since it's trying to create each frame as efficiently as possible). Due to that, it's good practice to clear out (hide) unused sprites in the shadow_OAM that have been set by previous frames. </p> +<p>See the main <a class="el" href="gb_2metasprites_8h.html#metasprite_main_docs">metasprite docs</a> under the game Boy platform for additional details. </p> </div><h2 class="groupheader">Macro Definition Documentation</h2> <a id="a9f9f390a57460914e27c7604b7d8379a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9f9f390a57460914e27c7604b7d8379a">◆ </a></span>metasprite_end</h2> @@ -263,8 +253,8 @@ Metasprites composed of variable numbers of sprites</h1> </div> </div> <h2 class="groupheader">Function Documentation</h2> -<a id="a0c668f442b4764275a1dade597a59e20"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a0c668f442b4764275a1dade597a59e20">◆ </a></span>hide_sprites_range()</h2> +<a id="a7e18a37b2f7648de9f882e48b1d6ead9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7e18a37b2f7648de9f882e48b1d6ead9">◆ </a></span>hide_sprites_range()</h2> <div class="memitem"> <div class="memproto"> @@ -298,8 +288,8 @@ Metasprites composed of variable numbers of sprites</h1> </div> </div> -<a id="a6a320e8632e35cba926e089b035146e1"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6a320e8632e35cba926e089b035146e1">◆ </a></span>move_metasprite_ex()</h2> +<a id="aa6d5c46f2b2b65eab0f0e4e1ee7110e8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa6d5c46f2b2b65eab0f0e4e1ee7110e8">◆ </a></span>move_metasprite_ex()</h2> <div class="memitem"> <div class="memproto"> @@ -334,13 +324,13 @@ Metasprites composed of variable numbers of sprites</h1> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> @@ -376,8 +366,8 @@ Metasprites composed of variable numbers of sprites</h1> </div> </div> -<a id="a77475e913bf0a19df28bdbf9d1cf392b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a77475e913bf0a19df28bdbf9d1cf392b">◆ </a></span>move_metasprite()</h2> +<a id="a3c41dc2658d15d28eb7e2e3fa941a1cb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3c41dc2658d15d28eb7e2e3fa941a1cb">◆ </a></span>move_metasprite()</h2> <div class="memitem"> <div class="memproto"> @@ -406,13 +396,13 @@ Metasprites composed of variable numbers of sprites</h1> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> @@ -431,8 +421,8 @@ Metasprites composed of variable numbers of sprites</h1> </div> </div> -<a id="a061cc1e8214c86414dc1d5017b9c8be2"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a061cc1e8214c86414dc1d5017b9c8be2">◆ </a></span>move_metasprite_flipx()</h2> +<a id="a839b5b6fe0987354d6b1b3042c5b2244"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a839b5b6fe0987354d6b1b3042c5b2244">◆ </a></span>move_metasprite_flipx()</h2> <div class="memitem"> <div class="memproto"> @@ -467,13 +457,13 @@ Metasprites composed of variable numbers of sprites</h1> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> @@ -511,8 +501,8 @@ Metasprites composed of variable numbers of sprites</h1> </div> </div> -<a id="a4de12dbe1868a2a408e8ef583ccc9df1"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a4de12dbe1868a2a408e8ef583ccc9df1">◆ </a></span>move_metasprite_flipy()</h2> +<a id="a9569d0c6d92dbc294a6fbcbfdcb53dd7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9569d0c6d92dbc294a6fbcbfdcb53dd7">◆ </a></span>move_metasprite_flipy()</h2> <div class="memitem"> <div class="memproto"> @@ -547,13 +537,13 @@ Metasprites composed of variable numbers of sprites</h1> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> @@ -591,8 +581,8 @@ Metasprites composed of variable numbers of sprites</h1> </div> </div> -<a id="a21a071eea8fb69b577cfcd86aad5bdac"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a21a071eea8fb69b577cfcd86aad5bdac">◆ </a></span>move_metasprite_flipxy()</h2> +<a id="a543645758e641b858a5917310bf42d42"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a543645758e641b858a5917310bf42d42">◆ </a></span>move_metasprite_flipxy()</h2> <div class="memitem"> <div class="memproto"> @@ -627,13 +617,13 @@ Metasprites composed of variable numbers of sprites</h1> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> diff --git a/docs/api/sms_2metasprites_8h.js b/docs/api/sms_2metasprites_8h.js @@ -5,12 +5,12 @@ var sms_2metasprites_8h = [ "METASPR_ITEM", "sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa", null ], [ "METASPR_TERM", "sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a", null ], [ "metasprite_t", "sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3", null ], - [ "hide_sprites_range", "sms_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20", null ], - [ "move_metasprite_ex", "sms_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1", null ], - [ "move_metasprite", "sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b", null ], - [ "move_metasprite_flipx", "sms_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2", null ], - [ "move_metasprite_flipy", "sms_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1", null ], - [ "move_metasprite_flipxy", "sms_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac", null ], + [ "hide_sprites_range", "sms_2metasprites_8h.html#a7e18a37b2f7648de9f882e48b1d6ead9", null ], + [ "move_metasprite_ex", "sms_2metasprites_8h.html#aa6d5c46f2b2b65eab0f0e4e1ee7110e8", null ], + [ "move_metasprite", "sms_2metasprites_8h.html#a3c41dc2658d15d28eb7e2e3fa941a1cb", null ], + [ "move_metasprite_flipx", "sms_2metasprites_8h.html#a839b5b6fe0987354d6b1b3042c5b2244", null ], + [ "move_metasprite_flipy", "sms_2metasprites_8h.html#a9569d0c6d92dbc294a6fbcbfdcb53dd7", null ], + [ "move_metasprite_flipxy", "sms_2metasprites_8h.html#a543645758e641b858a5917310bf42d42", null ], [ "hide_metasprite", "sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906", null ], [ "__current_metasprite", "sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b", null ], [ "__current_base_tile", "sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f", null ], diff --git a/docs/api/sms_2metasprites_8h_source.html b/docs/api/sms_2metasprites_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,103 +91,103 @@ $(document).ready(function(){initNavTree('sms_2metasprites_8h_source.html',''); </div><!--header--> <div class="contents"> <a href="sms_2metasprites_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>  </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifndef _METASPRITES_H_INCLUDE</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#define _METASPRITES_H_INCLUDE</span></div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="sms_2hardware_8h.html">sms/hardware.h</a>></span></div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <types.h></span></div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmetasprite__t.html">metasprite_t</a> {</div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">dy</a>, <a class="code" href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">dx</a>;</div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">dtile</a>;</div> -<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3"> 56</a></span> } <a class="code" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a>;</div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div> -<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a"> 58</a></span> <span class="preprocessor">#define metasprite_end -128</span></div> -<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa"> 59</a></span> <span class="preprocessor">#define METASPR_ITEM(dy,dx,dt,a) {(dy),(dx),(dt)}</span></div> -<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a"> 60</a></span> <span class="preprocessor">#define METASPR_TERM {metasprite_end}</span></div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a>;</div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a>;</div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a>;</div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  </div> -<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#ab3ffa618117b57a09f96f42b7f13585d"> 67</a></span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_flipx(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_flipy(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_flipxy(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">static</span> <span class="keywordtype">void</span> __hide_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div> -<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20"> 78</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3">hide_sprites_range</a>(<a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> from, <a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> to) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  </div> -<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1"> 100</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1">move_metasprite_ex</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  base_prop;</div> -<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y);</div> -<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> }</div> -<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div> -<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b"> 109</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y);</div> -<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> }</div> -<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  </div> -<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2"> 137</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2">move_metasprite_flipx</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  base_prop;</div> -<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">return</span> __move_metasprite_flipx(base_sprite, x - 8, y);</div> -<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> }</div> -<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  </div> -<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1"> 166</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1">move_metasprite_flipy</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  base_prop;</div> -<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">return</span> __move_metasprite_flipy(base_sprite, x, y - ((<a class="code" href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>) & <a class="code" href="sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12">R1_SPR_8X16</a>) ? 16 : 8) );</div> -<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> }</div> -<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  </div> -<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac"> 195</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac">move_metasprite_flipxy</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  base_prop;</div> -<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">return</span> __move_metasprite_flipxy(base_sprite, x - 8, y - ((<a class="code" href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>) & <a class="code" href="sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12">R1_SPR_8X16</a>) ? 16 : 8));</div> -<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> }</div> -<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  </div> -<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906"> 211</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite) {</div> -<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> -<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  __hide_metasprite(base_sprite);</div> -<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> }</div> -<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  </div> -<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#ifndef _METASPRITES_H_INCLUDE</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#define _METASPRITES_H_INCLUDE</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <<a class="code" href="sms_2hardware_8h.html">sms/hardware.h</a>></span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <types.h></span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  </div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmetasprite__t.html">metasprite_t</a> {</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">dy</a>, <a class="code" href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">dx</a>;</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">dtile</a>;</div> +<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3"> 36</a></span> } <a class="code" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a>;</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div> +<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a"> 38</a></span> <span class="preprocessor">#define metasprite_end -128</span></div> +<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa"> 39</a></span> <span class="preprocessor">#define METASPR_ITEM(dy,dx,dt,a) {(dy),(dx),(dt)}</span></div> +<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a"> 40</a></span> <span class="preprocessor">#define METASPR_TERM {metasprite_end}</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a>;</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a>;</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a>;</div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> x, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> y);</div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_flipx(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> x, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> y);</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_flipy(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> x, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> y);</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_flipxy(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> x, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> y);</div> +<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#ab3ffa618117b57a09f96f42b7f13585d"> 51</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> __hide_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a7e18a37b2f7648de9f882e48b1d6ead9"> 58</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3">hide_sprites_range</a>(<a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> from, <a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> to) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#aa6d5c46f2b2b65eab0f0e4e1ee7110e8"> 80</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1">move_metasprite_ex</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> x, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> y) {</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  base_prop;</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y);</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> }</div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  </div> +<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a3c41dc2658d15d28eb7e2e3fa941a1cb"> 89</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> x, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> y) {</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y);</div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> }</div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  </div> +<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a839b5b6fe0987354d6b1b3042c5b2244"> 117</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2">move_metasprite_flipx</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> x, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> y) {</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  base_prop;</div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">return</span> __move_metasprite_flipx(base_sprite, x - 8, y);</div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> }</div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  </div> +<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a9569d0c6d92dbc294a6fbcbfdcb53dd7"> 146</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1">move_metasprite_flipy</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> x, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> y) {</div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  base_prop;</div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">return</span> __move_metasprite_flipy(base_sprite, x, y - ((<a class="code" href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>) & <a class="code" href="sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12">R1_SPR_8X16</a>) ? 16 : 8) );</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> }</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  </div> +<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a543645758e641b858a5917310bf42d42"> 175</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac">move_metasprite_flipxy</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_prop, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> x, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> y) {</div> +<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  base_prop;</div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">return</span> __move_metasprite_flipxy(base_sprite, x - 8, y - ((<a class="code" href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>) & <a class="code" href="sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12">R1_SPR_8X16</a>) ? 16 : 8));</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> }</div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  </div> +<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906"> 191</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite) {</div> +<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  __hide_metasprite(base_sprite);</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> }</div> +<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  </div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="preprocessor">#endif</span></div> <div class="ttc" id="aasm_2mos6502_2types_8h_html_ab27e9918b538ce9d8ca692479b375b6a"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></div><div class="ttdeci">unsigned char UINT8</div><div class="ttdef"><b>Definition:</b> types.h:49</div></div> -<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> -<div class="ttc" id="aasm_2z80_2types_8h_html_aa19670cfef9fe1cc31f28fafb0e1000a"><div class="ttname"><a href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></div><div class="ttdeci">#define Z88DK_CALLEE</div><div class="ttdef"><b>Definition:</b> types.h:45</div></div> +<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:32</div></div> <div class="ttc" id="aasm_2z80_2types_8h_html_af45e54cf59a5202abc9125c07b64abf1"><div class="ttname"><a href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></div><div class="ttdeci">#define Z88DK_FASTCALL</div><div class="ttdef"><b>Definition:</b> types.h:46</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a061cc1e8214c86414dc1d5017b9c8be2"><div class="ttname"><a href="gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2">move_metasprite_flipx</a></div><div class="ttdeci">uint8_t move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:184</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a21a071eea8fb69b577cfcd86aad5bdac"><div class="ttname"><a href="gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac">move_metasprite_flipxy</a></div><div class="ttdeci">uint8_t move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:265</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a061cc1e8214c86414dc1d5017b9c8be2"><div class="ttname"><a href="gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2">move_metasprite_flipx</a></div><div class="ttdeci">uint8_t move_metasprite_flipx(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:190</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a21a071eea8fb69b577cfcd86aad5bdac"><div class="ttname"><a href="gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac">move_metasprite_flipxy</a></div><div class="ttdeci">uint8_t move_metasprite_flipxy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:271</div></div> <div class="ttc" id="agb_2metasprites_8h_html_a345fa52509387bd18a4092178a18286f"><div class="ttname"><a href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a></div><div class="ttdeci">uint8_t __current_base_tile</div></div> <div class="ttc" id="agb_2metasprites_8h_html_a4bfe4d95031b67951cf6bc342110db39"><div class="ttname"><a href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a></div><div class="ttdeci">uint8_t __render_shadow_OAM</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a4de12dbe1868a2a408e8ef583ccc9df1"><div class="ttname"><a href="gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1">move_metasprite_flipy</a></div><div class="ttdeci">uint8_t move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:225</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a6a320e8632e35cba926e089b035146e1"><div class="ttname"><a href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1">move_metasprite_ex</a></div><div class="ttdeci">uint8_t move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:144</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_a77475e913bf0a19df28bdbf9d1cf392b"><div class="ttname"><a href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a></div><div class="ttdeci">uint8_t move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:153</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a4de12dbe1868a2a408e8ef583ccc9df1"><div class="ttname"><a href="gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1">move_metasprite_flipy</a></div><div class="ttdeci">uint8_t move_metasprite_flipy(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:231</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a6a320e8632e35cba926e089b035146e1"><div class="ttname"><a href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1">move_metasprite_ex</a></div><div class="ttdeci">uint8_t move_metasprite_ex(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:150</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a77475e913bf0a19df28bdbf9d1cf392b"><div class="ttname"><a href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a></div><div class="ttdeci">uint8_t move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:159</div></div> <div class="ttc" id="agb_2metasprites_8h_html_aae51f066cc5436457f62351847bfc64b"><div class="ttname"><a href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a></div><div class="ttdeci">const void * __current_metasprite</div></div> <div class="ttc" id="agb_2metasprites_8h_html_aba6401cc8173158a9f37ee22094c03d3"><div class="ttname"><a href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a></div><div class="ttdeci">struct metasprite_t metasprite_t</div></div> <div class="ttc" id="agb_2metasprites_8h_html_abab0013f25ba30b2b4f09ecd949597a3"><div class="ttname"><a href="gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3">hide_sprites_range</a></div><div class="ttdeci">void hide_sprites_range(UINT8 from, UINT8 to)</div></div> -<div class="ttc" id="agb_2metasprites_8h_html_af8de5a888d65448b9d34027a0e1ce906"><div class="ttname"><a href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a></div><div class="ttdeci">void hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite)</div><div class="ttdef"><b>Definition:</b> metasprites.h:290</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_af8de5a888d65448b9d34027a0e1ce906"><div class="ttname"><a href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a></div><div class="ttdeci">void hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite)</div><div class="ttdef"><b>Definition:</b> metasprites.h:296</div></div> <div class="ttc" id="amsx_2hardware_8h_html_a413fdabdacfcda90cc73a04311a2ec6d"><div class="ttname"><a href="msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a></div><div class="ttdeci">#define VDP_R1</div><div class="ttdef"><b>Definition:</b> hardware.h:73</div></div> -<div class="ttc" id="amsx_2metasprites_8h_html_af279c752a3b15c4bd5c67f54b92e553f"><div class="ttname"><a href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a></div><div class="ttdeci">static uint8_t iyl</div><div class="ttdef"><b>Definition:</b> metasprites.h:69</div></div> -<div class="ttc" id="amsx_8h_html_a964e713cb2535d7464d0d6ca7677049a"><div class="ttname"><a href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a></div><div class="ttdeci">#define __READ_VDP_REG(REG)</div><div class="ttdef"><b>Definition:</b> msx.h:84</div></div> -<div class="ttc" id="amsx_8h_html_aade844cba18122ad48cb2f92b1c87ab0"><div class="ttname"><a href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></div><div class="ttdeci">void iyh</div><div class="ttdef"><b>Definition:</b> msx.h:86</div></div> +<div class="ttc" id="amsx_2metasprites_8h_html_af279c752a3b15c4bd5c67f54b92e553f"><div class="ttname"><a href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a></div><div class="ttdeci">static uint8_t iyl</div><div class="ttdef"><b>Definition:</b> metasprites.h:49</div></div> +<div class="ttc" id="amsx_8h_html_a964e713cb2535d7464d0d6ca7677049a"><div class="ttname"><a href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a></div><div class="ttdeci">#define __READ_VDP_REG(REG)</div><div class="ttdef"><b>Definition:</b> msx.h:92</div></div> +<div class="ttc" id="amsx_8h_html_aade844cba18122ad48cb2f92b1c87ab0"><div class="ttname"><a href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></div><div class="ttdeci">void iyh</div><div class="ttdef"><b>Definition:</b> msx.h:94</div></div> <div class="ttc" id="asms_2hardware_8h_html"><div class="ttname"><a href="sms_2hardware_8h.html">hardware.h</a></div></div> <div class="ttc" id="asms_2hardware_8h_html_a4985d6df1031afe8efb993f9c480ca12"><div class="ttname"><a href="sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12">R1_SPR_8X16</a></div><div class="ttdeci">#define R1_SPR_8X16</div><div class="ttdef"><b>Definition:</b> hardware.h:83</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> +<div class="ttc" id="astdint_8h_html_adf4d876453337156dde61095e1f20223"><div class="ttname"><a href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div> <div class="ttc" id="astdint_8h_html_aef44329758059c91c76d334e8fc09700"><div class="ttname"><a href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div> -<div class="ttc" id="astructmetasprite__t_html"><div class="ttname"><a href="structmetasprite__t.html">metasprite_t</a></div><div class="ttdef"><b>Definition:</b> metasprites.h:87</div></div> -<div class="ttc" id="astructmetasprite__t_html_a2c3fea1f6b3354352823320c69a3e4bb"><div class="ttname"><a href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">metasprite_t::dy</a></div><div class="ttdeci">int8_t dy</div><div class="ttdef"><b>Definition:</b> metasprites.h:88</div></div> -<div class="ttc" id="astructmetasprite__t_html_a67d2a6fb62059da39b54e975c4fbb324"><div class="ttname"><a href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">metasprite_t::dx</a></div><div class="ttdeci">int8_t dx</div><div class="ttdef"><b>Definition:</b> metasprites.h:88</div></div> -<div class="ttc" id="astructmetasprite__t_html_ad68b2f80c08f2f7fc603c56af2e75a6f"><div class="ttname"><a href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">metasprite_t::dtile</a></div><div class="ttdeci">uint8_t dtile</div><div class="ttdef"><b>Definition:</b> metasprites.h:89</div></div> +<div class="ttc" id="astructmetasprite__t_html"><div class="ttname"><a href="structmetasprite__t.html">metasprite_t</a></div><div class="ttdef"><b>Definition:</b> metasprites.h:93</div></div> +<div class="ttc" id="astructmetasprite__t_html_a2c3fea1f6b3354352823320c69a3e4bb"><div class="ttname"><a href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">metasprite_t::dy</a></div><div class="ttdeci">int8_t dy</div><div class="ttdef"><b>Definition:</b> metasprites.h:94</div></div> +<div class="ttc" id="astructmetasprite__t_html_a67d2a6fb62059da39b54e975c4fbb324"><div class="ttname"><a href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">metasprite_t::dx</a></div><div class="ttdeci">int8_t dx</div><div class="ttdef"><b>Definition:</b> metasprites.h:94</div></div> +<div class="ttc" id="astructmetasprite__t_html_ad68b2f80c08f2f7fc603c56af2e75a6f"><div class="ttname"><a href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">metasprite_t::dtile</a></div><div class="ttdeci">uint8_t dtile</div><div class="ttdef"><b>Definition:</b> metasprites.h:95</div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- HTML footer for doxygen 1.8.14--> diff --git a/docs/api/sms_8h.html b/docs/api/sms_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -122,10 +122,10 @@ Macros</h2></td></tr> <tr class="separator:ac70894fecac30c1ca9917f07373cf81c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3bad91d11ae09ffcbb3cb0a81873d325"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">J_RIGHT</a>   0b00001000</td></tr> <tr class="separator:a3bad91d11ae09ffcbb3cb0a81873d325"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a31af766e3b598eb7a6b63f55a4988e7a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">J_A</a>   0b00010000</td></tr> -<tr class="separator:a31af766e3b598eb7a6b63f55a4988e7a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae47e59a309120f9420993f26816b5e6d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ae47e59a309120f9420993f26816b5e6d">J_B</a>   0b00100000</td></tr> +<tr class="memitem:ae47e59a309120f9420993f26816b5e6d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ae47e59a309120f9420993f26816b5e6d">J_B</a>   0b00010000</td></tr> <tr class="separator:ae47e59a309120f9420993f26816b5e6d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a31af766e3b598eb7a6b63f55a4988e7a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">J_A</a>   0b00100000</td></tr> +<tr class="separator:a31af766e3b598eb7a6b63f55a4988e7a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af0e30d6af308ffe5a025fbe85da40f6f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">M_TEXT_OUT</a>   0x02U</td></tr> <tr class="separator:af0e30d6af308ffe5a025fbe85da40f6f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a908826e7180f94a5988ceb8633313a2e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a908826e7180f94a5988ceb8633313a2e">M_TEXT_INOUT</a>   0x03U</td></tr> @@ -224,9 +224,9 @@ Macros</h2></td></tr> <tr class="separator:a2215732f2ba2ec6406b65d3cca56a200"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8b5c17235a3f65af70492e109a25f237"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a8b5c17235a3f65af70492e109a25f237">set_sprite_palette_entry</a>(palette, entry, rgb_data)   <a class="el" href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164">set_palette_entry</a>(1,entry,rgb_data)</td></tr> <tr class="separator:a8b5c17235a3f65af70492e109a25f237"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a9f879bd31899f7989f887b6238de24e3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3">set_bkg_palette</a>   <a class="el" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a></td></tr> +<tr class="memitem:a9f879bd31899f7989f887b6238de24e3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3">set_bkg_palette</a>   <a class="el" href="sms_8h.html#af288f3b302839006d33d38755d922de0">set_palette</a></td></tr> <tr class="separator:a9f879bd31899f7989f887b6238de24e3"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7d5ed1aed79d8fd2894893d7f6f9b835"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">set_sprite_palette</a>(first_palette, nb_palettes, rgb_data)   <a class="el" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a>(1,1,rgb_data)</td></tr> +<tr class="memitem:a7d5ed1aed79d8fd2894893d7f6f9b835"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">set_sprite_palette</a>(first_palette, nb_palettes, rgb_data)   <a class="el" href="sms_8h.html#af288f3b302839006d33d38755d922de0">set_palette</a>(1,1,rgb_data)</td></tr> <tr class="separator:a7d5ed1aed79d8fd2894893d7f6f9b835"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a67f80e65620470b55a4950e2966eb868"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a67f80e65620470b55a4950e2966eb868">COMPAT_PALETTE</a>(C0, C1, C2, C3)   (((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(C3) << 12) | ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(C2) << 8) | ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(C1) << 4) | (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(C0))</td></tr> <tr class="separator:a67f80e65620470b55a4950e2966eb868"><td class="memSeparator" colspan="2"> </td></tr> @@ -252,6 +252,10 @@ Macros</h2></td></tr> <tr class="separator:adcd40a58f7c7d348d506cc400cd94739"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a95d929d964d9988f4dc5a25ed399ae08"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08">set_win_tile_xy</a>   <a class="el" href="sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7">set_tile_xy</a></td></tr> <tr class="separator:a95d929d964d9988f4dc5a25ed399ae08"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4d5a69c2f61a3b7e8656548132a872d7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a4d5a69c2f61a3b7e8656548132a872d7">set_bkg_attribute_xy</a>   <a class="el" href="sms_8h.html#a894d9359851846028d9974471922cb1e">set_attribute_xy</a></td></tr> +<tr class="separator:a4d5a69c2f61a3b7e8656548132a872d7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1567f34688e1cf28ba97b1817f2f726c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a1567f34688e1cf28ba97b1817f2f726c">set_win_attribute_xy</a>   <a class="el" href="sms_8h.html#a894d9359851846028d9974471922cb1e">set_attribute_xy</a></td></tr> +<tr class="separator:a1567f34688e1cf28ba97b1817f2f726c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6eaafdbe6cf1695d30724ce75acb9412"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412">get_win_xy_addr</a>   <a class="el" href="sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">get_bkg_xy_addr</a></td></tr> <tr class="separator:a6eaafdbe6cf1695d30724ce75acb9412"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> @@ -326,14 +330,18 @@ Functions</h2></td></tr> <tr class="separator:a871b5b1aba74ab8764f72b73bc090adb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2c9aabf4519e01257b0d0e04e8108164"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164">set_palette_entry</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> <tr class="separator:a2c9aabf4519e01257b0d0e04e8108164"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a92109adcc20960f26e8bc5fbb141d27e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></td></tr> -<tr class="separator:a92109adcc20960f26e8bc5fbb141d27e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af288f3b302839006d33d38755d922de0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af288f3b302839006d33d38755d922de0">set_palette</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, const <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></td></tr> +<tr class="separator:af288f3b302839006d33d38755d922de0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24764a152441b966ea04a83278c73207"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a24764a152441b966ea04a83278c73207">set_native_tile_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, const void *src) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> <tr class="separator:a24764a152441b966ea04a83278c73207"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeff13dca11be49e8c159820c616016ec"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec">set_bkg_4bpp_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, const void *src)</td></tr> <tr class="separator:aeff13dca11be49e8c159820c616016ec"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acb5c235def5988696724051c5f838e74"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#acb5c235def5988696724051c5f838e74">set_bkg_native_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data)</td></tr> +<tr class="separator:acb5c235def5988696724051c5f838e74"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24f53cfe7e25c04fbb5dcb08cfb3b432"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">set_sprite_4bpp_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, const void *src)</td></tr> <tr class="separator:a24f53cfe7e25c04fbb5dcb08cfb3b432"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa9e3edd5311290cba933c382cf2f5898"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aa9e3edd5311290cba933c382cf2f5898">set_sprite_native_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data)</td></tr> +<tr class="separator:aa9e3edd5311290cba933c382cf2f5898"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa224c9bac27c7fd268e62bdf33338a84"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> palette)</td></tr> <tr class="separator:aa224c9bac27c7fd268e62bdf33338a84"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab752b1bb0f58da2a6d52e9747c4b3dd8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8">set_tile_2bpp_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, const void *src, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> palette) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> @@ -408,6 +416,8 @@ Functions</h2></td></tr> <tr class="separator:a476f433ea736a1dd610490238f2a6250"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5834057f6297c0fa8f8e9a6b714f1ff7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7">set_tile_xy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> <tr class="separator:a5834057f6297c0fa8f8e9a6b714f1ff7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a894d9359851846028d9974471922cb1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a894d9359851846028d9974471922cb1e">set_attribute_xy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> a) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:a894d9359851846028d9974471922cb1e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a66b4bfb8c1ea3005ff01ce040a778e63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">get_bkg_xy_addr</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> <tr class="separator:a66b4bfb8c1ea3005ff01ce040a778e63"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> @@ -534,28 +544,28 @@ Variables</h2></td></tr> </div> </div> -<a id="a31af766e3b598eb7a6b63f55a4988e7a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a31af766e3b598eb7a6b63f55a4988e7a">◆ </a></span>J_A</h2> +<a id="ae47e59a309120f9420993f26816b5e6d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae47e59a309120f9420993f26816b5e6d">◆ </a></span>J_B</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_A   0b00010000</td> + <td class="memname">#define J_B   0b00010000</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="ae47e59a309120f9420993f26816b5e6d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ae47e59a309120f9420993f26816b5e6d">◆ </a></span>J_B</h2> +<a id="a31af766e3b598eb7a6b63f55a4988e7a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a31af766e3b598eb7a6b63f55a4988e7a">◆ </a></span>J_A</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_B   0b00100000</td> + <td class="memname">#define J_A   0b00100000</td> </tr> </table> </div><div class="memdoc"> @@ -1416,7 +1426,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define set_bkg_palette   <a class="el" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a></td> + <td class="memname">#define set_bkg_palette   <a class="el" href="sms_8h.html#af288f3b302839006d33d38755d922de0">set_palette</a></td> </tr> </table> </div><div class="memdoc"> @@ -1450,7 +1460,7 @@ Variables</h2></td></tr> <tr> <td></td> <td>)</td> - <td></td><td>   <a class="el" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a>(1,1,rgb_data)</td> + <td></td><td>   <a class="el" href="sms_8h.html#af288f3b302839006d33d38755d922de0">set_palette</a>(1,1,rgb_data)</td> </tr> </table> </div><div class="memdoc"> @@ -1609,7 +1619,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>True if sprite hardware can flip sprites by X </p> +<p>True if sprite hardware can flip sprites by X (horizontally) </p> </div> </div> @@ -1624,7 +1634,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>True if sprite hardware can flip sprites by Y </p> +<p>True if sprite hardware can flip sprites by Y (vertically) </p> </div> </div> @@ -1656,6 +1666,34 @@ Variables</h2></td></tr> </div> </div> +<a id="a4d5a69c2f61a3b7e8656548132a872d7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4d5a69c2f61a3b7e8656548132a872d7">◆ </a></span>set_bkg_attribute_xy</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_bkg_attribute_xy   <a class="el" href="sms_8h.html#a894d9359851846028d9974471922cb1e">set_attribute_xy</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1567f34688e1cf28ba97b1817f2f726c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1567f34688e1cf28ba97b1817f2f726c">◆ </a></span>set_win_attribute_xy</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_win_attribute_xy   <a class="el" href="sms_8h.html#a894d9359851846028d9974471922cb1e">set_attribute_xy</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a6eaafdbe6cf1695d30724ce75acb9412"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6eaafdbe6cf1695d30724ce75acb9412">◆ </a></span>get_win_xy_addr</h2> @@ -1787,7 +1825,7 @@ Variables</h2></td></tr> </table> </dd> </dl> -<dl class="section note"><dt>Note</dt><dd>: This disables and then re-enables interrupts so it must be used outside of a critical section.</dd></dl> +<dl class="section note"><dt>Note</dt><dd>This disables and then re-enables interrupts so it must be used outside of a critical section.</dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">enable_interrupts()</a>, <a class="el" href="gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490">disable_interrupts()</a> </dd> <dd> <a class="el" href="gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541">VBL_IFLAG</a>, <a class="el" href="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4">LCD_IFLAG</a>, <a class="el" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49">TIM_IFLAG</a>, <a class="el" href="gb_8h.html#ad90564458646c5646b3880b93db3443e">SIO_IFLAG</a>, <a class="el" href="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">JOY_IFLAG</a> </dd></dl> @@ -2418,8 +2456,8 @@ Variables</h2></td></tr> </div> </div> -<a id="a92109adcc20960f26e8bc5fbb141d27e"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a92109adcc20960f26e8bc5fbb141d27e">◆ </a></span>set_palette()</h2> +<a id="af288f3b302839006d33d38755d922de0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af288f3b302839006d33d38755d922de0">◆ </a></span>set_palette()</h2> <div class="memitem"> <div class="memproto"> @@ -2439,7 +2477,7 @@ Variables</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> * </td> + <td class="paramtype">const <a class="el" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> * </td> <td class="paramname"><em>rgb_data</em> </td> </tr> <tr> @@ -2528,6 +2566,74 @@ Variables</h2></td></tr> </div> </div> +<a id="acb5c235def5988696724051c5f838e74"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acb5c235def5988696724051c5f838e74">◆ </a></span>set_bkg_native_data()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_bkg_native_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>first_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb_tiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets VRAM Tile Pattern data for the Background in the native format</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">first_tile</td><td>Index of the first tile to write </td></tr> + <tr><td class="paramname">nb_tiles</td><td>Number of tiles to write </td></tr> + <tr><td class="paramname">data</td><td>Pointer to source tile data</td></tr> + </table> + </dd> +</dl> +<p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">set_tile_data</a></dd></dl> +<p>Sets VRAM Tile Pattern data for the Background / Window in the native format</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">first_tile</td><td>Index of the first tile to write </td></tr> + <tr><td class="paramname">nb_tiles</td><td>Number of tiles to write </td></tr> + <tr><td class="paramname">data</td><td>Pointer to source tile data</td></tr> + </table> + </dd> +</dl> +<p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>.</p> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of tile patterns are written to. </p><ul> +<li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046">VBK_BANK_0</a> indicates the first bank </li> +<li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">VBK_BANK_1</a> indicates the second</li> +</ul> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_data</a>, <a class="el" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">set_tile_data</a> </dd></dl> + +</div> +</div> <a id="a24f53cfe7e25c04fbb5dcb08cfb3b432"></a> <h2 class="memtitle"><span class="permalink"><a href="#a24f53cfe7e25c04fbb5dcb08cfb3b432">◆ </a></span>set_sprite_4bpp_data()</h2> @@ -2570,6 +2676,72 @@ Variables</h2></td></tr> </div> </div> +<a id="aa9e3edd5311290cba933c382cf2f5898"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa9e3edd5311290cba933c382cf2f5898">◆ </a></span>set_sprite_native_data()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_sprite_native_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>first_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>nb_tiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets VRAM Tile Pattern data for Sprites in the native format</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">first_tile</td><td>Index of the first tile to write </td></tr> + <tr><td class="paramname">nb_tiles</td><td>Number of tiles to write </td></tr> + <tr><td class="paramname">data</td><td>Pointer to source tile data</td></tr> + </table> + </dd> +</dl> +<p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>.</p> +<p>Sets VRAM Tile Pattern data for Sprites in the native format</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">first_tile</td><td>Index of the first tile to write </td></tr> + <tr><td class="paramname">nb_tiles</td><td>Number of tiles to write </td></tr> + <tr><td class="paramname">data</td><td>Pointer to source tile data</td></tr> + </table> + </dd> +</dl> +<p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>.</p> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of tile patterns are written to. </p><ul> +<li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046">VBK_BANK_0</a> indicates the first bank </li> +<li>VBK_REG = <a class="el" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f">VBK_BANK_1</a> indicates the second </li> +</ul> + +</div> +</div> <a id="aa224c9bac27c7fd268e62bdf33338a84"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa224c9bac27c7fd268e62bdf33338a84">◆ </a></span>set_2bpp_palette()</h2> @@ -4302,6 +4474,57 @@ Variables</h2></td></tr> </div> </div> +<a id="a894d9359851846028d9974471922cb1e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a894d9359851846028d9974471922cb1e">◆ </a></span>set_attribute_xy()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>* set_attribute_xy </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>a</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Set single attribute data a on background layer at x,y </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X-coordinate </td></tr> + <tr><td class="paramname">y</td><td>Y-coordinate </td></tr> + <tr><td class="paramname">a</td><td>tile attributes </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>returns the address of tile attribute, so you may use faster <a class="el" href="sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">set_vram_byte()</a> later </dd></dl> + +</div> +</div> <a id="a66b4bfb8c1ea3005ff01ce040a778e63"></a> <h2 class="memtitle"><span class="permalink"><a href="#a66b4bfb8c1ea3005ff01ce040a778e63">◆ </a></span>get_bkg_xy_addr()</h2> diff --git a/docs/api/sms_8h.js b/docs/api/sms_8h.js @@ -7,8 +7,8 @@ var sms_8h = [ "J_DOWN", "sms_8h.html#ae032c5c544196e37ec0432f6cfad7904", null ], [ "J_LEFT", "sms_8h.html#ac70894fecac30c1ca9917f07373cf81c", null ], [ "J_RIGHT", "sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325", null ], - [ "J_A", "sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a", null ], [ "J_B", "sms_8h.html#ae47e59a309120f9420993f26816b5e6d", null ], + [ "J_A", "sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a", null ], [ "M_TEXT_OUT", "sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f", null ], [ "M_TEXT_INOUT", "sms_8h.html#a908826e7180f94a5988ceb8633313a2e", null ], [ "M_NO_SCROLL", "sms_8h.html#a04382de20738146fe873ddfb0585052b", null ], @@ -72,6 +72,8 @@ var sms_8h = [ "HARDWARE_SPRITE_CAN_FLIP_Y", "sms_8h.html#a9119d69d971f6bee9e55d0df8f0ac983", null ], [ "set_bkg_tile_xy", "sms_8h.html#adcd40a58f7c7d348d506cc400cd94739", null ], [ "set_win_tile_xy", "sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08", null ], + [ "set_bkg_attribute_xy", "sms_8h.html#a4d5a69c2f61a3b7e8656548132a872d7", null ], + [ "set_win_attribute_xy", "sms_8h.html#a1567f34688e1cf28ba97b1817f2f726c", null ], [ "get_win_xy_addr", "sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412", null ], [ "int_handler", "sms_8h.html#a9508f919d9482d1d51534ccac212454d", null ], [ "WRITE_VDP_CMD", "sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8", null ], @@ -106,10 +108,12 @@ var sms_8h = [ "cgb_compatibility", "sms_8h.html#a6b334e5e452d0650aded17199be1514a", null ], [ "cpu_fast", "sms_8h.html#a871b5b1aba74ab8764f72b73bc090adb", null ], [ "set_palette_entry", "sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164", null ], - [ "set_palette", "sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e", null ], + [ "set_palette", "sms_8h.html#af288f3b302839006d33d38755d922de0", null ], [ "set_native_tile_data", "sms_8h.html#a24764a152441b966ea04a83278c73207", null ], [ "set_bkg_4bpp_data", "sms_8h.html#aeff13dca11be49e8c159820c616016ec", null ], + [ "set_bkg_native_data", "sms_8h.html#acb5c235def5988696724051c5f838e74", null ], [ "set_sprite_4bpp_data", "sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432", null ], + [ "set_sprite_native_data", "sms_8h.html#aa9e3edd5311290cba933c382cf2f5898", null ], [ "set_2bpp_palette", "sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84", null ], [ "set_tile_2bpp_data", "sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8", null ], [ "set_bkg_data", "sms_8h.html#a8130306da1177f4fef89e699f8e2add4", null ], @@ -147,6 +151,7 @@ var sms_8h = [ "set_vram_byte", "sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89", null ], [ "set_attributed_tile_xy", "sms_8h.html#a476f433ea736a1dd610490238f2a6250", null ], [ "set_tile_xy", "sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7", null ], + [ "set_attribute_xy", "sms_8h.html#a894d9359851846028d9974471922cb1e", null ], [ "get_bkg_xy_addr", "sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63", null ], [ "c", "sms_8h.html#a0b3366755f3276b0243c1e0497471b7a", null ], [ "d", "sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e", null ], diff --git a/docs/api/sms_8h_source.html b/docs/api/sms_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -100,484 +100,506 @@ $(document).ready(function(){initNavTree('sms_8h_source.html',''); initResizable <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <<a class="code" href="sms_2hardware_8h.html">sms/hardware.h</a>></span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> <div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537"> 12</a></span> <span class="preprocessor">#define SEGA</span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifdef NINTENDO</span></div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#undef NINTENDO</span></div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#if defined(__TARGET_sms)</span></div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define MASTERSYSTEM</span></div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#elif defined(__TARGET_gg)</span></div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define GAMEGEAR</span></div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// Here NINTENDO means Game Boy & related clones</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#ifdef NINTENDO</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#undef NINTENDO</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifdef NINTENDO_NES</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#undef NINTENDO_NES</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div> -<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f"> 23</a></span> <span class="preprocessor">#define VBK_REG VDP_ATTR_SHIFT</span></div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div> -<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02"> 38</a></span> <span class="preprocessor">#define J_UP 0b00000001</span></div> -<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="sms_8h.html#ae032c5c544196e37ec0432f6cfad7904"> 39</a></span> <span class="preprocessor">#define J_DOWN 0b00000010</span></div> -<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="sms_8h.html#ac70894fecac30c1ca9917f07373cf81c"> 40</a></span> <span class="preprocessor">#define J_LEFT 0b00000100</span></div> -<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325"> 41</a></span> <span class="preprocessor">#define J_RIGHT 0b00001000</span></div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a"> 42</a></span> <span class="preprocessor">#define J_A 0b00010000</span></div> -<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="sms_8h.html#ae47e59a309120f9420993f26816b5e6d"> 43</a></span> <span class="preprocessor">#define J_B 0b00100000</span></div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#if defined(__TARGET_sms)</span></div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#define J_SELECT 0b00100000</span></div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#define J_START 0b00010000</span></div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#elif defined(__TARGET_gg)</span></div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#define J_SELECT 0b00100000</span></div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#define J_START 0b10000000</span></div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div> -<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f"> 56</a></span> <span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div> -<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="sms_8h.html#a908826e7180f94a5988ceb8633313a2e"> 57</a></span> <span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div> -<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="sms_8h.html#a04382de20738146fe873ddfb0585052b"> 63</a></span> <span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div> -<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07"> 67</a></span> <span class="preprocessor">#define M_NO_INTERP 0x08U</span></div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div> -<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="sms_8h.html#ae97793b4039609f93b0f7f8bddb18011"> 71</a></span> <span class="preprocessor">#define S_FLIPX 0x02U</span></div> -<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b"> 74</a></span> <span class="preprocessor">#define S_FLIPY 0x04U</span></div> -<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="sms_8h.html#a54572cf6791463b6d60623837e0bb5a6"> 77</a></span> <span class="preprocessor">#define S_PALETTE 0x08U</span></div> -<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f"> 80</a></span> <span class="preprocessor">#define S_PRIORITY 0x10U</span></div> -<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="sms_8h.html#a826169925ff12d52f0a0d51f14d2936b"> 84</a></span> <span class="preprocessor">#define S_PAL(n) 0</span></div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div> -<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="comment">// VDP helper macros</span></div> -<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="sms_8h.html#aa34282113397af810be737df1acec36c"> 87</a></span> <span class="preprocessor">#define __WRITE_VDP_REG(REG, v) shadow_##REG=(v);__critical{VDP_CMD=(shadow_##REG),VDP_CMD=REG;}</span></div> -<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a"> 88</a></span> <span class="preprocessor">#define __READ_VDP_REG(REG) shadow_##REG</span></div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  </div> -<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a"> 90</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8">WRITE_VDP_CMD</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> cmd) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570"> 91</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570">WRITE_VDP_DATA</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> data) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div> -<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="sms_8h.html#a3ea524204d839377cf39842eec23e202"> 99</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a3ea524204d839377cf39842eec23e202">mode</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> m) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifdef MSX</span></div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#undef MSX</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#if defined(__TARGET_sms)</span></div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#define MASTERSYSTEM</span></div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#elif defined(__TARGET_gg)</span></div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#define GAMEGEAR</span></div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f"> 34</a></span> <span class="preprocessor">#define VBK_REG VDP_ATTR_SHIFT</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div> +<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02"> 49</a></span> <span class="preprocessor">#define J_UP 0b00000001</span></div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="sms_8h.html#ae032c5c544196e37ec0432f6cfad7904"> 50</a></span> <span class="preprocessor">#define J_DOWN 0b00000010</span></div> +<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="sms_8h.html#ac70894fecac30c1ca9917f07373cf81c"> 51</a></span> <span class="preprocessor">#define J_LEFT 0b00000100</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325"> 52</a></span> <span class="preprocessor">#define J_RIGHT 0b00001000</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="sms_8h.html#ae47e59a309120f9420993f26816b5e6d"> 53</a></span> <span class="preprocessor">#define J_B 0b00010000</span></div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a"> 54</a></span> <span class="preprocessor">#define J_A 0b00100000</span></div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#if defined(__TARGET_sms)</span></div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#define J_SELECT 0b00100000</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#define J_START 0b00010000</span></div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#elif defined(__TARGET_gg)</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#define J_SELECT 0b00100000</span></div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#define J_START 0b10000000</span></div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f"> 67</a></span> <span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="sms_8h.html#a908826e7180f94a5988ceb8633313a2e"> 68</a></span> <span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="sms_8h.html#a04382de20738146fe873ddfb0585052b"> 74</a></span> <span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div> +<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07"> 78</a></span> <span class="preprocessor">#define M_NO_INTERP 0x08U</span></div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  </div> +<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="sms_8h.html#ae97793b4039609f93b0f7f8bddb18011"> 82</a></span> <span class="preprocessor">#define S_FLIPX 0x02U</span></div> +<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b"> 85</a></span> <span class="preprocessor">#define S_FLIPY 0x04U</span></div> +<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="sms_8h.html#a54572cf6791463b6d60623837e0bb5a6"> 88</a></span> <span class="preprocessor">#define S_PALETTE 0x08U</span></div> +<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f"> 91</a></span> <span class="preprocessor">#define S_PRIORITY 0x10U</span></div> +<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="sms_8h.html#a826169925ff12d52f0a0d51f14d2936b"> 95</a></span> <span class="preprocessor">#define S_PAL(n) 0</span></div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  </div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="comment">// VDP helper macros</span></div> +<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="sms_8h.html#aa34282113397af810be737df1acec36c"> 98</a></span> <span class="preprocessor">#define __WRITE_VDP_REG(REG, v) shadow_##REG=(v);__critical{VDP_CMD=(shadow_##REG),VDP_CMD=REG;}</span></div> +<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a"> 99</a></span> <span class="preprocessor">#define __READ_VDP_REG(REG) shadow_##REG</span></div> <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div> -<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="sms_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0"> 105</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0">get_mode</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div> -<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="comment">/* Interrupt flags */</span></div> -<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="sms_8h.html#aa027abe630d44039f238034bcb2d2f36"> 110</a></span> <span class="preprocessor">#define EMPTY_IFLAG 0x00U</span></div> -<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541"> 116</a></span> <span class="preprocessor">#define VBL_IFLAG 0x01U</span></div> -<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="sms_8h.html#a61a9e2910380de6abb34df14ef634eb4"> 120</a></span> <span class="preprocessor">#define LCD_IFLAG 0x02U</span></div> -<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="sms_8h.html#a604256210ec5b90b68185e1a18efab49"> 123</a></span> <span class="preprocessor">#define TIM_IFLAG 0x04U</span></div> -<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="sms_8h.html#ad90564458646c5646b3880b93db3443e"> 126</a></span> <span class="preprocessor">#define SIO_IFLAG 0x08U</span></div> -<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280"> 129</a></span> <span class="preprocessor">#define JOY_IFLAG 0x10U</span></div> -<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  </div> -<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="sms_8h.html#aefda0091b2934571a11e07b512735f50"> 131</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aefda0091b2934571a11e07b512735f50">set_interrupts</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> flags) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> -<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  </div> -<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="comment">/* Limits */</span></div> -<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="sms_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 136</a></span> <span class="preprocessor">#define SCREENWIDTH DEVICE_SCREEN_PX_WIDTH</span></div> -<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5"> 139</a></span> <span class="preprocessor">#define SCREENHEIGHT DEVICE_SCREEN_PX_HEIGHT</span></div> -<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="sms_8h.html#a5a796bbf3e4347d914b83568350143a9"> 142</a></span> <span class="preprocessor">#define MINWNDPOSX 0x00U</span></div> -<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="sms_8h.html#af3d632ba2d7cef6619df5dfea8730909"> 145</a></span> <span class="preprocessor">#define MINWNDPOSY 0x00U</span></div> -<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5"> 148</a></span> <span class="preprocessor">#define MAXWNDPOSX 0x00U</span></div> -<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150"> 151</a></span> <span class="preprocessor">#define MAXWNDPOSY 0x00U</span></div> -<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  </div> -<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div> -<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d"> 156</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>)(void) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  </div> -<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0"> 161</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">remove_VBL</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  </div> -<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c"> 166</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c">remove_LCD</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  </div> -<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20"> 168</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20">remove_TIM</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> -<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c"> 169</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c">remove_SIO</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> -<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="sms_8h.html#a35a3ff12ab34534b763517576afe38a6"> 170</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a35a3ff12ab34534b763517576afe38a6">remove_JOY</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> -<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  </div> -<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="sms_8h.html#ae59628e2237f301df1341e22bfc8296e"> 174</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div> -<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="sms_8h.html#a51add93356a25c71e8c37a73c9065c9d"> 178</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a51add93356a25c71e8c37a73c9065c9d">add_LCD</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  </div> -<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10"> 182</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10">add_TIM</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> -<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  </div> -<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9"> 186</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9">add_SIO</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> -<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  </div> -<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="sms_8h.html#a48163816121cd669526817d3e6266fd9"> 190</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a48163816121cd669526817d3e6266fd9">add_JOY</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> -<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  </div> -<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="sms_8h.html#ade1cd2eab862b0e479415288964b3d63"> 194</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#ade1cd2eab862b0e479415288964b3d63">cancel_pending_interrupts</a>(<span class="keywordtype">void</span>) {</div> -<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">return</span> VDP_STATUS;</div> -<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> }</div> -<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  </div> -<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 198</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a>, -x);</div> -<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>, y);</div> -<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> }</div> +<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a"> 101</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8">WRITE_VDP_CMD</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> cmd) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570"> 102</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570">WRITE_VDP_DATA</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> data) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div> +<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="sms_8h.html#a3ea524204d839377cf39842eec23e202"> 110</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a3ea524204d839377cf39842eec23e202">mode</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> m) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  </div> +<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="sms_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0"> 116</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0">get_mode</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  </div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="comment">/* Interrupt flags */</span></div> +<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="sms_8h.html#aa027abe630d44039f238034bcb2d2f36"> 121</a></span> <span class="preprocessor">#define EMPTY_IFLAG 0x00U</span></div> +<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541"> 127</a></span> <span class="preprocessor">#define VBL_IFLAG 0x01U</span></div> +<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="sms_8h.html#a61a9e2910380de6abb34df14ef634eb4"> 131</a></span> <span class="preprocessor">#define LCD_IFLAG 0x02U</span></div> +<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="sms_8h.html#a604256210ec5b90b68185e1a18efab49"> 134</a></span> <span class="preprocessor">#define TIM_IFLAG 0x04U</span></div> +<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="sms_8h.html#ad90564458646c5646b3880b93db3443e"> 137</a></span> <span class="preprocessor">#define SIO_IFLAG 0x08U</span></div> +<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280"> 140</a></span> <span class="preprocessor">#define JOY_IFLAG 0x10U</span></div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  </div> +<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="sms_8h.html#aefda0091b2934571a11e07b512735f50"> 142</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aefda0091b2934571a11e07b512735f50">set_interrupts</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> flags) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  </div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="comment">/* Limits */</span></div> +<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="sms_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 147</a></span> <span class="preprocessor">#define SCREENWIDTH DEVICE_SCREEN_PX_WIDTH</span></div> +<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5"> 150</a></span> <span class="preprocessor">#define SCREENHEIGHT DEVICE_SCREEN_PX_HEIGHT</span></div> +<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="sms_8h.html#a5a796bbf3e4347d914b83568350143a9"> 153</a></span> <span class="preprocessor">#define MINWNDPOSX 0x00U</span></div> +<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="sms_8h.html#af3d632ba2d7cef6619df5dfea8730909"> 156</a></span> <span class="preprocessor">#define MINWNDPOSY 0x00U</span></div> +<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5"> 159</a></span> <span class="preprocessor">#define MAXWNDPOSX 0x00U</span></div> +<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150"> 162</a></span> <span class="preprocessor">#define MAXWNDPOSY 0x00U</span></div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  </div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  </div> +<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d"> 167</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>)(void) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  </div> +<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0"> 172</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">remove_VBL</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  </div> +<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c"> 177</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c">remove_LCD</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  </div> +<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20"> 179</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20">remove_TIM</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c"> 180</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c">remove_SIO</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="sms_8h.html#a35a3ff12ab34534b763517576afe38a6"> 181</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a35a3ff12ab34534b763517576afe38a6">remove_JOY</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  </div> +<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="sms_8h.html#ae59628e2237f301df1341e22bfc8296e"> 185</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  </div> +<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="sms_8h.html#a51add93356a25c71e8c37a73c9065c9d"> 189</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a51add93356a25c71e8c37a73c9065c9d">add_LCD</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div> +<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10"> 193</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10">add_TIM</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  </div> +<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9"> 197</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9">add_SIO</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  </div> +<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="sms_8h.html#a48163816121cd669526817d3e6266fd9"> 201</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a48163816121cd669526817d3e6266fd9">add_JOY</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  </div> -<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 203</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) {</div> -<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a>, <a class="code" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a>) - x);</div> -<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> tmp = <a class="code" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>) + y;</div> -<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>, (tmp < 0) ? 224 + tmp : tmp % 224u);</div> +<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="sms_8h.html#ade1cd2eab862b0e479415288964b3d63"> 205</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#ade1cd2eab862b0e479415288964b3d63">cancel_pending_interrupts</a>(<span class="keywordtype">void</span>) {</div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordflow">return</span> VDP_STATUS;</div> <div class="line"><a name="l00207"></a><span class="lineno"> 207</span> }</div> <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  </div> -<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456"> 219</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="sms_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  </div> -<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="sms_8h.html#a815f8ecad32d14b786a8ed1168518773"> 223</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a815f8ecad32d14b786a8ed1168518773">wait_vbl_done</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="sms_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  </div> -<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06"> 229</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a>(<span class="keywordtype">void</span>) {</div> -<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>, <a class="code" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>) &= (~<a class="code" href="msx_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">R1_DISP_ON</a>));</div> -<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> }</div> -<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  </div> -<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 236</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> -<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_DISP_ON)</span></div> -<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  </div> -<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="sms_8h.html#ad2ec9831813c5e7069917aa4455af682"> 242</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> -<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="preprocessor"> display_off();</span></div> -<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  </div> -<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5"> 247</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5">refresh_OAM</a>(<span class="keywordtype">void</span>);</div> -<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div> -<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="sms_8h.html#a0659212acd317ccdebc0ecf435df330f"> 252</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN \</span></div> -<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) |= R0_LCB)</span></div> -<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  </div> -<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="sms_8h.html#a5497c2255a9474d397446710189eacbe"> 258</a></span> <span class="preprocessor">#define SHOW_LEFT_COLUMN \</span></div> -<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) &= (~R0_LCB))</span></div> -<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  </div> -<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="sms_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 264</a></span> <span class="preprocessor">#define SHOW_BKG</span></div> +<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 209</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a>, -x);</div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>, y);</div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> }</div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  </div> +<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 214</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) {</div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a>, <a class="code" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a>) - x);</div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> tmp = <a class="code" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>) + y;</div> +<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>, (tmp < 0) ? 224 + tmp : tmp % 224u);</div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> }</div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  </div> +<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456"> 230</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="sms_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  </div> +<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="sms_8h.html#a815f8ecad32d14b786a8ed1168518773"> 234</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a815f8ecad32d14b786a8ed1168518773">wait_vbl_done</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="sms_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  </div> +<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06"> 240</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a>(<span class="keywordtype">void</span>) {</div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>, <a class="code" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>) &= (~<a class="code" href="msx_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">R1_DISP_ON</a>));</div> +<div class="line"><a name="l00242"></a><span class="lineno"> 242</span> }</div> +<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  </div> +<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 247</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_DISP_ON)</span></div> +<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  </div> +<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="sms_8h.html#ad2ec9831813c5e7069917aa4455af682"> 253</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> +<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="preprocessor"> display_off();</span></div> +<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  </div> +<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5"> 258</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5">refresh_OAM</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  </div> +<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="sms_8h.html#a0659212acd317ccdebc0ecf435df330f"> 263</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN \</span></div> +<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) |= R0_LCB)</span></div> <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  </div> -<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 269</a></span> <span class="preprocessor">#define HIDE_BKG</span></div> -<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  </div> -<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8"> 274</a></span> <span class="preprocessor">#define SHOW_WIN</span></div> -<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  </div> -<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3"> 279</a></span> <span class="preprocessor">#define HIDE_WIN</span></div> -<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  </div> -<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="sms_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 284</a></span> <span class="preprocessor">#define SHOW_SPRITES</span></div> -<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  </div> -<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 289</a></span> <span class="preprocessor">#define HIDE_SPRITES</span></div> -<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  </div> -<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="sms_8h.html#af91d252f07f4764996154820f970c101"> 293</a></span> <span class="preprocessor">#define SPRITES_8x16 \</span></div> -<div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_SPR_8X16)</span></div> -<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  </div> -<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792"> 298</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div> -<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) &= (~R1_SPR_8X16))</span></div> -<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  </div> -<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="sms_8h.html#a231ec05679809190782e61c6e8aaaba4"> 304</a></span> <span class="preprocessor">#define DEVICE_SUPPORTS_COLOR (TRUE)</span></div> -<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  </div> -<div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a>;</div> -<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  </div> -<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8"> 316</a></span> <span class="preprocessor">#define _current_bank MAP_FRAME1</span></div> -<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233"> 317</a></span> <span class="preprocessor">#define CURRENT_BANK MAP_FRAME1</span></div> -<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  </div> -<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <span class="preprocessor">#ifndef BANK</span></div> -<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="sms_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 329</a></span> <span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div> -<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  </div> -<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="sms_8h.html#a086293f2afb4c7945460a4496b20aea3"> 344</a></span> <span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME(void) __banked __naked { \</span></div> -<div class="line"><a name="l00345"></a><span class="lineno"> 345</span> <span class="preprocessor">__asm \</span></div> -<div class="line"><a name="l00346"></a><span class="lineno"> 346</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> -<div class="line"><a name="l00347"></a><span class="lineno"> 347</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> -<div class="line"><a name="l00348"></a><span class="lineno"> 348</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> -<div class="line"><a name="l00349"></a><span class="lineno"> 349</span> <span class="preprocessor">__endasm; \</span></div> -<div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <span class="preprocessor">}</span></div> -<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  </div> -<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="sms_8h.html#a261bba55a07b802baf99346feadd9852"> 361</a></span> <span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div> +<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="sms_8h.html#a5497c2255a9474d397446710189eacbe"> 269</a></span> <span class="preprocessor">#define SHOW_LEFT_COLUMN \</span></div> +<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) &= (~R0_LCB))</span></div> +<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  </div> +<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="sms_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 275</a></span> <span class="preprocessor">#define SHOW_BKG</span></div> +<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  </div> +<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 280</a></span> <span class="preprocessor">#define HIDE_BKG</span></div> +<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  </div> +<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8"> 285</a></span> <span class="preprocessor">#define SHOW_WIN</span></div> +<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  </div> +<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3"> 290</a></span> <span class="preprocessor">#define HIDE_WIN</span></div> +<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  </div> +<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="sms_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 295</a></span> <span class="preprocessor">#define SHOW_SPRITES</span></div> +<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  </div> +<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 300</a></span> <span class="preprocessor">#define HIDE_SPRITES</span></div> +<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  </div> +<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="sms_8h.html#af91d252f07f4764996154820f970c101"> 304</a></span> <span class="preprocessor">#define SPRITES_8x16 \</span></div> +<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_SPR_8X16)</span></div> +<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  </div> +<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792"> 309</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div> +<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) &= (~R1_SPR_8X16))</span></div> +<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  </div> +<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="sms_8h.html#a231ec05679809190782e61c6e8aaaba4"> 315</a></span> <span class="preprocessor">#define DEVICE_SUPPORTS_COLOR (TRUE)</span></div> +<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  </div> +<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a>;</div> +<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  </div> +<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8"> 327</a></span> <span class="preprocessor">#define _current_bank MAP_FRAME1</span></div> +<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233"> 328</a></span> <span class="preprocessor">#define CURRENT_BANK MAP_FRAME1</span></div> +<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  </div> +<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <span class="preprocessor">#ifndef BANK</span></div> +<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="sms_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 340</a></span> <span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div> +<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  </div> +<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="sms_8h.html#a086293f2afb4c7945460a4496b20aea3"> 355</a></span> <span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME(void) __banked __naked { \</span></div> +<div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00358"></a><span class="lineno"> 358</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00359"></a><span class="lineno"> 359</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> +<div class="line"><a name="l00360"></a><span class="lineno"> 360</span> <span class="preprocessor">__endasm; \</span></div> +<div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <span class="preprocessor">}</span></div> <div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  </div> -<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  </div> -<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="sms_8h.html#af61262bbc05629f31020afce67e1b9ea"> 368</a></span> <span class="preprocessor">#define SWITCH_ROM(b) MAP_FRAME1=(b)</span></div> -<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567"> 369</a></span> <span class="preprocessor">#define SWITCH_ROM1 SWITCH_ROM</span></div> -<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  </div> -<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65"> 375</a></span> <span class="preprocessor">#define SWITCH_ROM2(b) MAP_FRAME2=(b)</span></div> -<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  </div> -<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b"> 381</a></span> <span class="preprocessor">#define SWITCH_RAM(b) RAM_CONTROL=((b)&1)?RAM_CONTROL|RAMCTL_BANK:RAM_CONTROL&(~RAMCTL_BANK)</span></div> -<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  </div> -<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="sms_8h.html#a0e9c88657beaac946231a4801481b97f"> 386</a></span> <span class="preprocessor">#define ENABLE_RAM RAM_CONTROL|=RAMCTL_RAM</span></div> +<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="sms_8h.html#a261bba55a07b802baf99346feadd9852"> 372</a></span> <span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div> +<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  </div> +<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  </div> +<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="sms_8h.html#af61262bbc05629f31020afce67e1b9ea"> 379</a></span> <span class="preprocessor">#define SWITCH_ROM(b) MAP_FRAME1=(b)</span></div> +<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567"> 380</a></span> <span class="preprocessor">#define SWITCH_ROM1 SWITCH_ROM</span></div> +<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  </div> +<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65"> 386</a></span> <span class="preprocessor">#define SWITCH_ROM2(b) MAP_FRAME2=(b)</span></div> <div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  </div> -<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 391</a></span> <span class="preprocessor">#define DISABLE_RAM RAM_CONTROL&=(~RAMCTL_RAM)</span></div> -<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  </div> +<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b"> 392</a></span> <span class="preprocessor">#define SWITCH_RAM(b) RAM_CONTROL=((b)&1)?RAM_CONTROL|RAMCTL_BANK:RAM_CONTROL&(~RAMCTL_BANK)</span></div> <div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  </div> -<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6"> 398</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6">delay</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> -<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  </div> -<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  </div> -<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="sms_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b"> 403</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b">joypad</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="sms_8h.html#a0e9c88657beaac946231a4801481b97f"> 397</a></span> <span class="preprocessor">#define ENABLE_RAM RAM_CONTROL|=RAMCTL_RAM</span></div> +<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  </div> +<div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 402</a></span> <span class="preprocessor">#define DISABLE_RAM RAM_CONTROL&=(~RAMCTL_RAM)</span></div> +<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  </div> <div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  </div> -<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce"> 407</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce">waitpad</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  </div> -<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="sms_8h.html#ac4060da96eda27d24fec82f7be6007ab"> 414</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ac4060da96eda27d24fec82f7be6007ab">waitpadup</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6"> 409</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6">delay</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  </div> +<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  </div> +<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="sms_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b"> 414</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b">joypad</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> <div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  </div> -<div class="line"><a name="l00421"></a><span class="lineno"> 421</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads;</div> -<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="keyword">union </span>{</div> -<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joy0, joy1, joy2, joy3;</div> -<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  };</div> -<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div> -<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  };</div> -<div class="line"><a name="l00429"></a><span class="lineno"> 429</span> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> -<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  </div> -<div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862"> 439</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">joypad_init</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads, <a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> -<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  </div> -<div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="sms_8h.html#a1d45c65829490c5ec98362f5e60edc20"> 447</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a1d45c65829490c5ec98362f5e60edc20">joypad_ex</a>(<a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  </div> -<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  </div> -<div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="preprocessor">#if defined(__TARGET_sms)</span></div> +<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce"> 418</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce">waitpad</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  </div> +<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="sms_8h.html#ac4060da96eda27d24fec82f7be6007ab"> 425</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ac4060da96eda27d24fec82f7be6007ab">waitpadup</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  </div> +<div class="line"><a name="l00432"></a><span class="lineno"> 432</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads;</div> +<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keyword">union </span>{</div> +<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joy0, joy1, joy2, joy3;</div> +<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  };</div> +<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div> +<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  };</div> +<div class="line"><a name="l00440"></a><span class="lineno"> 440</span> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> +<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  </div> +<div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862"> 450</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">joypad_init</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads, <a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> <div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  </div> -<div class="line"><a name="l00452"></a><span class="lineno"> 452</span> <span class="preprocessor">#define RGB(r,g,b) ((r) | ((g) << 2) | ((b) << 4))</span></div> -<div class="line"><a name="l00453"></a><span class="lineno"> 453</span> <span class="preprocessor">#define RGB8(r,g,b) (((r) >> 6) | (((g) >> 6) << 2) | (((b) >> 6) << 4))</span></div> -<div class="line"><a name="l00454"></a><span class="lineno"> 454</span> <span class="preprocessor">#define RGBHTML(RGB24bit) (((RGB24bit) >> 22) | ((((RGB24bit) & 0xFFFF) >> 14) << 2) | ((((RGB24bit) & 0xFF) >> 6) << 4))</span></div> -<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  </div> -<div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <span class="preprocessor">#define RGB_RED RGB( 3, 0, 0)</span></div> -<div class="line"><a name="l00459"></a><span class="lineno"> 459</span> <span class="preprocessor">#define RGB_DARKRED RGB( 2, 0, 0)</span></div> -<div class="line"><a name="l00460"></a><span class="lineno"> 460</span> <span class="preprocessor">#define RGB_GREEN RGB( 0, 3, 0)</span></div> -<div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="preprocessor">#define RGB_DARKGREEN RGB( 0, 2, 0)</span></div> -<div class="line"><a name="l00462"></a><span class="lineno"> 462</span> <span class="preprocessor">#define RGB_BLUE RGB( 0, 0, 3)</span></div> -<div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <span class="preprocessor">#define RGB_DARKBLUE RGB( 0, 0, 2)</span></div> -<div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="preprocessor">#define RGB_YELLOW RGB( 3, 3, 0)</span></div> -<div class="line"><a name="l00465"></a><span class="lineno"> 465</span> <span class="preprocessor">#define RGB_DARKYELLOW RGB( 2, 2, 0)</span></div> -<div class="line"><a name="l00466"></a><span class="lineno"> 466</span> <span class="preprocessor">#define RGB_CYAN RGB( 0, 3, 3)</span></div> -<div class="line"><a name="l00467"></a><span class="lineno"> 467</span> <span class="preprocessor">#define RGB_AQUA RGB( 3, 1, 2)</span></div> -<div class="line"><a name="l00468"></a><span class="lineno"> 468</span> <span class="preprocessor">#define RGB_PINK RGB( 3, 0, 3)</span></div> -<div class="line"><a name="l00469"></a><span class="lineno"> 469</span> <span class="preprocessor">#define RGB_PURPLE RGB( 2, 0, 2)</span></div> -<div class="line"><a name="l00470"></a><span class="lineno"> 470</span> <span class="preprocessor">#define RGB_BLACK RGB( 0, 0, 0)</span></div> -<div class="line"><a name="l00471"></a><span class="lineno"> 471</span> <span class="preprocessor">#define RGB_DARKGRAY RGB( 1, 1, 1)</span></div> -<div class="line"><a name="l00472"></a><span class="lineno"> 472</span> <span class="preprocessor">#define RGB_LIGHTGRAY RGB( 2, 2, 2)</span></div> -<div class="line"><a name="l00473"></a><span class="lineno"> 473</span> <span class="preprocessor">#define RGB_WHITE RGB( 3, 3, 3)</span></div> -<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  </div> -<div class="line"><a name="l00475"></a><span class="lineno"> 475</span> <span class="keyword">typedef</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a>;</div> -<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  </div> -<div class="line"><a name="l00477"></a><span class="lineno"> 477</span> <span class="preprocessor">#elif defined(__TARGET_gg)</span></div> -<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  </div> -<div class="line"><a name="l00479"></a><span class="lineno"> 479</span> <span class="preprocessor">#define RGB(r,g,b) ((uint16_t)(r) | (uint16_t)((g) << 4) | (uint16_t)((b) << 8))</span></div> -<div class="line"><a name="l00480"></a><span class="lineno"> 480</span> <span class="preprocessor">#define RGB8(r,g,b) ((uint16_t)((r) >> 4) | ((uint16_t)((g) >> 4) << 4) | ((uint16_t)((b) >> 4) << 8))</span></div> -<div class="line"><a name="l00481"></a><span class="lineno"> 481</span> <span class="preprocessor">#define RGBHTML(RGB24bit) (((RGB24bit) >> 20) | ((((RGB24bit) & 0xFFFF) >> 12) << 4)|((((RGB24bit) & 0xFF) >> 4) << 8))</span></div> -<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  </div> -<div class="line"><a name="l00485"></a><span class="lineno"> 485</span> <span class="preprocessor">#define RGB_RED RGB(15, 0, 0)</span></div> -<div class="line"><a name="l00486"></a><span class="lineno"> 486</span> <span class="preprocessor">#define RGB_DARKRED RGB( 7, 0, 0)</span></div> -<div class="line"><a name="l00487"></a><span class="lineno"> 487</span> <span class="preprocessor">#define RGB_GREEN RGB( 0, 15, 0)</span></div> -<div class="line"><a name="l00488"></a><span class="lineno"> 488</span> <span class="preprocessor">#define RGB_DARKGREEN RGB( 0, 7, 0)</span></div> -<div class="line"><a name="l00489"></a><span class="lineno"> 489</span> <span class="preprocessor">#define RGB_BLUE RGB( 0, 0, 15)</span></div> -<div class="line"><a name="l00490"></a><span class="lineno"> 490</span> <span class="preprocessor">#define RGB_DARKBLUE RGB( 0, 0, 7)</span></div> -<div class="line"><a name="l00491"></a><span class="lineno"> 491</span> <span class="preprocessor">#define RGB_YELLOW RGB(15, 15, 0)</span></div> -<div class="line"><a name="l00492"></a><span class="lineno"> 492</span> <span class="preprocessor">#define RGB_DARKYELLOW RGB( 7, 7, 0)</span></div> -<div class="line"><a name="l00493"></a><span class="lineno"> 493</span> <span class="preprocessor">#define RGB_CYAN RGB( 0, 15, 15)</span></div> -<div class="line"><a name="l00494"></a><span class="lineno"> 494</span> <span class="preprocessor">#define RGB_AQUA RGB(14, 2, 11)</span></div> -<div class="line"><a name="l00495"></a><span class="lineno"> 495</span> <span class="preprocessor">#define RGB_PINK RGB(15, 0, 15)</span></div> -<div class="line"><a name="l00496"></a><span class="lineno"> 496</span> <span class="preprocessor">#define RGB_PURPLE RGB(10, 0, 10)</span></div> -<div class="line"><a name="l00497"></a><span class="lineno"> 497</span> <span class="preprocessor">#define RGB_BLACK RGB( 0, 0, 0)</span></div> -<div class="line"><a name="l00498"></a><span class="lineno"> 498</span> <span class="preprocessor">#define RGB_DARKGRAY RGB( 5, 5, 5)</span></div> -<div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <span class="preprocessor">#define RGB_LIGHTGRAY RGB(10, 10, 10)</span></div> -<div class="line"><a name="l00500"></a><span class="lineno"> 500</span> <span class="preprocessor">#define RGB_WHITE RGB(15, 15, 15)</span></div> -<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  </div> -<div class="line"><a name="l00502"></a><span class="lineno"> 502</span> <span class="preprocessor">#define RGB_LIGHTFLESH RGB(15, 10, 7)</span></div> -<div class="line"><a name="l00503"></a><span class="lineno"> 503</span> <span class="preprocessor">#define RGB_BROWN RGB( 5, 5, 0)</span></div> -<div class="line"><a name="l00504"></a><span class="lineno"> 504</span> <span class="preprocessor">#define RGB_ORANGE RGB(15, 10, 0)</span></div> -<div class="line"><a name="l00505"></a><span class="lineno"> 505</span> <span class="preprocessor">#define RGB_TEAL RGB( 7, 7, 0)</span></div> -<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  </div> -<div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <span class="keyword">typedef</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a>;</div> -<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  </div> -<div class="line"><a name="l00509"></a><span class="lineno"> 509</span> <span class="preprocessor">#else</span></div> -<div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <span class="preprocessor">#error Unrecognized port</span></div> -<div class="line"><a name="l00511"></a><span class="lineno"> 511</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="sms_8h.html#a1d45c65829490c5ec98362f5e60edc20"> 458</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a1d45c65829490c5ec98362f5e60edc20">joypad_ex</a>(<a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  </div> +<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  </div> +<div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="preprocessor">#if defined(__TARGET_sms)</span></div> +<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  </div> +<div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <span class="preprocessor">#define RGB(r,g,b) ((r) | ((g) << 2) | ((b) << 4))</span></div> +<div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="preprocessor">#define RGB8(r,g,b) (((r) >> 6) | (((g) >> 6) << 2) | (((b) >> 6) << 4))</span></div> +<div class="line"><a name="l00465"></a><span class="lineno"> 465</span> <span class="preprocessor">#define RGBHTML(RGB24bit) (((RGB24bit) >> 22) | ((((RGB24bit) & 0xFFFF) >> 14) << 2) | ((((RGB24bit) & 0xFF) >> 6) << 4))</span></div> +<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  </div> +<div class="line"><a name="l00469"></a><span class="lineno"> 469</span> <span class="preprocessor">#define RGB_RED RGB( 3, 0, 0)</span></div> +<div class="line"><a name="l00470"></a><span class="lineno"> 470</span> <span class="preprocessor">#define RGB_DARKRED RGB( 2, 0, 0)</span></div> +<div class="line"><a name="l00471"></a><span class="lineno"> 471</span> <span class="preprocessor">#define RGB_GREEN RGB( 0, 3, 0)</span></div> +<div class="line"><a name="l00472"></a><span class="lineno"> 472</span> <span class="preprocessor">#define RGB_DARKGREEN RGB( 0, 2, 0)</span></div> +<div class="line"><a name="l00473"></a><span class="lineno"> 473</span> <span class="preprocessor">#define RGB_BLUE RGB( 0, 0, 3)</span></div> +<div class="line"><a name="l00474"></a><span class="lineno"> 474</span> <span class="preprocessor">#define RGB_DARKBLUE RGB( 0, 0, 2)</span></div> +<div class="line"><a name="l00475"></a><span class="lineno"> 475</span> <span class="preprocessor">#define RGB_YELLOW RGB( 3, 3, 0)</span></div> +<div class="line"><a name="l00476"></a><span class="lineno"> 476</span> <span class="preprocessor">#define RGB_DARKYELLOW RGB( 2, 2, 0)</span></div> +<div class="line"><a name="l00477"></a><span class="lineno"> 477</span> <span class="preprocessor">#define RGB_CYAN RGB( 0, 3, 3)</span></div> +<div class="line"><a name="l00478"></a><span class="lineno"> 478</span> <span class="preprocessor">#define RGB_AQUA RGB( 3, 1, 2)</span></div> +<div class="line"><a name="l00479"></a><span class="lineno"> 479</span> <span class="preprocessor">#define RGB_PINK RGB( 3, 0, 3)</span></div> +<div class="line"><a name="l00480"></a><span class="lineno"> 480</span> <span class="preprocessor">#define RGB_PURPLE RGB( 2, 0, 2)</span></div> +<div class="line"><a name="l00481"></a><span class="lineno"> 481</span> <span class="preprocessor">#define RGB_BLACK RGB( 0, 0, 0)</span></div> +<div class="line"><a name="l00482"></a><span class="lineno"> 482</span> <span class="preprocessor">#define RGB_DARKGRAY RGB( 1, 1, 1)</span></div> +<div class="line"><a name="l00483"></a><span class="lineno"> 483</span> <span class="preprocessor">#define RGB_LIGHTGRAY RGB( 2, 2, 2)</span></div> +<div class="line"><a name="l00484"></a><span class="lineno"> 484</span> <span class="preprocessor">#define RGB_WHITE RGB( 3, 3, 3)</span></div> +<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  </div> +<div class="line"><a name="l00486"></a><span class="lineno"> 486</span> <span class="keyword">typedef</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a>;</div> +<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  </div> +<div class="line"><a name="l00488"></a><span class="lineno"> 488</span> <span class="preprocessor">#elif defined(__TARGET_gg)</span></div> +<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  </div> +<div class="line"><a name="l00490"></a><span class="lineno"> 490</span> <span class="preprocessor">#define RGB(r,g,b) ((uint16_t)(r) | (uint16_t)((g) << 4) | (uint16_t)((b) << 8))</span></div> +<div class="line"><a name="l00491"></a><span class="lineno"> 491</span> <span class="preprocessor">#define RGB8(r,g,b) ((uint16_t)((r) >> 4) | ((uint16_t)((g) >> 4) << 4) | ((uint16_t)((b) >> 4) << 8))</span></div> +<div class="line"><a name="l00492"></a><span class="lineno"> 492</span> <span class="preprocessor">#define RGBHTML(RGB24bit) (((RGB24bit) >> 20) | ((((RGB24bit) & 0xFFFF) >> 12) << 4)|((((RGB24bit) & 0xFF) >> 4) << 8))</span></div> +<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  </div> +<div class="line"><a name="l00496"></a><span class="lineno"> 496</span> <span class="preprocessor">#define RGB_RED RGB(15, 0, 0)</span></div> +<div class="line"><a name="l00497"></a><span class="lineno"> 497</span> <span class="preprocessor">#define RGB_DARKRED RGB( 7, 0, 0)</span></div> +<div class="line"><a name="l00498"></a><span class="lineno"> 498</span> <span class="preprocessor">#define RGB_GREEN RGB( 0, 15, 0)</span></div> +<div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <span class="preprocessor">#define RGB_DARKGREEN RGB( 0, 7, 0)</span></div> +<div class="line"><a name="l00500"></a><span class="lineno"> 500</span> <span class="preprocessor">#define RGB_BLUE RGB( 0, 0, 15)</span></div> +<div class="line"><a name="l00501"></a><span class="lineno"> 501</span> <span class="preprocessor">#define RGB_DARKBLUE RGB( 0, 0, 7)</span></div> +<div class="line"><a name="l00502"></a><span class="lineno"> 502</span> <span class="preprocessor">#define RGB_YELLOW RGB(15, 15, 0)</span></div> +<div class="line"><a name="l00503"></a><span class="lineno"> 503</span> <span class="preprocessor">#define RGB_DARKYELLOW RGB( 7, 7, 0)</span></div> +<div class="line"><a name="l00504"></a><span class="lineno"> 504</span> <span class="preprocessor">#define RGB_CYAN RGB( 0, 15, 15)</span></div> +<div class="line"><a name="l00505"></a><span class="lineno"> 505</span> <span class="preprocessor">#define RGB_AQUA RGB(14, 2, 11)</span></div> +<div class="line"><a name="l00506"></a><span class="lineno"> 506</span> <span class="preprocessor">#define RGB_PINK RGB(15, 0, 15)</span></div> +<div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <span class="preprocessor">#define RGB_PURPLE RGB(10, 0, 10)</span></div> +<div class="line"><a name="l00508"></a><span class="lineno"> 508</span> <span class="preprocessor">#define RGB_BLACK RGB( 0, 0, 0)</span></div> +<div class="line"><a name="l00509"></a><span class="lineno"> 509</span> <span class="preprocessor">#define RGB_DARKGRAY RGB( 5, 5, 5)</span></div> +<div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <span class="preprocessor">#define RGB_LIGHTGRAY RGB(10, 10, 10)</span></div> +<div class="line"><a name="l00511"></a><span class="lineno"> 511</span> <span class="preprocessor">#define RGB_WHITE RGB(15, 15, 15)</span></div> <div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  </div> -<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="sms_8h.html#a2a89f4110072dbe76805e7b07299788d"> 513</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a2a89f4110072dbe76805e7b07299788d">set_default_palette</a>(<span class="keywordtype">void</span>);</div> -<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="cgb_8h.html#a6b334e5e452d0650aded17199be1514a"> 514</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a6b334e5e452d0650aded17199be1514a">cgb_compatibility</a>(<span class="keywordtype">void</span>) {</div> -<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <a class="code" href="sms_8h.html#a2a89f4110072dbe76805e7b07299788d">set_default_palette</a>();</div> -<div class="line"><a name="l00516"></a><span class="lineno"> 516</span> }</div> +<div class="line"><a name="l00513"></a><span class="lineno"> 513</span> <span class="preprocessor">#define RGB_LIGHTFLESH RGB(15, 10, 7)</span></div> +<div class="line"><a name="l00514"></a><span class="lineno"> 514</span> <span class="preprocessor">#define RGB_BROWN RGB( 5, 5, 0)</span></div> +<div class="line"><a name="l00515"></a><span class="lineno"> 515</span> <span class="preprocessor">#define RGB_ORANGE RGB(15, 10, 0)</span></div> +<div class="line"><a name="l00516"></a><span class="lineno"> 516</span> <span class="preprocessor">#define RGB_TEAL RGB( 7, 7, 0)</span></div> <div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  </div> -<div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="sms_8h.html#a871b5b1aba74ab8764f72b73bc090adb"> 518</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cpu_fast</a>(<span class="keywordtype">void</span>) {}</div> +<div class="line"><a name="l00518"></a><span class="lineno"> 518</span> <span class="keyword">typedef</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a>;</div> <div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  </div> -<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164"> 520</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164">set_palette_entry</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200"> 521</a></span> <span class="preprocessor">#define set_bkg_palette_entry set_palette_entry</span></div> -<div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="sms_8h.html#a8b5c17235a3f65af70492e109a25f237"> 522</a></span> <span class="preprocessor">#define set_sprite_palette_entry(palette,entry,rgb_data) set_palette_entry(1,entry,rgb_data)</span></div> -<div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e"> 523</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> -<div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3"> 524</a></span> <span class="preprocessor">#define set_bkg_palette set_palette</span></div> -<div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835"> 525</a></span> <span class="preprocessor">#define set_sprite_palette(first_palette,nb_palettes,rgb_data) set_palette(1,1,rgb_data)</span></div> -<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  </div> -<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="sms_8h.html#a24764a152441b966ea04a83278c73207"> 527</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a24764a152441b966ea04a83278c73207">set_native_tile_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec"> 528</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec">set_bkg_4bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> -<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <a class="code" href="sms_8h.html#a24764a152441b966ea04a83278c73207">set_native_tile_data</a>(start, ntiles, src);</div> -<div class="line"><a name="l00530"></a><span class="lineno"> 530</span> }</div> -<div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432"> 531</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">set_sprite_4bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> -<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <a class="code" href="sms_8h.html#a24764a152441b966ea04a83278c73207">set_native_tile_data</a>((<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(start) + 0x100u, ntiles, src);</div> -<div class="line"><a name="l00533"></a><span class="lineno"> 533</span> }</div> -<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  </div> -<div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="sms_8h.html#a67f80e65620470b55a4950e2966eb868"> 535</a></span> <span class="preprocessor">#define COMPAT_PALETTE(C0,C1,C2,C3) (((uint16_t)(C3) << 12) | ((uint16_t)(C2) << 8) | ((uint16_t)(C1) << 4) | (uint16_t)(C0))</span></div> -<div class="line"><a name="l00536"></a><span class="lineno"> 536</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a>;</div> -<div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 537</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> palette) {</div> -<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a> = palette;</div> -<div class="line"><a name="l00539"></a><span class="lineno"> 539</span> }</div> -<div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8"> 540</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8">set_tile_2bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> palette) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4"> 541</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> -<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <a class="code" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8">set_tile_2bpp_data</a>(start, ntiles, src, <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a>);</div> -<div class="line"><a name="l00543"></a><span class="lineno"> 543</span> }</div> -<div class="line"><a name="l00544"></a><span class="lineno"><a class="line" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39"> 544</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> -<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <a class="code" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8">set_tile_2bpp_data</a>((<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(start) + 0x100u, ntiles, src, <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a>);</div> -<div class="line"><a name="l00546"></a><span class="lineno"> 546</span> }</div> -<div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023"> 547</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023">set_bkg_2bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> -<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <a class="code" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8">set_tile_2bpp_data</a>(start, ntiles, src, <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a>);</div> -<div class="line"><a name="l00549"></a><span class="lineno"> 549</span> }</div> -<div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a"> 550</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a">set_sprite_2bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> -<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <a class="code" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8">set_tile_2bpp_data</a>((<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(start) + 0x100u, ntiles, src, <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a>);</div> -<div class="line"><a name="l00552"></a><span class="lineno"> 552</span> }</div> -<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  </div> -<div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="sms_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a>;</div> -<div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad"> 555</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> fgcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bgcolor) {</div> -<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <a class="code" href="sms_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a> = ((<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)bgcolor << 8) | fgcolor;</div> +<div class="line"><a name="l00520"></a><span class="lineno"> 520</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <span class="preprocessor">#error Unrecognized port</span></div> +<div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  </div> +<div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="sms_8h.html#a2a89f4110072dbe76805e7b07299788d"> 524</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a2a89f4110072dbe76805e7b07299788d">set_default_palette</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="cgb_8h.html#a6b334e5e452d0650aded17199be1514a"> 525</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a6b334e5e452d0650aded17199be1514a">cgb_compatibility</a>(<span class="keywordtype">void</span>) {</div> +<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <a class="code" href="sms_8h.html#a2a89f4110072dbe76805e7b07299788d">set_default_palette</a>();</div> +<div class="line"><a name="l00527"></a><span class="lineno"> 527</span> }</div> +<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  </div> +<div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="sms_8h.html#a871b5b1aba74ab8764f72b73bc090adb"> 529</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cpu_fast</a>(<span class="keywordtype">void</span>) {}</div> +<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  </div> +<div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164"> 531</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164">set_palette_entry</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200"> 532</a></span> <span class="preprocessor">#define set_bkg_palette_entry set_palette_entry</span></div> +<div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="sms_8h.html#a8b5c17235a3f65af70492e109a25f237"> 533</a></span> <span class="preprocessor">#define set_sprite_palette_entry(palette,entry,rgb_data) set_palette_entry(1,entry,rgb_data)</span></div> +<div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="sms_8h.html#af288f3b302839006d33d38755d922de0"> 534</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#af288f3b302839006d33d38755d922de0">set_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <span class="keyword">const</span> <a class="code" href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a> *rgb_data) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a>;</div> +<div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3"> 535</a></span> <span class="preprocessor">#define set_bkg_palette set_palette</span></div> +<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835"> 536</a></span> <span class="preprocessor">#define set_sprite_palette(first_palette,nb_palettes,rgb_data) set_palette(1,1,rgb_data)</span></div> +<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  </div> +<div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="sms_8h.html#a24764a152441b966ea04a83278c73207"> 538</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a24764a152441b966ea04a83278c73207">set_native_tile_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec"> 539</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec">set_bkg_4bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> +<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <a class="code" href="sms_8h.html#a24764a152441b966ea04a83278c73207">set_native_tile_data</a>(start, ntiles, src);</div> +<div class="line"><a name="l00541"></a><span class="lineno"> 541</span> }</div> +<div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="sms_8h.html#acb5c235def5988696724051c5f838e74"> 542</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#acb5c235def5988696724051c5f838e74">set_bkg_native_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) {</div> +<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <a class="code" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec">set_bkg_4bpp_data</a>(first_tile, nb_tiles, data);</div> +<div class="line"><a name="l00544"></a><span class="lineno"> 544</span> }</div> +<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  </div> +<div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432"> 546</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">set_sprite_4bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> +<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <a class="code" href="sms_8h.html#a24764a152441b966ea04a83278c73207">set_native_tile_data</a>((<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(start) + 0x100u, ntiles, src);</div> +<div class="line"><a name="l00548"></a><span class="lineno"> 548</span> }</div> +<div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="sms_8h.html#aa9e3edd5311290cba933c382cf2f5898"> 549</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aa9e3edd5311290cba933c382cf2f5898">set_sprite_native_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) {</div> +<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <a class="code" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">set_sprite_4bpp_data</a>(first_tile, nb_tiles, data);</div> +<div class="line"><a name="l00551"></a><span class="lineno"> 551</span> }</div> +<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  </div> +<div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="sms_8h.html#a67f80e65620470b55a4950e2966eb868"> 553</a></span> <span class="preprocessor">#define COMPAT_PALETTE(C0,C1,C2,C3) (((uint16_t)(C3) << 12) | ((uint16_t)(C2) << 8) | ((uint16_t)(C1) << 4) | (uint16_t)(C0))</span></div> +<div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a>;</div> +<div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 555</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> palette) {</div> +<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a> = palette;</div> <div class="line"><a name="l00557"></a><span class="lineno"> 557</span> }</div> -<div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="sms_8h.html#a747033606e041b45ae09b38fdb06b871"> 558</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a747033606e041b45ae09b38fdb06b871">set_tile_1bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> colors) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04"> 559</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">set_bkg_1bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> -<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <a class="code" href="sms_8h.html#a747033606e041b45ae09b38fdb06b871">set_tile_1bpp_data</a>(start, ntiles, src, <a class="code" href="sms_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a>);</div> +<div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8"> 558</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8">set_tile_2bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> palette) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4"> 559</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> +<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <a class="code" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8">set_tile_2bpp_data</a>(start, ntiles, src, <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a>);</div> <div class="line"><a name="l00561"></a><span class="lineno"> 561</span> }</div> -<div class="line"><a name="l00562"></a><span class="lineno"><a class="line" href="msx_8h.html#a5d2b4e2b820a369f6605982d031235a7"> 562</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97">set_sprite_1bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> -<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <a class="code" href="sms_8h.html#a747033606e041b45ae09b38fdb06b871">set_tile_1bpp_data</a>((<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(start) + 0x100u, ntiles, src, <a class="code" href="sms_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a>);</div> +<div class="line"><a name="l00562"></a><span class="lineno"><a class="line" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39"> 562</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> +<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <a class="code" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8">set_tile_2bpp_data</a>((<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(start) + 0x100u, ntiles, src, <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a>);</div> <div class="line"><a name="l00564"></a><span class="lineno"> 564</span> }</div> -<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  </div> -<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  </div> -<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc"> 575</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc">set_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> size) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00576"></a><span class="lineno"><a class="line" href="sms_8h.html#a33a749b14dfbd203c460e8d7f3500636"> 576</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a33a749b14dfbd203c460e8d7f3500636">vmemcpy</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> size) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  </div> -<div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3"> 578</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">set_tile_map</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="sms_8h.html#a7c38b146f77eda84981c06c2271fe116"> 579</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a7c38b146f77eda84981c06c2271fe116">set_tile_map_compat</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00580"></a><span class="lineno"><a class="line" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064"> 580</a></span> <span class="preprocessor">#define set_bkg_tiles set_tile_map_compat</span></div> -<div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="sms_8h.html#a429db030287423012f40a6dca81ae7e3"> 581</a></span> <span class="preprocessor">#define set_win_tiles set_tile_map_compat</span></div> -<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  </div> -<div class="line"><a name="l00583"></a><span class="lineno"> 583</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a>;</div> -<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="sms_8h.html#a811c386cac0df2d260aacb5a43608be5"> 584</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> -<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <a class="code" href="sms_8h.html#a7c38b146f77eda84981c06c2271fe116">set_tile_map_compat</a>(x, y, w, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, tiles);</div> -<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> -<div class="line"><a name="l00588"></a><span class="lineno"> 588</span> }</div> -<div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="sms_8h.html#a739a212609ae60c9c56c095f96b4ea80"> 589</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a739a212609ae60c9c56c095f96b4ea80">set_win_based_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> -<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <a class="code" href="sms_8h.html#a7c38b146f77eda84981c06c2271fe116">set_tile_map_compat</a>(x, y, w, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, tiles);</div> -<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> -<div class="line"><a name="l00593"></a><span class="lineno"> 593</span> }</div> -<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  </div> -<div class="line"><a name="l00595"></a><span class="lineno"><a class="line" href="sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8"> 595</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">set_bkg_attributes</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles)</div> -<div class="line"><a name="l00596"></a><span class="lineno"> 596</span> {</div> -<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <a class="code" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">VBK_REG</a> = <a class="code" href="gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a>;</div> -<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <a class="code" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">set_bkg_tiles</a>(x, y, w, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, tiles);</div> -<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <a class="code" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">VBK_REG</a> = <a class="code" href="gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a>;</div> -<div class="line"><a name="l00600"></a><span class="lineno"> 600</span> }</div> -<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  </div> -<div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="sms_8h.html#a84774e034fe0e70af62bd17ac716ba34"> 602</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a84774e034fe0e70af62bd17ac716ba34">set_tile_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="sms_8h.html#aba0308b5e8e154cc920f041a185ac770"> 603</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298"> 604</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) {</div> -<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <a class="code" href="sms_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(x, y, w, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map_w, map);</div> +<div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023"> 565</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023">set_bkg_2bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> +<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <a class="code" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8">set_tile_2bpp_data</a>(start, ntiles, src, <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a>);</div> +<div class="line"><a name="l00567"></a><span class="lineno"> 567</span> }</div> +<div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a"> 568</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a">set_sprite_2bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> +<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <a class="code" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8">set_tile_2bpp_data</a>((<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(start) + 0x100u, ntiles, src, <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a>);</div> +<div class="line"><a name="l00570"></a><span class="lineno"> 570</span> }</div> +<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  </div> +<div class="line"><a name="l00572"></a><span class="lineno"> 572</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="sms_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a>;</div> +<div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad"> 573</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> fgcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bgcolor) {</div> +<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <a class="code" href="sms_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a> = ((<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)bgcolor << 8) | fgcolor;</div> +<div class="line"><a name="l00575"></a><span class="lineno"> 575</span> }</div> +<div class="line"><a name="l00576"></a><span class="lineno"><a class="line" href="sms_8h.html#a747033606e041b45ae09b38fdb06b871"> 576</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a747033606e041b45ae09b38fdb06b871">set_tile_1bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> colors) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04"> 577</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">set_bkg_1bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> +<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <a class="code" href="sms_8h.html#a747033606e041b45ae09b38fdb06b871">set_tile_1bpp_data</a>(start, ntiles, src, <a class="code" href="sms_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a>);</div> +<div class="line"><a name="l00579"></a><span class="lineno"> 579</span> }</div> +<div class="line"><a name="l00580"></a><span class="lineno"><a class="line" href="msx_8h.html#a5d2b4e2b820a369f6605982d031235a7"> 580</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97">set_sprite_1bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> +<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <a class="code" href="sms_8h.html#a747033606e041b45ae09b38fdb06b871">set_tile_1bpp_data</a>((<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(start) + 0x100u, ntiles, src, <a class="code" href="sms_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a>);</div> +<div class="line"><a name="l00582"></a><span class="lineno"> 582</span> }</div> +<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  </div> +<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  </div> +<div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc"> 593</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc">set_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> size) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00594"></a><span class="lineno"><a class="line" href="sms_8h.html#a33a749b14dfbd203c460e8d7f3500636"> 594</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a33a749b14dfbd203c460e8d7f3500636">vmemcpy</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> size) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  </div> +<div class="line"><a name="l00596"></a><span class="lineno"><a class="line" href="sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3"> 596</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">set_tile_map</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="sms_8h.html#a7c38b146f77eda84981c06c2271fe116"> 597</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a7c38b146f77eda84981c06c2271fe116">set_tile_map_compat</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00598"></a><span class="lineno"><a class="line" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064"> 598</a></span> <span class="preprocessor">#define set_bkg_tiles set_tile_map_compat</span></div> +<div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="sms_8h.html#a429db030287423012f40a6dca81ae7e3"> 599</a></span> <span class="preprocessor">#define set_win_tiles set_tile_map_compat</span></div> +<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  </div> +<div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a>;</div> +<div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="sms_8h.html#a811c386cac0df2d260aacb5a43608be5"> 602</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> +<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <a class="code" href="sms_8h.html#a7c38b146f77eda84981c06c2271fe116">set_tile_map_compat</a>(x, y, w, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, tiles);</div> +<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> <div class="line"><a name="l00606"></a><span class="lineno"> 606</span> }</div> -<div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79"> 607</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) {</div> -<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <a class="code" href="sms_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(x, y, w, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map_w, map);</div> -<div class="line"><a name="l00609"></a><span class="lineno"> 609</span> }</div> -<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  </div> -<div class="line"><a name="l00611"></a><span class="lineno"> 611</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a>;</div> -<div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0"> 612</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> -<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  <a class="code" href="sms_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(x, y, w, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map_w, map);</div> -<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> -<div class="line"><a name="l00616"></a><span class="lineno"> 616</span> }</div> -<div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0"> 617</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">set_win_based_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> -<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> -<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <a class="code" href="sms_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(x, y, w, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map_w, map);</div> -<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> -<div class="line"><a name="l00621"></a><span class="lineno"> 621</span> }</div> -<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  </div> -<div class="line"><a name="l00623"></a><span class="lineno"><a class="line" href="sms_8h.html#a1cefe143b3861632897e0c989401bce7"> 623</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a1cefe143b3861632897e0c989401bce7">set_bkg_submap_attributes</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</div> -<div class="line"><a name="l00624"></a><span class="lineno"> 624</span> {</div> -<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <a class="code" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">VBK_REG</a> = <a class="code" href="gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a>;</div> -<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  <a class="code" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a>(x, y, w, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map, map_w);</div> -<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <a class="code" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">VBK_REG</a> = <a class="code" href="gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a>;</div> -<div class="line"><a name="l00628"></a><span class="lineno"> 628</span> }</div> -<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  </div> -<div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="sms_8h.html#aba932d128338fb19644842565139a20d"> 630</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aba932d128338fb19644842565139a20d">fill_rect</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> tile) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8"> 631</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8">fill_rect_compat</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> tile) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0"> 632</a></span> <span class="preprocessor">#define fill_bkg_rect fill_rect_compat</span></div> -<div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a"> 633</a></span> <span class="preprocessor">#define fill_win_rect fill_rect_compat</span></div> -<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  </div> -<div class="line"><a name="l00637"></a><span class="lineno"> 637</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[];</div> -<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  </div> -<div class="line"><a name="l00641"></a><span class="lineno"> 641</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a>;</div> -<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  </div> -<div class="line"><a name="l00667"></a><span class="lineno"> 667</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a388d1dff2698172ba8574e43f5c77c93">_shadow_OAM_OFF</a>;</div> -<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  </div> -<div class="line"><a name="l00671"></a><span class="lineno"><a class="line" href="sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 671</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER \</span></div> -<div class="line"><a name="l00672"></a><span class="lineno"> 672</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> -<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  </div> -<div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 676</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER \</span></div> -<div class="line"><a name="l00677"></a><span class="lineno"> 677</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div> -<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  </div> -<div class="line"><a name="l00681"></a><span class="lineno"><a class="line" href="sms_8h.html#a8b77608c87a9aef65a03531482b2163b"> 681</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 64</span></div> -<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  </div> -<div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="sms_8h.html#afc296eacbda6a42f2a71aacab376ceb7"> 685</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_X 0</span></div> +<div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="sms_8h.html#a739a212609ae60c9c56c095f96b4ea80"> 607</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a739a212609ae60c9c56c095f96b4ea80">set_win_based_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> +<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  <a class="code" href="sms_8h.html#a7c38b146f77eda84981c06c2271fe116">set_tile_map_compat</a>(x, y, w, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, tiles);</div> +<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> +<div class="line"><a name="l00611"></a><span class="lineno"> 611</span> }</div> +<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  </div> +<div class="line"><a name="l00613"></a><span class="lineno"><a class="line" href="sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8"> 613</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">set_bkg_attributes</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles)</div> +<div class="line"><a name="l00614"></a><span class="lineno"> 614</span> {</div> +<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  <a class="code" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">VBK_REG</a> = <a class="code" href="gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a>;</div> +<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  <a class="code" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">set_bkg_tiles</a>(x, y, w, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, tiles);</div> +<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  <a class="code" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">VBK_REG</a> = <a class="code" href="gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a>;</div> +<div class="line"><a name="l00618"></a><span class="lineno"> 618</span> }</div> +<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  </div> +<div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="sms_8h.html#a84774e034fe0e70af62bd17ac716ba34"> 620</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a84774e034fe0e70af62bd17ac716ba34">set_tile_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="sms_8h.html#aba0308b5e8e154cc920f041a185ac770"> 621</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298"> 622</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) {</div> +<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <a class="code" href="sms_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(x, y, w, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map_w, map);</div> +<div class="line"><a name="l00624"></a><span class="lineno"> 624</span> }</div> +<div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79"> 625</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) {</div> +<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  <a class="code" href="sms_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(x, y, w, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map_w, map);</div> +<div class="line"><a name="l00627"></a><span class="lineno"> 627</span> }</div> +<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  </div> +<div class="line"><a name="l00629"></a><span class="lineno"> 629</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a>;</div> +<div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0"> 630</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> +<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  <a class="code" href="sms_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(x, y, w, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map_w, map);</div> +<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> +<div class="line"><a name="l00634"></a><span class="lineno"> 634</span> }</div> +<div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0"> 635</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">set_win_based_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile) {</div> +<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  <a class="code" href="sms_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(x, y, w, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map_w, map);</div> +<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> +<div class="line"><a name="l00639"></a><span class="lineno"> 639</span> }</div> +<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  </div> +<div class="line"><a name="l00641"></a><span class="lineno"><a class="line" href="sms_8h.html#a1cefe143b3861632897e0c989401bce7"> 641</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a1cefe143b3861632897e0c989401bce7">set_bkg_submap_attributes</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</div> +<div class="line"><a name="l00642"></a><span class="lineno"> 642</span> {</div> +<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  <a class="code" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">VBK_REG</a> = <a class="code" href="gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a>;</div> +<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <a class="code" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a>(x, y, w, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map, map_w);</div> +<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <a class="code" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">VBK_REG</a> = <a class="code" href="gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a>;</div> +<div class="line"><a name="l00646"></a><span class="lineno"> 646</span> }</div> +<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  </div> +<div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="sms_8h.html#aba932d128338fb19644842565139a20d"> 648</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aba932d128338fb19644842565139a20d">fill_rect</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> tile) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8"> 649</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8">fill_rect_compat</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> tile) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0"> 650</a></span> <span class="preprocessor">#define fill_bkg_rect fill_rect_compat</span></div> +<div class="line"><a name="l00651"></a><span class="lineno"><a class="line" href="sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a"> 651</a></span> <span class="preprocessor">#define fill_win_rect fill_rect_compat</span></div> +<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  </div> +<div class="line"><a name="l00655"></a><span class="lineno"> 655</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[];</div> +<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  </div> +<div class="line"><a name="l00659"></a><span class="lineno"> 659</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a>;</div> +<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  </div> +<div class="line"><a name="l00685"></a><span class="lineno"> 685</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a388d1dff2698172ba8574e43f5c77c93">_shadow_OAM_OFF</a>;</div> <div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  </div> -<div class="line"><a name="l00689"></a><span class="lineno"><a class="line" href="sms_8h.html#a9119d69d971f6bee9e55d0df8f0ac983"> 689</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_Y 0</span></div> -<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  </div> -<div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 693</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a>(<span class="keywordtype">void</span> * address) {</div> -<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <a class="code" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)address >> 8);</div> -<div class="line"><a name="l00695"></a><span class="lineno"> 695</span> }</div> +<div class="line"><a name="l00689"></a><span class="lineno"><a class="line" href="sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 689</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER \</span></div> +<div class="line"><a name="l00690"></a><span class="lineno"> 690</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> +<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  </div> +<div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 694</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER \</span></div> +<div class="line"><a name="l00695"></a><span class="lineno"> 695</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div> <div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  </div> -<div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 713</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> tile) {</div> -<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x41+(nb << 1)] = tile;</div> -<div class="line"><a name="l00715"></a><span class="lineno"> 715</span> }</div> -<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  </div> -<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  </div> -<div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 724</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> -<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <span class="keywordflow">return</span> <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x41+(nb << 1)];</div> -<div class="line"><a name="l00726"></a><span class="lineno"> 726</span> }</div> -<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  </div> -<div class="line"><a name="l00728"></a><span class="lineno"><a class="line" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 728</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> prop) {</div> -<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  nb; prop;</div> -<div class="line"><a name="l00730"></a><span class="lineno"> 730</span> }</div> -<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  </div> -<div class="line"><a name="l00732"></a><span class="lineno"><a class="line" href="sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 732</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> -<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  nb;</div> -<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  <span class="keywordflow">return</span> 0;</div> -<div class="line"><a name="l00735"></a><span class="lineno"> 735</span> }</div> -<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  </div> -<div class="line"><a name="l00749"></a><span class="lineno"><a class="line" href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 749</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] = (y < <a class="code" href="msx_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c">VDP_SAT_TERM</a>) ? y : 0xC0;</div> -<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x40+(nb << 1)] = x;</div> -<div class="line"><a name="l00752"></a><span class="lineno"> 752</span> }</div> -<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  </div> +<div class="line"><a name="l00699"></a><span class="lineno"><a class="line" href="sms_8h.html#a8b77608c87a9aef65a03531482b2163b"> 699</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 64</span></div> +<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  </div> +<div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="sms_8h.html#afc296eacbda6a42f2a71aacab376ceb7"> 703</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_X 0</span></div> +<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  </div> +<div class="line"><a name="l00707"></a><span class="lineno"><a class="line" href="sms_8h.html#a9119d69d971f6bee9e55d0df8f0ac983"> 707</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_Y 0</span></div> +<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  </div> +<div class="line"><a name="l00711"></a><span class="lineno"><a class="line" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 711</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a>(<span class="keywordtype">void</span> * address) {</div> +<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  <a class="code" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)address >> 8);</div> +<div class="line"><a name="l00713"></a><span class="lineno"> 713</span> }</div> +<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  </div> +<div class="line"><a name="l00731"></a><span class="lineno"><a class="line" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 731</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> tile) {</div> +<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x41+(nb << 1)] = tile;</div> +<div class="line"><a name="l00733"></a><span class="lineno"> 733</span> }</div> +<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  </div> +<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  </div> +<div class="line"><a name="l00742"></a><span class="lineno"><a class="line" href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 742</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> +<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <span class="keywordflow">return</span> <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x41+(nb << 1)];</div> +<div class="line"><a name="l00744"></a><span class="lineno"> 744</span> }</div> +<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  </div> +<div class="line"><a name="l00746"></a><span class="lineno"><a class="line" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 746</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> prop) {</div> +<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  nb; prop;</div> +<div class="line"><a name="l00748"></a><span class="lineno"> 748</span> }</div> +<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  </div> +<div class="line"><a name="l00750"></a><span class="lineno"><a class="line" href="sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 750</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> +<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  nb;</div> +<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  <span class="keywordflow">return</span> 0;</div> +<div class="line"><a name="l00753"></a><span class="lineno"> 753</span> }</div> <div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  </div> -<div class="line"><a name="l00765"></a><span class="lineno"><a class="line" href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 765</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) {</div> -<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> new_y = <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] + y;</div> -<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] = (new_y < <a class="code" href="msx_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c">VDP_SAT_TERM</a>) ? new_y : 0xC0;</div> -<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x40+(nb << 1)] = x;</div> -<div class="line"><a name="l00769"></a><span class="lineno"> 769</span> }</div> -<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  </div> +<div class="line"><a name="l00767"></a><span class="lineno"><a class="line" href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 767</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] = (y < <a class="code" href="msx_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c">VDP_SAT_TERM</a>) ? y : 0xC0;</div> +<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x40+(nb << 1)] = x;</div> +<div class="line"><a name="l00770"></a><span class="lineno"> 770</span> }</div> <div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  </div> -<div class="line"><a name="l00776"></a><span class="lineno"><a class="line" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d"> 776</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> -<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] = 0xC0;</div> -<div class="line"><a name="l00778"></a><span class="lineno"> 778</span> }</div> -<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  </div> -<div class="line"><a name="l00786"></a><span class="lineno"><a class="line" href="sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89"> 786</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">set_vram_byte</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * addr, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> v) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  </div> -<div class="line"><a name="l00795"></a><span class="lineno"><a class="line" href="sms_8h.html#a476f433ea736a1dd610490238f2a6250"> 795</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="sms_8h.html#a476f433ea736a1dd610490238f2a6250">set_attributed_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> t) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  </div> -<div class="line"><a name="l00804"></a><span class="lineno"><a class="line" href="sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7"> 804</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7">set_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00805"></a><span class="lineno"><a class="line" href="sms_8h.html#adcd40a58f7c7d348d506cc400cd94739"> 805</a></span> <span class="preprocessor">#define set_bkg_tile_xy set_tile_xy</span></div> -<div class="line"><a name="l00806"></a><span class="lineno"><a class="line" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08"> 806</a></span> <span class="preprocessor">#define set_win_tile_xy set_tile_xy</span></div> -<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  </div> -<div class="line"><a name="l00811"></a><span class="lineno"><a class="line" href="sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63"> 811</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">get_bkg_xy_addr</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> -<div class="line"><a name="l00812"></a><span class="lineno"><a class="line" href="sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412"> 812</a></span> <span class="preprocessor">#define get_win_xy_addr get_bkg_xy_addr</span></div> -<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  </div> -<div class="line"><a name="l00814"></a><span class="lineno"> 814</span> <span class="preprocessor">#endif </span><span class="comment">/* _SMS_H */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  </div> +<div class="line"><a name="l00783"></a><span class="lineno"><a class="line" href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 783</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) {</div> +<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> new_y = <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] + y;</div> +<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] = (new_y < <a class="code" href="msx_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c">VDP_SAT_TERM</a>) ? new_y : 0xC0;</div> +<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x40+(nb << 1)] = x;</div> +<div class="line"><a name="l00787"></a><span class="lineno"> 787</span> }</div> +<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  </div> +<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  </div> +<div class="line"><a name="l00794"></a><span class="lineno"><a class="line" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d"> 794</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> +<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] = 0xC0;</div> +<div class="line"><a name="l00796"></a><span class="lineno"> 796</span> }</div> +<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  </div> +<div class="line"><a name="l00804"></a><span class="lineno"><a class="line" href="sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89"> 804</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">set_vram_byte</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * addr, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> v) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  </div> +<div class="line"><a name="l00813"></a><span class="lineno"><a class="line" href="sms_8h.html#a476f433ea736a1dd610490238f2a6250"> 813</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="sms_8h.html#a476f433ea736a1dd610490238f2a6250">set_attributed_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> t) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  </div> +<div class="line"><a name="l00822"></a><span class="lineno"><a class="line" href="sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7"> 822</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7">set_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00823"></a><span class="lineno"><a class="line" href="sms_8h.html#adcd40a58f7c7d348d506cc400cd94739"> 823</a></span> <span class="preprocessor">#define set_bkg_tile_xy set_tile_xy</span></div> +<div class="line"><a name="l00824"></a><span class="lineno"><a class="line" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08"> 824</a></span> <span class="preprocessor">#define set_win_tile_xy set_tile_xy</span></div> +<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  </div> +<div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="sms_8h.html#a894d9359851846028d9974471922cb1e"> 833</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="sms_8h.html#a894d9359851846028d9974471922cb1e">set_attribute_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> a) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00834"></a><span class="lineno"><a class="line" href="sms_8h.html#a4d5a69c2f61a3b7e8656548132a872d7"> 834</a></span> <span class="preprocessor">#define set_bkg_attribute_xy set_attribute_xy</span></div> +<div class="line"><a name="l00835"></a><span class="lineno"><a class="line" href="sms_8h.html#a1567f34688e1cf28ba97b1817f2f726c"> 835</a></span> <span class="preprocessor">#define set_win_attribute_xy set_attribute_xy</span></div> +<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  </div> +<div class="line"><a name="l00840"></a><span class="lineno"><a class="line" href="sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63"> 840</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">get_bkg_xy_addr</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) <a class="code" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a> <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00841"></a><span class="lineno"><a class="line" href="sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412"> 841</a></span> <span class="preprocessor">#define get_win_xy_addr get_bkg_xy_addr</span></div> +<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  </div> +<div class="line"><a name="l00843"></a><span class="lineno"> 843</span> <span class="preprocessor">#endif </span><span class="comment">/* _SMS_H */</span><span class="preprocessor"></span></div> <div class="ttc" id="aasm_2types_8h_html_a0971918860055db2e50dacea4da8f3bc"><div class="ttname"><a href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></div><div class="ttdeci">#define OLDCALL</div><div class="ttdef"><b>Definition:</b> types.h:21</div></div> -<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:38</div></div> -<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> +<div class="ttc" id="aasm_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:40</div></div> +<div class="ttc" id="aasm_2types_8h_html_acb825e83a33fcc06482c59b4ab2cf961"><div class="ttname"><a href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a></div><div class="ttdeci">#define PRESERVES_REGS(...)</div><div class="ttdef"><b>Definition:</b> types.h:32</div></div> <div class="ttc" id="aasm_2z80_2types_8h_html_aa19670cfef9fe1cc31f28fafb0e1000a"><div class="ttname"><a href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></div><div class="ttdeci">#define Z88DK_CALLEE</div><div class="ttdef"><b>Definition:</b> types.h:45</div></div> <div class="ttc" id="aasm_2z80_2types_8h_html_af45e54cf59a5202abc9125c07b64abf1"><div class="ttname"><a href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></div><div class="ttdeci">#define Z88DK_FASTCALL</div><div class="ttdef"><b>Definition:</b> types.h:46</div></div> <div class="ttc" id="acgb_8h_html_af868d7cdbd052c6b972ef137e02f6495"><div class="ttname"><a href="cgb_8h.html#af868d7cdbd052c6b972ef137e02f6495">palette_color_t</a></div><div class="ttdeci">uint16_t palette_color_t</div><div class="ttdef"><b>Definition:</b> cgb.h:85</div></div> <div class="ttc" id="agb_2hardware_8h_html_a418a105f4c7d4bf1cbc556eab72c27ca"><div class="ttname"><a href="gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a></div><div class="ttdeci">#define VBK_ATTRIBUTES</div><div class="ttdef"><b>Definition:</b> hardware.h:318</div></div> <div class="ttc" id="agb_2hardware_8h_html_a6b6b917fd4f396ba028bb18631165781"><div class="ttname"><a href="gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a></div><div class="ttdeci">#define VBK_TILES</div><div class="ttdef"><b>Definition:</b> hardware.h:316</div></div> -<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:665</div></div> +<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:691</div></div> <div class="ttc" id="amsx_2hardware_8h_html_a3cce162b45d638126c478c5b6f7bcbc7"><div class="ttname"><a href="msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a></div><div class="ttdeci">#define VDP_RSCY</div><div class="ttdef"><b>Definition:</b> hardware.h:133</div></div> <div class="ttc" id="amsx_2hardware_8h_html_a413fdabdacfcda90cc73a04311a2ec6d"><div class="ttname"><a href="msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a></div><div class="ttdeci">#define VDP_R1</div><div class="ttdef"><b>Definition:</b> hardware.h:73</div></div> <div class="ttc" id="amsx_2hardware_8h_html_a9c49833bc96a70b8972027d28c816d2f"><div class="ttname"><a href="msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a></div><div class="ttdeci">#define VDP_RSCX</div><div class="ttdef"><b>Definition:</b> hardware.h:128</div></div> <div class="ttc" id="amsx_2hardware_8h_html_ad3b833661b103edc2648258dd741c92c"><div class="ttname"><a href="msx_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c">VDP_SAT_TERM</a></div><div class="ttdeci">#define VDP_SAT_TERM</div><div class="ttdef"><b>Definition:</b> hardware.h:186</div></div> <div class="ttc" id="amsx_2hardware_8h_html_adbfdd7c42539613c371820dffd14906f"><div class="ttname"><a href="msx_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">R1_DISP_ON</a></div><div class="ttdeci">#define R1_DISP_ON</div><div class="ttdef"><b>Definition:</b> hardware.h:78</div></div> <div class="ttc" id="asms_2hardware_8h_html"><div class="ttname"><a href="sms_2hardware_8h.html">hardware.h</a></div></div> -<div class="ttc" id="asms_8h_html_a05bf0b9f1328de7b568a19a2a428bcfe"><div class="ttname"><a href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a></div><div class="ttdeci">void set_sprite_tile(uint8_t nb, uint8_t tile)</div><div class="ttdef"><b>Definition:</b> sms.h:713</div></div> -<div class="ttc" id="asms_8h_html_a0a3d95ad0ab8ad213016101d2e9c3d3e"><div class="ttname"><a href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></div><div class="ttdeci">void d</div><div class="ttdef"><b>Definition:</b> sms.h:90</div></div> -<div class="ttc" id="asms_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">void c</div><div class="ttdef"><b>Definition:</b> sms.h:90</div></div> -<div class="ttc" id="asms_8h_html_a0bcf384938628c4ab52e63b2df8f78f8"><div class="ttname"><a href="sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">set_bkg_attributes</a></div><div class="ttdeci">void set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles)</div><div class="ttdef"><b>Definition:</b> sms.h:595</div></div> -<div class="ttc" id="asms_8h_html_a0cfd261bc7a94b1f6093f423bad30298"><div class="ttname"><a href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a></div><div class="ttdeci">void set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> sms.h:604</div></div> -<div class="ttc" id="asms_8h_html_a10ee2919fcab7a5c482816ed718d1c4a"><div class="ttname"><a href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a">set_sprite_2bpp_data</a></div><div class="ttdeci">void set_sprite_2bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:550</div></div> +<div class="ttc" id="asms_8h_html_a05bf0b9f1328de7b568a19a2a428bcfe"><div class="ttname"><a href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a></div><div class="ttdeci">void set_sprite_tile(uint8_t nb, uint8_t tile)</div><div class="ttdef"><b>Definition:</b> sms.h:731</div></div> +<div class="ttc" id="asms_8h_html_a0a3d95ad0ab8ad213016101d2e9c3d3e"><div class="ttname"><a href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></div><div class="ttdeci">void d</div><div class="ttdef"><b>Definition:</b> sms.h:101</div></div> +<div class="ttc" id="asms_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">void c</div><div class="ttdef"><b>Definition:</b> sms.h:101</div></div> +<div class="ttc" id="asms_8h_html_a0bcf384938628c4ab52e63b2df8f78f8"><div class="ttname"><a href="sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">set_bkg_attributes</a></div><div class="ttdeci">void set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles)</div><div class="ttdef"><b>Definition:</b> sms.h:613</div></div> +<div class="ttc" id="asms_8h_html_a0cfd261bc7a94b1f6093f423bad30298"><div class="ttname"><a href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a></div><div class="ttdeci">void set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> sms.h:622</div></div> +<div class="ttc" id="asms_8h_html_a10ee2919fcab7a5c482816ed718d1c4a"><div class="ttname"><a href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a">set_sprite_2bpp_data</a></div><div class="ttdeci">void set_sprite_2bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:568</div></div> <div class="ttc" id="asms_8h_html_a14fc41e69085b5aa3da2fae9a2aa3ef3"><div class="ttname"><a href="sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">set_tile_map</a></div><div class="ttdeci">void set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> -<div class="ttc" id="asms_8h_html_a1b8a1026983cb2b2c0bd46334b4692a0"><div class="ttname"><a href="sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">set_win_based_submap</a></div><div class="ttdeci">void set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> sms.h:617</div></div> -<div class="ttc" id="asms_8h_html_a1cefe143b3861632897e0c989401bce7"><div class="ttname"><a href="sms_8h.html#a1cefe143b3861632897e0c989401bce7">set_bkg_submap_attributes</a></div><div class="ttdeci">void set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> sms.h:623</div></div> +<div class="ttc" id="asms_8h_html_a1b8a1026983cb2b2c0bd46334b4692a0"><div class="ttname"><a href="sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">set_win_based_submap</a></div><div class="ttdeci">void set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> sms.h:635</div></div> +<div class="ttc" id="asms_8h_html_a1cefe143b3861632897e0c989401bce7"><div class="ttname"><a href="sms_8h.html#a1cefe143b3861632897e0c989401bce7">set_bkg_submap_attributes</a></div><div class="ttdeci">void set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> sms.h:641</div></div> <div class="ttc" id="asms_8h_html_a1d45c65829490c5ec98362f5e60edc20"><div class="ttname"><a href="sms_8h.html#a1d45c65829490c5ec98362f5e60edc20">joypad_ex</a></div><div class="ttdeci">void joypad_ex(joypads_t *joypads) Z88DK_FASTCALL PRESERVES_REGS(iyh</div></div> -<div class="ttc" id="asms_8h_html_a1f1dfeb2f802fe99f37fe91867b84456"><div class="ttname"><a href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a></div><div class="ttdeci">void h</div><div class="ttdef"><b>Definition:</b> sms.h:219</div></div> -<div class="ttc" id="asms_8h_html_a1f583f7a880daa6145ca78b086a209d1"><div class="ttname"><a href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a></div><div class="ttdeci">void scroll_bkg(int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> sms.h:203</div></div> -<div class="ttc" id="asms_8h_html_a216a3e3d320ee4d8cf4845600487ae39"><div class="ttname"><a href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a></div><div class="ttdeci">void set_sprite_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:544</div></div> +<div class="ttc" id="asms_8h_html_a1f1dfeb2f802fe99f37fe91867b84456"><div class="ttname"><a href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a></div><div class="ttdeci">void h</div><div class="ttdef"><b>Definition:</b> sms.h:230</div></div> +<div class="ttc" id="asms_8h_html_a1f583f7a880daa6145ca78b086a209d1"><div class="ttname"><a href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a></div><div class="ttdeci">void scroll_bkg(int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> sms.h:214</div></div> +<div class="ttc" id="asms_8h_html_a216a3e3d320ee4d8cf4845600487ae39"><div class="ttname"><a href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a></div><div class="ttdeci">void set_sprite_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:562</div></div> <div class="ttc" id="asms_8h_html_a217232c82eb5f99f7639b5786ce5abc6"><div class="ttname"><a href="sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6">delay</a></div><div class="ttdeci">void delay(uint16_t d) Z88DK_FASTCALL</div></div> <div class="ttc" id="asms_8h_html_a22dc57e538f0f49e2dc7d1c73f67fc8f"><div class="ttname"><a href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a></div><div class="ttdeci">uint16_t _current_2bpp_palette</div></div> <div class="ttc" id="asms_8h_html_a24764a152441b966ea04a83278c73207"><div class="ttname"><a href="sms_8h.html#a24764a152441b966ea04a83278c73207">set_native_tile_data</a></div><div class="ttdeci">void set_native_tile_data(uint16_t start, uint16_t ntiles, const void *src) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> -<div class="ttc" id="asms_8h_html_a24f53cfe7e25c04fbb5dcb08cfb3b432"><div class="ttname"><a href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">set_sprite_4bpp_data</a></div><div class="ttdeci">void set_sprite_4bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:531</div></div> +<div class="ttc" id="asms_8h_html_a24f53cfe7e25c04fbb5dcb08cfb3b432"><div class="ttname"><a href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">set_sprite_4bpp_data</a></div><div class="ttdeci">void set_sprite_4bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:546</div></div> <div class="ttc" id="asms_8h_html_a250f5339e05523912926be566e9eb8c0"><div class="ttname"><a href="sms_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a></div><div class="ttdeci">uint16_t _current_1bpp_colors</div></div> <div class="ttc" id="asms_8h_html_a2a89f4110072dbe76805e7b07299788d"><div class="ttname"><a href="sms_8h.html#a2a89f4110072dbe76805e7b07299788d">set_default_palette</a></div><div class="ttdeci">void set_default_palette(void)</div></div> <div class="ttc" id="asms_8h_html_a2c9aabf4519e01257b0d0e04e8108164"><div class="ttname"><a href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164">set_palette_entry</a></div><div class="ttdeci">void set_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> -<div class="ttc" id="asms_8h_html_a2cc121fbeb5570248531b85a8f0b5b97"><div class="ttname"><a href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97">set_sprite_1bpp_data</a></div><div class="ttdeci">void set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:562</div></div> +<div class="ttc" id="asms_8h_html_a2cc121fbeb5570248531b85a8f0b5b97"><div class="ttname"><a href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97">set_sprite_1bpp_data</a></div><div class="ttdeci">void set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:580</div></div> <div class="ttc" id="asms_8h_html_a3372d61a07e0466bdb909a27f3aaaca9"><div class="ttname"><a href="sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9">add_SIO</a></div><div class="ttdeci">void add_SIO(int_handler h) Z88DK_FASTCALL</div></div> <div class="ttc" id="asms_8h_html_a33a749b14dfbd203c460e8d7f3500636"><div class="ttname"><a href="sms_8h.html#a33a749b14dfbd203c460e8d7f3500636">vmemcpy</a></div><div class="ttdeci">void vmemcpy(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> <div class="ttc" id="asms_8h_html_a35a3ff12ab34534b763517576afe38a6"><div class="ttname"><a href="sms_8h.html#a35a3ff12ab34534b763517576afe38a6">remove_JOY</a></div><div class="ttdeci">void remove_JOY(int_handler h) Z88DK_FASTCALL</div></div> @@ -586,77 +608,80 @@ $(document).ready(function(){initNavTree('sms_8h_source.html',''); initResizable <div class="ttc" id="asms_8h_html_a476f433ea736a1dd610490238f2a6250"><div class="ttname"><a href="sms_8h.html#a476f433ea736a1dd610490238f2a6250">set_attributed_tile_xy</a></div><div class="ttdeci">uint8_t * set_attributed_tile_xy(uint8_t x, uint8_t y, uint16_t t) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> <div class="ttc" id="asms_8h_html_a48163816121cd669526817d3e6266fd9"><div class="ttname"><a href="sms_8h.html#a48163816121cd669526817d3e6266fd9">add_JOY</a></div><div class="ttdeci">void add_JOY(int_handler h) Z88DK_FASTCALL</div></div> <div class="ttc" id="asms_8h_html_a498b148efd22ab8ad9b844b2dc5e5bb8"><div class="ttname"><a href="sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8">WRITE_VDP_CMD</a></div><div class="ttdeci">void WRITE_VDP_CMD(uint16_t cmd) Z88DK_FASTCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="asms_8h_html_a4d5f74eed0489ebfdc2410ee3f9f7f04"><div class="ttname"><a href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">set_bkg_1bpp_data</a></div><div class="ttdeci">void set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:559</div></div> +<div class="ttc" id="asms_8h_html_a4d5f74eed0489ebfdc2410ee3f9f7f04"><div class="ttname"><a href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">set_bkg_1bpp_data</a></div><div class="ttdeci">void set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:577</div></div> <div class="ttc" id="asms_8h_html_a51add93356a25c71e8c37a73c9065c9d"><div class="ttname"><a href="sms_8h.html#a51add93356a25c71e8c37a73c9065c9d">add_LCD</a></div><div class="ttdeci">void add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="asms_8h_html_a5435fd985412934e96a490e103c6bc49"><div class="ttname"><a href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a></div><div class="ttdeci">volatile uint8_t _shadow_OAM_base</div><div class="ttdef"><b>Definition:</b> gb.h:1657</div></div> +<div class="ttc" id="asms_8h_html_a5435fd985412934e96a490e103c6bc49"><div class="ttname"><a href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a></div><div class="ttdeci">volatile uint8_t _shadow_OAM_base</div><div class="ttdef"><b>Definition:</b> gb.h:1753</div></div> <div class="ttc" id="asms_8h_html_a5834057f6297c0fa8f8e9a6b714f1ff7"><div class="ttname"><a href="sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7">set_tile_xy</a></div><div class="ttdeci">uint8_t * set_tile_xy(uint8_t x, uint8_t y, uint8_t t) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> <div class="ttc" id="asms_8h_html_a5d30da8cdcfa644b7f6dc331cce6de5b"><div class="ttname"><a href="sms_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b">joypad</a></div><div class="ttdeci">uint8_t joypad(void) OLDCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="asms_8h_html_a6261537edc74068e3f7f057e6a3e8a57"><div class="ttname"><a href="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a></div><div class="ttdeci">void move_bkg(uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> sms.h:198</div></div> +<div class="ttc" id="asms_8h_html_a6261537edc74068e3f7f057e6a3e8a57"><div class="ttname"><a href="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a></div><div class="ttdeci">void move_bkg(uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> sms.h:209</div></div> <div class="ttc" id="asms_8h_html_a66b4bfb8c1ea3005ff01ce040a778e63"><div class="ttname"><a href="sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">get_bkg_xy_addr</a></div><div class="ttdeci">uint8_t * get_bkg_xy_addr(uint8_t x, uint8_t y) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> -<div class="ttc" id="asms_8h_html_a6b334e5e452d0650aded17199be1514a"><div class="ttname"><a href="sms_8h.html#a6b334e5e452d0650aded17199be1514a">cgb_compatibility</a></div><div class="ttdeci">void cgb_compatibility(void)</div><div class="ttdef"><b>Definition:</b> sms.h:514</div></div> -<div class="ttc" id="asms_8h_html_a6b873c807c9e2c90fb574951e85fdf88"><div class="ttname"><a href="sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a></div><div class="ttdeci">uint8_t get_sprite_prop(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> sms.h:732</div></div> -<div class="ttc" id="asms_8h_html_a6bc34abf062d8e3be88170ac106f197f"><div class="ttname"><a href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">VBK_REG</a></div><div class="ttdeci">#define VBK_REG</div><div class="ttdef"><b>Definition:</b> sms.h:23</div></div> -<div class="ttc" id="asms_8h_html_a6c59aa9a4f9ea42bed6ca6940b2741fe"><div class="ttname"><a href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a></div><div class="ttdeci">void scroll_sprite(uint8_t nb, int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> sms.h:765</div></div> +<div class="ttc" id="asms_8h_html_a6b334e5e452d0650aded17199be1514a"><div class="ttname"><a href="sms_8h.html#a6b334e5e452d0650aded17199be1514a">cgb_compatibility</a></div><div class="ttdeci">void cgb_compatibility(void)</div><div class="ttdef"><b>Definition:</b> sms.h:525</div></div> +<div class="ttc" id="asms_8h_html_a6b873c807c9e2c90fb574951e85fdf88"><div class="ttname"><a href="sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a></div><div class="ttdeci">uint8_t get_sprite_prop(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> sms.h:750</div></div> +<div class="ttc" id="asms_8h_html_a6bc34abf062d8e3be88170ac106f197f"><div class="ttname"><a href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">VBK_REG</a></div><div class="ttdeci">#define VBK_REG</div><div class="ttdef"><b>Definition:</b> sms.h:34</div></div> +<div class="ttc" id="asms_8h_html_a6c59aa9a4f9ea42bed6ca6940b2741fe"><div class="ttname"><a href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a></div><div class="ttdeci">void scroll_sprite(uint8_t nb, int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> sms.h:783</div></div> <div class="ttc" id="asms_8h_html_a6c66a583a8f0744e3985c89725e3dc10"><div class="ttname"><a href="sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10">add_TIM</a></div><div class="ttdeci">void add_TIM(int_handler h) Z88DK_FASTCALL</div></div> <div class="ttc" id="asms_8h_html_a6f49bc517509dbff3b7f8fae4373b1f0"><div class="ttname"><a href="sms_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0">get_mode</a></div><div class="ttdeci">uint8_t get_mode(void) OLDCALL</div></div> -<div class="ttc" id="asms_8h_html_a739a212609ae60c9c56c095f96b4ea80"><div class="ttname"><a href="sms_8h.html#a739a212609ae60c9c56c095f96b4ea80">set_win_based_tiles</a></div><div class="ttdeci">void set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> sms.h:589</div></div> +<div class="ttc" id="asms_8h_html_a739a212609ae60c9c56c095f96b4ea80"><div class="ttname"><a href="sms_8h.html#a739a212609ae60c9c56c095f96b4ea80">set_win_based_tiles</a></div><div class="ttdeci">void set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> sms.h:607</div></div> <div class="ttc" id="asms_8h_html_a747033606e041b45ae09b38fdb06b871"><div class="ttname"><a href="sms_8h.html#a747033606e041b45ae09b38fdb06b871">set_tile_1bpp_data</a></div><div class="ttdeci">void set_tile_1bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t colors) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> <div class="ttc" id="asms_8h_html_a78d2fd18666afec116f176d46debb4e7"><div class="ttname"><a href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a></div><div class="ttdeci">volatile uint16_t sys_time</div></div> <div class="ttc" id="asms_8h_html_a79b565677967da5ef9bf1a00aa6776ce"><div class="ttname"><a href="sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce">waitpad</a></div><div class="ttdeci">uint8_t waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(b</div></div> <div class="ttc" id="asms_8h_html_a7c38b146f77eda84981c06c2271fe116"><div class="ttname"><a href="sms_8h.html#a7c38b146f77eda84981c06c2271fe116">set_tile_map_compat</a></div><div class="ttdeci">void set_tile_map_compat(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> -<div class="ttc" id="asms_8h_html_a7e0cdfd6b9a2ae1b7f30384f132d8687"><div class="ttname"><a href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a></div><div class="ttdeci">void SET_SHADOW_OAM_ADDRESS(void *address)</div><div class="ttdef"><b>Definition:</b> sms.h:693</div></div> -<div class="ttc" id="asms_8h_html_a811c386cac0df2d260aacb5a43608be5"><div class="ttname"><a href="sms_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles</a></div><div class="ttdeci">void set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> sms.h:584</div></div> -<div class="ttc" id="asms_8h_html_a8130306da1177f4fef89e699f8e2add4"><div class="ttname"><a href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a></div><div class="ttdeci">void set_bkg_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:541</div></div> +<div class="ttc" id="asms_8h_html_a7e0cdfd6b9a2ae1b7f30384f132d8687"><div class="ttname"><a href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a></div><div class="ttdeci">void SET_SHADOW_OAM_ADDRESS(void *address)</div><div class="ttdef"><b>Definition:</b> sms.h:711</div></div> +<div class="ttc" id="asms_8h_html_a811c386cac0df2d260aacb5a43608be5"><div class="ttname"><a href="sms_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles</a></div><div class="ttdeci">void set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> sms.h:602</div></div> +<div class="ttc" id="asms_8h_html_a8130306da1177f4fef89e699f8e2add4"><div class="ttname"><a href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a></div><div class="ttdeci">void set_bkg_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:559</div></div> <div class="ttc" id="asms_8h_html_a815f8ecad32d14b786a8ed1168518773"><div class="ttname"><a href="sms_8h.html#a815f8ecad32d14b786a8ed1168518773">wait_vbl_done</a></div><div class="ttdeci">void wait_vbl_done(void) PRESERVES_REGS(b</div></div> <div class="ttc" id="asms_8h_html_a84774e034fe0e70af62bd17ac716ba34"><div class="ttname"><a href="sms_8h.html#a84774e034fe0e70af62bd17ac716ba34">set_tile_submap</a></div><div class="ttdeci">void set_tile_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> -<div class="ttc" id="asms_8h_html_a871b5b1aba74ab8764f72b73bc090adb"><div class="ttname"><a href="sms_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cpu_fast</a></div><div class="ttdeci">void cpu_fast(void)</div><div class="ttdef"><b>Definition:</b> sms.h:518</div></div> +<div class="ttc" id="asms_8h_html_a871b5b1aba74ab8764f72b73bc090adb"><div class="ttname"><a href="sms_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cpu_fast</a></div><div class="ttdeci">void cpu_fast(void)</div><div class="ttdef"><b>Definition:</b> sms.h:529</div></div> +<div class="ttc" id="asms_8h_html_a894d9359851846028d9974471922cb1e"><div class="ttname"><a href="sms_8h.html#a894d9359851846028d9974471922cb1e">set_attribute_xy</a></div><div class="ttdeci">uint8_t * set_attribute_xy(uint8_t x, uint8_t y, uint8_t a) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> <div class="ttc" id="asms_8h_html_a8fe17423c7ef7c44f1ccff27d3afbebc"><div class="ttname"><a href="sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc">set_data</a></div><div class="ttdeci">void set_data(uint16_t dst, const void *src, uint16_t size) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> -<div class="ttc" id="asms_8h_html_a92109adcc20960f26e8bc5fbb141d27e"><div class="ttname"><a href="sms_8h.html#a92109adcc20960f26e8bc5fbb141d27e">set_palette</a></div><div class="ttdeci">void set_palette(uint8_t first_palette, uint8_t nb_palettes, palette_color_t *rgb_data) Z88DK_CALLEE</div></div> -<div class="ttc" id="asms_8h_html_a9508f919d9482d1d51534ccac212454d"><div class="ttname"><a href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a></div><div class="ttdeci">void(* int_handler)(void) NONBANKED</div><div class="ttdef"><b>Definition:</b> sms.h:156</div></div> -<div class="ttc" id="asms_8h_html_a964e713cb2535d7464d0d6ca7677049a"><div class="ttname"><a href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a></div><div class="ttdeci">#define __READ_VDP_REG(REG)</div><div class="ttdef"><b>Definition:</b> sms.h:88</div></div> +<div class="ttc" id="asms_8h_html_a9508f919d9482d1d51534ccac212454d"><div class="ttname"><a href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a></div><div class="ttdeci">void(* int_handler)(void) NONBANKED</div><div class="ttdef"><b>Definition:</b> sms.h:167</div></div> +<div class="ttc" id="asms_8h_html_a964e713cb2535d7464d0d6ca7677049a"><div class="ttname"><a href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a></div><div class="ttdeci">#define __READ_VDP_REG(REG)</div><div class="ttdef"><b>Definition:</b> sms.h:99</div></div> <div class="ttc" id="asms_8h_html_a98785a1b0ddc91cd8e8c8fab8de1de20"><div class="ttname"><a href="sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20">remove_TIM</a></div><div class="ttdeci">void remove_TIM(int_handler h) Z88DK_FASTCALL</div></div> <div class="ttc" id="asms_8h_html_a98de9141f407585801fcbf55bf6dcc4c"><div class="ttname"><a href="sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c">remove_SIO</a></div><div class="ttdeci">void remove_SIO(int_handler h) Z88DK_FASTCALL</div></div> <div class="ttc" id="asms_8h_html_a98f7ef49e1758c601979bcb0ff19a1f0"><div class="ttname"><a href="sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">remove_VBL</a></div><div class="ttdeci">void remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh</div></div> -<div class="ttc" id="asms_8h_html_a99ea3252469e3614e977cce2aa1d06f7"><div class="ttname"><a href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a></div><div class="ttdeci">void set_sprite_prop(uint8_t nb, uint8_t prop)</div><div class="ttdef"><b>Definition:</b> sms.h:728</div></div> -<div class="ttc" id="asms_8h_html_a9a732aec1b7aec7d10a9d76ca4da2064"><div class="ttname"><a href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">set_bkg_tiles</a></div><div class="ttdeci">#define set_bkg_tiles</div><div class="ttdef"><b>Definition:</b> sms.h:580</div></div> -<div class="ttc" id="asms_8h_html_aa224c9bac27c7fd268e62bdf33338a84"><div class="ttname"><a href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a></div><div class="ttdeci">void set_2bpp_palette(uint16_t palette)</div><div class="ttdef"><b>Definition:</b> sms.h:537</div></div> +<div class="ttc" id="asms_8h_html_a99ea3252469e3614e977cce2aa1d06f7"><div class="ttname"><a href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a></div><div class="ttdeci">void set_sprite_prop(uint8_t nb, uint8_t prop)</div><div class="ttdef"><b>Definition:</b> sms.h:746</div></div> +<div class="ttc" id="asms_8h_html_a9a732aec1b7aec7d10a9d76ca4da2064"><div class="ttname"><a href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">set_bkg_tiles</a></div><div class="ttdeci">#define set_bkg_tiles</div><div class="ttdef"><b>Definition:</b> sms.h:598</div></div> +<div class="ttc" id="asms_8h_html_aa224c9bac27c7fd268e62bdf33338a84"><div class="ttname"><a href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a></div><div class="ttdeci">void set_2bpp_palette(uint16_t palette)</div><div class="ttdef"><b>Definition:</b> sms.h:555</div></div> <div class="ttc" id="asms_8h_html_aa2ddf9662320c4a9d00fd4a94d347570"><div class="ttname"><a href="sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570">WRITE_VDP_DATA</a></div><div class="ttdeci">void WRITE_VDP_DATA(uint16_t data) Z88DK_FASTCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="asms_8h_html_aa34282113397af810be737df1acec36c"><div class="ttname"><a href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a></div><div class="ttdeci">#define __WRITE_VDP_REG(REG, v)</div><div class="ttdef"><b>Definition:</b> sms.h:87</div></div> -<div class="ttc" id="asms_8h_html_aa7ba76e4d44dbf19da351fd1ea8e3023"><div class="ttname"><a href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023">set_bkg_2bpp_data</a></div><div class="ttdeci">void set_bkg_2bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:547</div></div> +<div class="ttc" id="asms_8h_html_aa34282113397af810be737df1acec36c"><div class="ttname"><a href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a></div><div class="ttdeci">#define __WRITE_VDP_REG(REG, v)</div><div class="ttdef"><b>Definition:</b> sms.h:98</div></div> +<div class="ttc" id="asms_8h_html_aa7ba76e4d44dbf19da351fd1ea8e3023"><div class="ttname"><a href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023">set_bkg_2bpp_data</a></div><div class="ttdeci">void set_bkg_2bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:565</div></div> <div class="ttc" id="asms_8h_html_aa82205e9629f984d0b3dc8055c211522"><div class="ttname"><a href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a></div><div class="ttdeci">uint8_t _map_tile_offset</div></div> <div class="ttc" id="asms_8h_html_aa8962b27b960bb0c8d3bb899246c690c"><div class="ttname"><a href="sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c">remove_LCD</a></div><div class="ttdeci">void remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b</div></div> -<div class="ttc" id="asms_8h_html_aade844cba18122ad48cb2f92b1c87ab0"><div class="ttname"><a href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></div><div class="ttdeci">void iyh</div><div class="ttdef"><b>Definition:</b> sms.h:90</div></div> -<div class="ttc" id="asms_8h_html_ab42c12c1d9aed3fd963248fbea9830cd"><div class="ttname"><a href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a></div><div class="ttdeci">void move_sprite(uint8_t nb, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> sms.h:749</div></div> +<div class="ttc" id="asms_8h_html_aa9e3edd5311290cba933c382cf2f5898"><div class="ttname"><a href="sms_8h.html#aa9e3edd5311290cba933c382cf2f5898">set_sprite_native_data</a></div><div class="ttdeci">void set_sprite_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data)</div><div class="ttdef"><b>Definition:</b> sms.h:549</div></div> +<div class="ttc" id="asms_8h_html_aade844cba18122ad48cb2f92b1c87ab0"><div class="ttname"><a href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></div><div class="ttdeci">void iyh</div><div class="ttdef"><b>Definition:</b> sms.h:101</div></div> +<div class="ttc" id="asms_8h_html_ab42c12c1d9aed3fd963248fbea9830cd"><div class="ttname"><a href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a></div><div class="ttdeci">void move_sprite(uint8_t nb, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> sms.h:767</div></div> <div class="ttc" id="asms_8h_html_ab472d9bbb1bcfd141374f5babc71934c"><div class="ttname"><a href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a></div><div class="ttdeci">uint8_t _submap_tile_offset</div></div> <div class="ttc" id="asms_8h_html_ab752b1bb0f58da2a6d52e9747c4b3dd8"><div class="ttname"><a href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8">set_tile_2bpp_data</a></div><div class="ttdeci">void set_tile_2bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t palette) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> <div class="ttc" id="asms_8h_html_aba0308b5e8e154cc920f041a185ac770"><div class="ttname"><a href="sms_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a></div><div class="ttdeci">void set_tile_submap_compat(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> <div class="ttc" id="asms_8h_html_aba932d128338fb19644842565139a20d"><div class="ttname"><a href="sms_8h.html#aba932d128338fb19644842565139a20d">fill_rect</a></div><div class="ttdeci">void fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> -<div class="ttc" id="asms_8h_html_abb50a392ca0d0419a080413287ee5d79"><div class="ttname"><a href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a></div><div class="ttdeci">void set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> sms.h:607</div></div> -<div class="ttc" id="asms_8h_html_abc8bc5808620a9717263b8c9ec2237f0"><div class="ttname"><a href="sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</a></div><div class="ttdeci">void set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> sms.h:612</div></div> +<div class="ttc" id="asms_8h_html_abb50a392ca0d0419a080413287ee5d79"><div class="ttname"><a href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a></div><div class="ttdeci">void set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> sms.h:625</div></div> +<div class="ttc" id="asms_8h_html_abc8bc5808620a9717263b8c9ec2237f0"><div class="ttname"><a href="sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</a></div><div class="ttdeci">void set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile)</div><div class="ttdef"><b>Definition:</b> sms.h:630</div></div> <div class="ttc" id="asms_8h_html_abe90cc2b5bb10c0ed9e01e548ddf8862"><div class="ttname"><a href="sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">joypad_init</a></div><div class="ttdeci">uint8_t joypad_init(uint8_t npads, joypads_t *joypads) Z88DK_CALLEE</div></div> <div class="ttc" id="asms_8h_html_ac23dbe69b5ee241af2da4f77bb580fa5"><div class="ttname"><a href="sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5">refresh_OAM</a></div><div class="ttdeci">void refresh_OAM(void)</div></div> <div class="ttc" id="asms_8h_html_ac4060da96eda27d24fec82f7be6007ab"><div class="ttname"><a href="sms_8h.html#ac4060da96eda27d24fec82f7be6007ab">waitpadup</a></div><div class="ttdeci">void waitpadup(void) PRESERVES_REGS(b</div></div> -<div class="ttc" id="asms_8h_html_ad22c51635d052399bbbe1777999c794d"><div class="ttname"><a href="sms_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a></div><div class="ttdeci">void hide_sprite(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> sms.h:776</div></div> -<div class="ttc" id="asms_8h_html_adcb394299a1033616fc7d2faec8bd6ad"><div class="ttname"><a href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a></div><div class="ttdeci">void set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor)</div><div class="ttdef"><b>Definition:</b> sms.h:555</div></div> -<div class="ttc" id="asms_8h_html_ade1cd2eab862b0e479415288964b3d63"><div class="ttname"><a href="sms_8h.html#ade1cd2eab862b0e479415288964b3d63">cancel_pending_interrupts</a></div><div class="ttdeci">uint8_t cancel_pending_interrupts(void)</div><div class="ttdef"><b>Definition:</b> sms.h:194</div></div> +<div class="ttc" id="asms_8h_html_acb5c235def5988696724051c5f838e74"><div class="ttname"><a href="sms_8h.html#acb5c235def5988696724051c5f838e74">set_bkg_native_data</a></div><div class="ttdeci">void set_bkg_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data)</div><div class="ttdef"><b>Definition:</b> sms.h:542</div></div> +<div class="ttc" id="asms_8h_html_ad22c51635d052399bbbe1777999c794d"><div class="ttname"><a href="sms_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a></div><div class="ttdeci">void hide_sprite(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> sms.h:794</div></div> +<div class="ttc" id="asms_8h_html_adcb394299a1033616fc7d2faec8bd6ad"><div class="ttname"><a href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a></div><div class="ttdeci">void set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor)</div><div class="ttdef"><b>Definition:</b> sms.h:573</div></div> +<div class="ttc" id="asms_8h_html_ade1cd2eab862b0e479415288964b3d63"><div class="ttname"><a href="sms_8h.html#ade1cd2eab862b0e479415288964b3d63">cancel_pending_interrupts</a></div><div class="ttdeci">uint8_t cancel_pending_interrupts(void)</div><div class="ttdef"><b>Definition:</b> sms.h:205</div></div> <div class="ttc" id="asms_8h_html_ae59628e2237f301df1341e22bfc8296e"><div class="ttname"><a href="sms_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL</a></div><div class="ttdeci">void add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d</div></div> -<div class="ttc" id="asms_8h_html_aeda4515a31485c9688c4601ac5ce2d79"><div class="ttname"><a href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a></div><div class="ttdeci">void e</div><div class="ttdef"><b>Definition:</b> sms.h:90</div></div> +<div class="ttc" id="asms_8h_html_aeda4515a31485c9688c4601ac5ce2d79"><div class="ttname"><a href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a></div><div class="ttdeci">void e</div><div class="ttdef"><b>Definition:</b> sms.h:101</div></div> <div class="ttc" id="asms_8h_html_aefda0091b2934571a11e07b512735f50"><div class="ttname"><a href="sms_8h.html#aefda0091b2934571a11e07b512735f50">set_interrupts</a></div><div class="ttdeci">void set_interrupts(uint8_t flags) Z88DK_FASTCALL</div></div> -<div class="ttc" id="asms_8h_html_aeff13dca11be49e8c159820c616016ec"><div class="ttname"><a href="sms_8h.html#aeff13dca11be49e8c159820c616016ec">set_bkg_4bpp_data</a></div><div class="ttdeci">void set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:528</div></div> +<div class="ttc" id="asms_8h_html_aeff13dca11be49e8c159820c616016ec"><div class="ttname"><a href="sms_8h.html#aeff13dca11be49e8c159820c616016ec">set_bkg_4bpp_data</a></div><div class="ttdeci">void set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:539</div></div> <div class="ttc" id="asms_8h_html_af02f9e73bd894cc25e03aedb0a10a91d"><div class="ttname"><a href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a></div><div class="ttdeci">volatile uint8_t shadow_OAM[]</div></div> -<div class="ttc" id="asms_8h_html_af279c752a3b15c4bd5c67f54b92e553f"><div class="ttname"><a href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a></div><div class="ttdeci">void iyl</div><div class="ttdef"><b>Definition:</b> sms.h:90</div></div> +<div class="ttc" id="asms_8h_html_af279c752a3b15c4bd5c67f54b92e553f"><div class="ttname"><a href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a></div><div class="ttdeci">void iyl</div><div class="ttdef"><b>Definition:</b> sms.h:101</div></div> +<div class="ttc" id="asms_8h_html_af288f3b302839006d33d38755d922de0"><div class="ttname"><a href="sms_8h.html#af288f3b302839006d33d38755d922de0">set_palette</a></div><div class="ttdeci">void set_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) Z88DK_CALLEE</div></div> <div class="ttc" id="asms_8h_html_af2fc27409f907cfae9583b5ebf0c5ea8"><div class="ttname"><a href="sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8">fill_rect_compat</a></div><div class="ttdeci">void fill_rect_compat(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> <div class="ttc" id="asms_8h_html_af57b77452ef377da18e4fbf0288013d1"><div class="ttname"><a href="sms_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync</a></div><div class="ttdeci">void vsync(void) PRESERVES_REGS(b</div></div> -<div class="ttc" id="asms_8h_html_af5c0beff7d7a7d8641b51fd95c811b2a"><div class="ttname"><a href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a></div><div class="ttdeci">uint8_t get_sprite_tile(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> sms.h:724</div></div> -<div class="ttc" id="asms_8h_html_af79b920bcb642bba2e652874c4f7eeff"><div class="ttname"><a href="sms_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a></div><div class="ttdeci">void l</div><div class="ttdef"><b>Definition:</b> sms.h:219</div></div> +<div class="ttc" id="asms_8h_html_af5c0beff7d7a7d8641b51fd95c811b2a"><div class="ttname"><a href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a></div><div class="ttdeci">uint8_t get_sprite_tile(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> sms.h:742</div></div> +<div class="ttc" id="asms_8h_html_af79b920bcb642bba2e652874c4f7eeff"><div class="ttname"><a href="sms_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a></div><div class="ttdeci">void l</div><div class="ttdef"><b>Definition:</b> sms.h:230</div></div> <div class="ttc" id="asms_8h_html_afe1bc7117a68cd0939c2d03baaa06b89"><div class="ttname"><a href="sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">set_vram_byte</a></div><div class="ttdeci">void set_vram_byte(uint8_t *addr, uint8_t v) Z88DK_CALLEE PRESERVES_REGS(iyh</div></div> -<div class="ttc" id="asms_8h_html_afe5714734a8fea7b1617ba377b3c0a06"><div class="ttname"><a href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a></div><div class="ttdeci">void display_off(void)</div><div class="ttdef"><b>Definition:</b> sms.h:229</div></div> +<div class="ttc" id="asms_8h_html_afe5714734a8fea7b1617ba377b3c0a06"><div class="ttname"><a href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a></div><div class="ttdeci">void display_off(void)</div><div class="ttdef"><b>Definition:</b> sms.h:240</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> <div class="ttc" id="astdint_8h_html_a66634143db08bebe9b46ab4cb1fc6fd3"><div class="ttname"><a href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a></div><div class="ttdeci">short int int16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:44</div></div> <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> <div class="ttc" id="astdint_8h_html_adf4d876453337156dde61095e1f20223"><div class="ttname"><a href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div> <div class="ttc" id="astdint_8h_html_aef44329758059c91c76d334e8fc09700"><div class="ttname"><a href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div> -<div class="ttc" id="astructjoypads__t_html"><div class="ttname"><a href="structjoypads__t.html">joypads_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:672</div></div> +<div class="ttc" id="astructjoypads__t_html"><div class="ttname"><a href="structjoypads__t.html">joypads_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:698</div></div> <div class="ttc" id="aversion_8h_html"><div class="ttname"><a href="version_8h.html">version.h</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/stdarg_8h.html b/docs/api/stdarg_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/stdarg_8h_source.html b/docs/api/stdarg_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/stdatomic_8h.html b/docs/api/stdatomic_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/stdatomic_8h_source.html b/docs/api/stdatomic_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/stdbool_8h.html b/docs/api/stdbool_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/stdbool_8h_source.html b/docs/api/stdbool_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/stddef_8h.html b/docs/api/stddef_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/stddef_8h_source.html b/docs/api/stddef_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/stdint_8h.html b/docs/api/stdint_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/stdint_8h_source.html b/docs/api/stdint_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/stdio_8h.html b/docs/api/stdio_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/stdio_8h_source.html b/docs/api/stdio_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/stdlib_8h.html b/docs/api/stdlib_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -244,7 +244,7 @@ Functions</h2></td></tr> </dd> </dl> <p>The string may be of the format </p><div class="fragment"><div class="line">[\s]*[+-][<a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">\d</a>]+[\D]*</div> -<div class="ttc" id="agb_8h_html_a0a3d95ad0ab8ad213016101d2e9c3d3e"><div class="ttname"><a href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></div><div class="ttdeci">uint8_t d</div><div class="ttdef"><b>Definition:</b> gb.h:378</div></div> +<div class="ttc" id="agb_8h_html_a0a3d95ad0ab8ad213016101d2e9c3d3e"><div class="ttname"><a href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></div><div class="ttdeci">uint8_t d</div><div class="ttdef"><b>Definition:</b> gb.h:397</div></div> </div><!-- fragment --><p> i.e. any number of spaces, an optional + or -, then an arbitrary number of digits.</p> <p>The result is undefined if the number doesnt fit in an int.</p> <p>Returns: Int value of string </p> diff --git a/docs/api/stdlib_8h_source.html b/docs/api/stdlib_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/stdnoreturn_8h.html b/docs/api/stdnoreturn_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/stdnoreturn_8h_source.html b/docs/api/stdnoreturn_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/string_8h.html b/docs/api/string_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/string_8h_source.html b/docs/api/string_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/struct_o_a_m__item__t.html b/docs/api/struct_o_a_m__item__t.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/structatomic__flag.html b/docs/api/structatomic__flag.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/structisr__nested__vector__t.html b/docs/api/structisr__nested__vector__t.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/structisr__vector__t.html b/docs/api/structisr__vector__t.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/structjoypads__t.html b/docs/api/structjoypads__t.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/structmetasprite__t.html b/docs/api/structmetasprite__t.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/structsfont__handle.html b/docs/api/structsfont__handle.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/tabs.css b/docs/api/tabs.css @@ -1 +1 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} - +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/docs/api/time_8h.html b/docs/api/time_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/time_8h_source.html b/docs/api/time_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/todo.html b/docs/api/todo.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -94,9 +94,7 @@ $(document).ready(function(){initNavTree('todo.html',''); initResizable(); }); <dt>File <a class="el" href="far__ptr_8h.html">far_ptr.h</a> </dt> <dd><a class="anchor" id="_todo000001"></a>Add link to a discussion about banking (such as, how to assign code and variables to banks) </dd> <dt>Page <a class="el" href="docs_rombanking_mbcs.html">ROM/RAM Banking and MBCs</a> </dt> -<dd><a class="anchor" id="_todo000003"></a>Variables in RAM </dd> -<dt>Page <a class="el" href="docs_using_gbdk.html">Using GBDK</a> </dt> -<dd><a class="anchor" id="_todo000002"></a>This is from GBDK 2.x docs, verify it with GBDK-2020 and modern SDCC</dd> +<dd><a class="anchor" id="_todo000002"></a>Variables in RAM</dd> </dl> </div></div><!-- contents --> </div><!-- PageDoc --> diff --git a/docs/api/typeof_8h.html b/docs/api/typeof_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/typeof_8h_source.html b/docs/api/typeof_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/types_8h.html b/docs/api/types_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/types_8h_source.html b/docs/api/types_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/union____far__ptr.html b/docs/api/union____far__ptr.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -107,8 +107,8 @@ Data Fields</h2></td></tr> <tr class="memitem:adb3ec83d8484f0dedfa9f5fa61490763"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><a class="el" href="union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763">segofs</a></td></tr> <tr class="separator:adb3ec83d8484f0dedfa9f5fa61490763"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9275e86d4ae8df808070a57df1eb5e21"><td class="memItemLeft" >struct {</td></tr> -<tr class="memitem:abc0a7c490a2e64bdd5e3dc44ec3381d8"><td class="memItemLeft" >   void(*   <a class="el" href="union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9">fn</a> )()</td></tr> -<tr class="separator:abc0a7c490a2e64bdd5e3dc44ec3381d8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a82e486f0b195b39486e01e9b7846a2c4"><td class="memItemLeft" >   void(*   <a class="el" href="union____far__ptr.html#a3eb7f6a847a1711cf83ffddf567688b4">fn</a> )(void)</td></tr> +<tr class="separator:a82e486f0b195b39486e01e9b7846a2c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a09e6482ea1121b80b2f306cd89273b8f"><td class="memItemLeft" >   <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>   <a class="el" href="union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6">seg</a></td></tr> <tr class="separator:a09e6482ea1121b80b2f306cd89273b8f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9275e86d4ae8df808070a57df1eb5e21"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><a class="el" href="union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21">segfn</a></td></tr> @@ -173,14 +173,14 @@ Data Fields</h2></td></tr> </div> </div> -<a id="a90065c72477187e9f9c97c07c90f6af9"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a90065c72477187e9f9c97c07c90f6af9">◆ </a></span>fn</h2> +<a id="a3eb7f6a847a1711cf83ffddf567688b4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3eb7f6a847a1711cf83ffddf567688b4">◆ </a></span>fn</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void(* __far_ptr::fn) ()</td> + <td class="memname">void(* __far_ptr::fn) (void)</td> </tr> </table> </div><div class="memdoc"> diff --git a/docs/api/union____far__ptr.js b/docs/api/union____far__ptr.js @@ -4,6 +4,6 @@ var union____far__ptr = [ "ofs", "union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e", null ], [ "seg", "union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6", null ], [ "segofs", "union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763", null ], - [ "fn", "union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9", null ], + [ "fn", "union____far__ptr.html#a3eb7f6a847a1711cf83ffddf567688b4", null ], [ "segfn", "union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21", null ] ]; diff --git a/docs/api/union__fixed.html b/docs/api/union__fixed.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/version_8h.html b/docs/api/version_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('version_8h.html',''); initResizable(); <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> -<tr class="memitem:a459449876dfba6299bf055c882d78334"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version_8h.html#a459449876dfba6299bf055c882d78334">__GBDK_VERSION</a>   411</td></tr> +<tr class="memitem:a459449876dfba6299bf055c882d78334"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version_8h.html#a459449876dfba6299bf055c882d78334">__GBDK_VERSION</a>   420</td></tr> <tr class="separator:a459449876dfba6299bf055c882d78334"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> @@ -108,7 +108,7 @@ Macros</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define __GBDK_VERSION   411</td> + <td class="memname">#define __GBDK_VERSION   420</td> </tr> </table> </div><div class="memdoc"> diff --git a/docs/api/version_8h_source.html b/docs/api/version_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('version_8h_source.html',''); initResiz <a href="version_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef __VERSION_H_INCLUDE__</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __VERSION_H_INCLUDE__</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>  </div> -<div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="version_8h.html#a459449876dfba6299bf055c882d78334"> 4</a></span> <span class="preprocessor">#define __GBDK_VERSION 411</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="version_8h.html#a459449876dfba6299bf055c882d78334"> 4</a></span> <span class="preprocessor">#define __GBDK_VERSION 420</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>  </div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> diff --git a/docs/api/z80_2provides_8h.html b/docs/api/z80_2provides_8h.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/z80_2provides_8h_source.html b/docs/api/z80_2provides_8h_source.html @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.1.1</span> +  <span id="projectnumber">4.2.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/gbdk_manual.pdf b/docs/gbdk_manual.pdf Binary files differ.
This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.