gbdk-2020 | GameBoy Development Kit |
| download: https://git.y1.nz/archives/gbdk.tar.gz | |
| README | Files | Log | Refs | LICENSE |
commit c5332025b001e78dc0bbf69a507e3b94b49ea54d parent af846209d876ecd949cb08c9cbee955bf0c0755d Author: Toxa <untoxa@mail.ru> Date: Thu, 16 May 2024 01:07:46 +0300 Merge branch 'develop' of https://github.com/gbdk-2020/gbdk-2020 into develop Diffstat:
472 files changed, 17890 insertions(+), 12233 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -100,38 +100,39 @@ $(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 __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> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#define INTERRUPT __interrupt</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="preprocessor">#endif</span></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_2types_8h.html#a7ebe70ceca856797319175e30bcf003d"> 46</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> <a class="code" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a>;</div> -<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a"> 49</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a>;</div> -<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d"> 52</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a>;</div> -<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b"> 55</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a>;</div> -<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d"> 58</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> <a class="code" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a>;</div> -<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e"> 61</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</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"> 63</span> <span class="preprocessor">#ifndef __SIZE_T_DEFINED</span></div> -<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="asm_2mos6502_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3"> 64</a></span> <span class="preprocessor">#define __SIZE_T_DEFINED</span></div> -<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf"> 65</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a>;</div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div> -<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f"> 71</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a>;</div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#endif</span></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> -<div class="ttc" id="aasm_2mos6502_2types_8h_html_a516ea33686d40a7f91f5644851ce7b5d"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></div><div class="ttdeci">signed long INT32</div><div class="ttdef"><b>Definition:</b> types.h:58</div></div> -<div class="ttc" id="aasm_2mos6502_2types_8h_html_a7c94ea6f8948649f8d181ae55911eeaf"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a></div><div class="ttdeci">unsigned int size_t</div><div class="ttdef"><b>Definition:</b> types.h:65</div></div> -<div class="ttc" id="aasm_2mos6502_2types_8h_html_a7ebe70ceca856797319175e30bcf003d"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></div><div class="ttdeci">signed char INT8</div><div class="ttdef"><b>Definition:</b> types.h:46</div></div> -<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_2mos6502_2types_8h_html_aeb756bd89bf86769edbefdef8135109f"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a></div><div class="ttdeci">unsigned int clock_t</div><div class="ttdef"><b>Definition:</b> types.h:71</div></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="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define NO_OVERLAY_LOCALS __no_overlay_locals </span></div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#define CRITICAL __critical</span></div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#define INTERRUPT __interrupt</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#endif</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_2types_8h.html#a7ebe70ceca856797319175e30bcf003d"> 47</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> <a class="code" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a>;</div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a"> 50</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a>;</div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d"> 53</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a>;</div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b"> 56</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a>;</div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d"> 59</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> <a class="code" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a>;</div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e"> 62</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a>;</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="preprocessor">#ifndef __SIZE_T_DEFINED</span></div> +<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="asm_2mos6502_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3"> 65</a></span> <span class="preprocessor">#define __SIZE_T_DEFINED</span></div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf"> 66</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a>;</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f"> 72</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a>;</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#endif</span></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:62</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:53</div></div> +<div class="ttc" id="aasm_2mos6502_2types_8h_html_a516ea33686d40a7f91f5644851ce7b5d"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></div><div class="ttdeci">signed long INT32</div><div class="ttdef"><b>Definition:</b> types.h:59</div></div> +<div class="ttc" id="aasm_2mos6502_2types_8h_html_a7c94ea6f8948649f8d181ae55911eeaf"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a></div><div class="ttdeci">unsigned int size_t</div><div class="ttdef"><b>Definition:</b> types.h:66</div></div> +<div class="ttc" id="aasm_2mos6502_2types_8h_html_a7ebe70ceca856797319175e30bcf003d"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></div><div class="ttdeci">signed char INT8</div><div class="ttdef"><b>Definition:</b> types.h:47</div></div> +<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:56</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:50</div></div> +<div class="ttc" id="aasm_2mos6502_2types_8h_html_aeb756bd89bf86769edbefdef8135109f"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a></div><div class="ttdeci">unsigned int clock_t</div><div class="ttdef"><b>Definition:</b> types.h:72</div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- HTML footer for doxygen 1.8.14--> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -99,21 +99,21 @@ $(document).ready(function(){initNavTree('asm_2sm83_2string_8h.html',''); initRe <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> -<tr class="memitem:ada128b5ed545214bb397d1399615ec9e"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2string_8h.html#ada128b5ed545214bb397d1399615ec9e">strcpy</a> (char *dest, const char *src) <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="memitem:ada128b5ed545214bb397d1399615ec9e"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2string_8h.html#ada128b5ed545214bb397d1399615ec9e">strcpy</a> (char *dest, const char *src) <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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:ada128b5ed545214bb397d1399615ec9e"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7172770a053aa1fe0ab46a97ab43a5fa"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2string_8h.html#a7172770a053aa1fe0ab46a97ab43a5fa">strcmp</a> (const char *s1, const char *s2) <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="memitem:a7172770a053aa1fe0ab46a97ab43a5fa"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2string_8h.html#a7172770a053aa1fe0ab46a97ab43a5fa">strcmp</a> (const char *s1, const char *s2) <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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a7172770a053aa1fe0ab46a97ab43a5fa"><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_2sm83_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:a802c986820d3866639922b6bc9484f90"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2string_8h.html#a802c986820d3866639922b6bc9484f90">memmove</a> (void *dest, const void *src, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> n)</td></tr> <tr class="separator:a802c986820d3866639922b6bc9484f90"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a4bc4146b1a053fc4ec10f1377bb21a4f"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f">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) <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="memitem:a4bc4146b1a053fc4ec10f1377bb21a4f"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2string_8h.html#a4bc4146b1a053fc4ec10f1377bb21a4f">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) <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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a4bc4146b1a053fc4ec10f1377bb21a4f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a476b2b37367c65c6cb36037bfc16b19f"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2string_8h.html#a476b2b37367c65c6cb36037bfc16b19f">reverse</a> (char *s) <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="memitem:a476b2b37367c65c6cb36037bfc16b19f"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2string_8h.html#a476b2b37367c65c6cb36037bfc16b19f">reverse</a> (char *s) <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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a476b2b37367c65c6cb36037bfc16b19f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8908188ae9fc2f05d993257ef001d553"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2string_8h.html#a8908188ae9fc2f05d993257ef001d553">strcat</a> (char *s1, const char *s2)</td></tr> <tr class="separator:a8908188ae9fc2f05d993257ef001d553"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a5e4982e9d2fd4ec328abfda6b1a3f7e5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2string_8h.html#a5e4982e9d2fd4ec328abfda6b1a3f7e5">strlen</a> (const char *s) <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="memitem:a5e4982e9d2fd4ec328abfda6b1a3f7e5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2string_8h.html#a5e4982e9d2fd4ec328abfda6b1a3f7e5">strlen</a> (const char *s) <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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a5e4982e9d2fd4ec328abfda6b1a3f7e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af70714f788819be9dbf368a969be23f7"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2sm83_2string_8h.html#af70714f788819be9dbf368a969be23f7">strncat</a> (char *s1, const char *s2, int n)</td></tr> <tr class="separator:af70714f788819be9dbf368a969be23f7"><td class="memSeparator" colspan="2"> </td></tr> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('asm_2sm83_2string_8h_source.html',''); <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: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="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:736</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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -103,35 +103,36 @@ $(document).ready(function(){initNavTree('asm_2sm83_2types_8h_source.html',''); <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 </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> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#define INTERRUPT __interrupt</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="preprocessor">#endif</span></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_2types_8h.html#a7ebe70ceca856797319175e30bcf003d"> 46</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> <a class="code" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a>;</div> -<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="asm_2sm83_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a"> 49</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a>;</div> -<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="asm_2sm83_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d"> 52</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a>;</div> -<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="asm_2sm83_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b"> 55</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a>;</div> -<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="asm_2sm83_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d"> 58</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> <a class="code" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a>;</div> -<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="asm_2sm83_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e"> 61</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</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"> 63</span> <span class="preprocessor">#ifndef __SIZE_T_DEFINED</span></div> -<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="asm_2sm83_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3"> 64</a></span> <span class="preprocessor">#define __SIZE_T_DEFINED</span></div> -<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="asm_2sm83_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf"> 65</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a>;</div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div> -<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="asm_2sm83_2types_8h.html#aeb756bd89bf86769edbefdef8135109f"> 71</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a>;</div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#endif</span></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> -<div class="ttc" id="aasm_2mos6502_2types_8h_html_a516ea33686d40a7f91f5644851ce7b5d"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></div><div class="ttdeci">signed long INT32</div><div class="ttdef"><b>Definition:</b> types.h:58</div></div> -<div class="ttc" id="aasm_2mos6502_2types_8h_html_a7c94ea6f8948649f8d181ae55911eeaf"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a></div><div class="ttdeci">unsigned int size_t</div><div class="ttdef"><b>Definition:</b> types.h:65</div></div> -<div class="ttc" id="aasm_2mos6502_2types_8h_html_a7ebe70ceca856797319175e30bcf003d"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></div><div class="ttdeci">signed char INT8</div><div class="ttdef"><b>Definition:</b> types.h:46</div></div> -<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_2mos6502_2types_8h_html_aeb756bd89bf86769edbefdef8135109f"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a></div><div class="ttdeci">unsigned int clock_t</div><div class="ttdef"><b>Definition:</b> types.h:71</div></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define NO_OVERLAY_LOCALS </span></div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#define CRITICAL __critical</span></div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#define INTERRUPT __interrupt</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#endif</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_2sm83_2types_8h.html#a7ebe70ceca856797319175e30bcf003d"> 47</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> <a class="code" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a>;</div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="asm_2sm83_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a"> 50</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a>;</div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="asm_2sm83_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d"> 53</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a>;</div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="asm_2sm83_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b"> 56</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a>;</div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="asm_2sm83_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d"> 59</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> <a class="code" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a>;</div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="asm_2sm83_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e"> 62</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a>;</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="preprocessor">#ifndef __SIZE_T_DEFINED</span></div> +<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="asm_2sm83_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3"> 65</a></span> <span class="preprocessor">#define __SIZE_T_DEFINED</span></div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="asm_2sm83_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf"> 66</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a>;</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="asm_2sm83_2types_8h.html#aeb756bd89bf86769edbefdef8135109f"> 72</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a>;</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#endif</span></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:62</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:53</div></div> +<div class="ttc" id="aasm_2mos6502_2types_8h_html_a516ea33686d40a7f91f5644851ce7b5d"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></div><div class="ttdeci">signed long INT32</div><div class="ttdef"><b>Definition:</b> types.h:59</div></div> +<div class="ttc" id="aasm_2mos6502_2types_8h_html_a7c94ea6f8948649f8d181ae55911eeaf"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a></div><div class="ttdeci">unsigned int size_t</div><div class="ttdef"><b>Definition:</b> types.h:66</div></div> +<div class="ttc" id="aasm_2mos6502_2types_8h_html_a7ebe70ceca856797319175e30bcf003d"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></div><div class="ttdeci">signed char INT8</div><div class="ttdef"><b>Definition:</b> types.h:47</div></div> +<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:56</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:50</div></div> +<div class="ttc" id="aasm_2mos6502_2types_8h_html_aeb756bd89bf86769edbefdef8135109f"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a></div><div class="ttdeci">unsigned int clock_t</div><div class="ttdef"><b>Definition:</b> types.h:72</div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- HTML footer for doxygen 1.8.14--> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -164,12 +164,12 @@ $(document).ready(function(){initNavTree('asm_2types_8h_source.html',''); initRe <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> -<div class="ttc" id="aasm_2mos6502_2types_8h_html_a516ea33686d40a7f91f5644851ce7b5d"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></div><div class="ttdeci">signed long INT32</div><div class="ttdef"><b>Definition:</b> types.h:58</div></div> -<div class="ttc" id="aasm_2mos6502_2types_8h_html_a7ebe70ceca856797319175e30bcf003d"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></div><div class="ttdeci">signed char INT8</div><div class="ttdef"><b>Definition:</b> types.h:46</div></div> -<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_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:62</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:53</div></div> +<div class="ttc" id="aasm_2mos6502_2types_8h_html_a516ea33686d40a7f91f5644851ce7b5d"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></div><div class="ttdeci">signed long INT32</div><div class="ttdef"><b>Definition:</b> types.h:59</div></div> +<div class="ttc" id="aasm_2mos6502_2types_8h_html_a7ebe70ceca856797319175e30bcf003d"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></div><div class="ttdeci">signed char INT8</div><div class="ttdef"><b>Definition:</b> types.h:47</div></div> +<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:56</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:50</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: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> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('asm_2z80_2string_8h_source.html',''); <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: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="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:46</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_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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -106,40 +106,41 @@ $(document).ready(function(){initNavTree('asm_2z80_2types_8h_source.html',''); i <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define NONBANKED __nonbanked </span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#define BANKED __banked </span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define REENTRANT </span></div> -<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#define CRITICAL __critical</span></div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#define INTERRUPT __interrupt</span></div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#else</span></div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div> -<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a"> 45</a></span> <span class="preprocessor">#define Z88DK_CALLEE</span></div> -<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1"> 46</a></span> <span class="preprocessor">#define Z88DK_FASTCALL</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="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div> -<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d"> 52</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> <a class="code" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a>;</div> -<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a"> 55</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a>;</div> -<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d"> 58</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a>;</div> -<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b"> 61</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a>;</div> -<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d"> 64</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> <a class="code" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a>;</div> -<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e"> 67</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a>;</div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#ifndef __SIZE_T_DEFINED</span></div> -<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3"> 70</a></span> <span class="preprocessor">#define __SIZE_T_DEFINED</span></div> -<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf"> 71</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a>;</div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div> -<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f"> 77</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a>;</div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div> -<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">#endif</span></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> -<div class="ttc" id="aasm_2mos6502_2types_8h_html_a516ea33686d40a7f91f5644851ce7b5d"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></div><div class="ttdeci">signed long INT32</div><div class="ttdef"><b>Definition:</b> types.h:58</div></div> -<div class="ttc" id="aasm_2mos6502_2types_8h_html_a7c94ea6f8948649f8d181ae55911eeaf"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a></div><div class="ttdeci">unsigned int size_t</div><div class="ttdef"><b>Definition:</b> types.h:65</div></div> -<div class="ttc" id="aasm_2mos6502_2types_8h_html_a7ebe70ceca856797319175e30bcf003d"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></div><div class="ttdeci">signed char INT8</div><div class="ttdef"><b>Definition:</b> types.h:46</div></div> -<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_2mos6502_2types_8h_html_aeb756bd89bf86769edbefdef8135109f"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a></div><div class="ttdeci">unsigned int clock_t</div><div class="ttdef"><b>Definition:</b> types.h:71</div></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define NO_OVERLAY_LOCALS </span></div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#define CRITICAL __critical</span></div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#define INTERRUPT __interrupt</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="preprocessor">#else</span></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="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a"> 46</a></span> <span class="preprocessor">#define Z88DK_CALLEE</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1"> 47</a></span> <span class="preprocessor">#define Z88DK_FASTCALL</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"> 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="l00053"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d"> 53</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> <a class="code" href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a>;</div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a"> 56</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a>;</div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d"> 59</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a>;</div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b"> 62</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a>;</div> +<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d"> 65</a></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> <a class="code" href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a>;</div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e"> 68</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="asm_2mos6502_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</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">#ifndef __SIZE_T_DEFINED</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3"> 71</a></span> <span class="preprocessor">#define __SIZE_T_DEFINED</span></div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf"> 72</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a>;</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  </div> +<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#aeb756bd89bf86769edbefdef8135109f"> 78</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a>;</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  </div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#endif</span></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:62</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:53</div></div> +<div class="ttc" id="aasm_2mos6502_2types_8h_html_a516ea33686d40a7f91f5644851ce7b5d"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></div><div class="ttdeci">signed long INT32</div><div class="ttdef"><b>Definition:</b> types.h:59</div></div> +<div class="ttc" id="aasm_2mos6502_2types_8h_html_a7c94ea6f8948649f8d181ae55911eeaf"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a></div><div class="ttdeci">unsigned int size_t</div><div class="ttdef"><b>Definition:</b> types.h:66</div></div> +<div class="ttc" id="aasm_2mos6502_2types_8h_html_a7ebe70ceca856797319175e30bcf003d"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></div><div class="ttdeci">signed char INT8</div><div class="ttdef"><b>Definition:</b> types.h:47</div></div> +<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:56</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:50</div></div> +<div class="ttc" id="aasm_2mos6502_2types_8h_html_aeb756bd89bf86769edbefdef8135109f"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a></div><div class="ttdeci">unsigned int clock_t</div><div class="ttdef"><b>Definition:</b> types.h:72</div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- HTML footer for doxygen 1.8.14--> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -101,9 +101,9 @@ $(document).ready(function(){initNavTree('cgb_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:a4a118ad3ee36468a3fa616977a64864e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(r, g, <a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)((((<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) & 0x1f) << 10) | ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(((g) & 0x1f) << 5)) | (((r) & 0x1f) << 0)))</td></tr> +<tr class="memitem:a4a118ad3ee36468a3fa616977a64864e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(r, g, <a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)((((<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) & 0x1f) << 10) | ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(((g) & 0x1f) << 5)) | ((r) & 0x1f)))</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="cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564">RGB8</a>(r, g, <a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   (((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)((((<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) >> 3) & 0x1f) << 10)) | ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)((((g) >> 3) & 0x1f) << 5)) | (((r) >> 3) & 0x1f))</td></tr> +<tr class="memitem:a7d2ed0f10b2b74123a544327bbfd7564"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564">RGB8</a>(r, g, <a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   (((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)((((<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) >> 3) & 0x1f) << 10)) | ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)((((g) >> 3) & 0x1f) << 5)) | (((r) >> 3) & 0x1f))</td></tr> <tr class="separator:a7d2ed0f10b2b74123a544327bbfd7564"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab5a6e450fcf10402278fe585a421dbbd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd">RGBHTML</a>(RGB24bit)   (<a class="el" href="nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564">RGB8</a>((((RGB24bit) >> 16) & 0xff), (((RGB24bit) >> 8) & 0xff), ((RGB24bit) & 0xff)))</td></tr> <tr class="separator:ab5a6e450fcf10402278fe585a421dbbd"><td class="memSeparator" colspan="2"> </td></tr> @@ -205,12 +205,12 @@ Functions</h2></td></tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> - <td class="paramname"><a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a> </td> + <td class="paramname"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a> </td> </tr> <tr> <td></td> <td>)</td> - <td></td><td>   ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)((((<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) & 0x1f) << 10) | ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(((g) & 0x1f) << 5)) | (((r) & 0x1f) << 0)))</td> + <td></td><td>   ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)((((<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) & 0x1f) << 10) | ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(((g) & 0x1f) << 5)) | ((r) & 0x1f)))</td> </tr> </table> </div><div class="memdoc"> @@ -250,12 +250,12 @@ Functions</h2></td></tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> - <td class="paramname"><a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a> </td> + <td class="paramname"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a> </td> </tr> <tr> <td></td> <td>)</td> - <td></td><td>   (((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)((((<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) >> 3) & 0x1f) << 10)) | ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)((((g) >> 3) & 0x1f) << 5)) | (((r) >> 3) & 0x1f))</td> + <td></td><td>   (((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)((((<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) >> 3) & 0x1f) << 10)) | ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)((((g) >> 3) & 0x1f) << 5)) | (((r) >> 3) & 0x1f))</td> </tr> </table> </div><div class="memdoc"> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('cgb_8h_source.html',''); initResizable <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <types.h></span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div> -<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e"> 33</a></span> <span class="preprocessor">#define RGB(r, g, b) ((uint16_t)((((b) & 0x1f) << 10) | ((uint16_t)(((g) & 0x1f) << 5)) | (((r) & 0x1f) << 0)))</span></div> +<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e"> 33</a></span> <span class="preprocessor">#define RGB(r, g, b) ((uint16_t)((((b) & 0x1f) << 10) | ((uint16_t)(((g) & 0x1f) << 5)) | ((r) & 0x1f)))</span></div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  </div> <div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564"> 47</a></span> <span class="preprocessor">#define RGB8(r, g, b) (((uint16_t)((((b) >> 3) & 0x1f) << 10)) | ((uint16_t)((((g) >> 3) & 0x1f) << 5)) | (((r) >> 3) & 0x1f))</span></div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div> @@ -147,9 +147,9 @@ $(document).ready(function(){initNavTree('cgb_8h_source.html',''); initResizable <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:525</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:580</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_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:543</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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -93,6 +93,8 @@ $(document).ready(function(){initNavTree('dir_7a84f275fead463a4aefdc90fba00235.h <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a> Files</h2></td></tr> +<tr class="memitem:sms_2bcd_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2bcd_8h.html">bcd.h</a> <a href="sms_2bcd_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:sms_2gbdecompress_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2gbdecompress_8h.html">gbdecompress.h</a> <a href="sms_2gbdecompress_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:sms_2hardware_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html">hardware.h</a> <a href="sms_2hardware_8h_source.html">[code]</a></td></tr> diff --git a/docs/api/dir_7a84f275fead463a4aefdc90fba00235.js b/docs/api/dir_7a84f275fead463a4aefdc90fba00235.js @@ -1,5 +1,6 @@ var dir_7a84f275fead463a4aefdc90fba00235 = [ + [ "bcd.h", "sms_2bcd_8h.html", "sms_2bcd_8h" ], [ "gbdecompress.h", "sms_2gbdecompress_8h.html", "sms_2gbdecompress_8h" ], [ "hardware.h", "sms_2hardware_8h.html", "sms_2hardware_8h" ], [ "metasprites.h", "sms_2metasprites_8h.html", "sms_2metasprites_8h" ], 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -111,6 +111,8 @@ Files</h2></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gb_2hardware_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html">hardware.h</a> <a href="gb_2hardware_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:hblankcpy_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="hblankcpy_8h.html">hblankcpy.h</a> <a href="hblankcpy_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:isr_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="isr_8h.html">isr.h</a> <a href="isr_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gb_2metasprites_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2metasprites_8h.html">metasprites.h</a> <a href="gb_2metasprites_8h_source.html">[code]</a></td></tr> diff --git a/docs/api/dir_bdfe001eb73b667f67d57fb851301eb1.js b/docs/api/dir_bdfe001eb73b667f67d57fb851301eb1.js @@ -9,6 +9,7 @@ var dir_bdfe001eb73b667f67d57fb851301eb1 = [ "gb.h", "gb_8h.html", "gb_8h" ], [ "gbdecompress.h", "gb_2gbdecompress_8h.html", "gb_2gbdecompress_8h" ], [ "hardware.h", "gb_2hardware_8h.html", "gb_2hardware_8h" ], + [ "hblankcpy.h", "hblankcpy_8h.html", "hblankcpy_8h" ], [ "isr.h", "isr_8h.html", "isr_8h" ], [ "metasprites.h", "gb_2metasprites_8h.html", "gb_2metasprites_8h" ], [ "sgb.h", "sgb_8h.html", "sgb_8h" ] 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,56 +90,62 @@ $(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_md64"></a> +<div class="textblock"><h1><a class="anchor" id="autotoc_md65"></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_md65"></a> +<h2><a class="anchor" id="autotoc_md66"></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_md66"></a> +<h2><a class="anchor" id="autotoc_md67"></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_md67"></a> +<h2><a class="anchor" id="autotoc_md68"></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_md68"></a> +<h1><a class="anchor" id="autotoc_md69"></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_md69"></a> +<h1><a class="anchor" id="autotoc_md70"></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_md70"></a> +<h2><a class="anchor" id="autotoc_md71"></a> Tools</h2> <p><a class="anchor" id="const_gbtd_gbmb"></a></p> -<h3><a class="anchor" id="autotoc_md71"></a> +<h3><a class="anchor" id="autotoc_md72"></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> <p><a class="anchor" id="best_practice_dont_read_vram"></a></p> -<h2><a class="anchor" id="autotoc_md72"></a> +<h2><a class="anchor" id="autotoc_md73"></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> +<h2><a class="anchor" id="autotoc_md74"></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> <li>Prefer unsigned variables to signed ones: the code generated will be generally more efficient, especially when comparing two values.</li> <li>Use explicit types so you always know the size of your variables. <code>int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t</code> and <code>bool</code>. 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>).</li> -<li>Global and local static variables are generally more efficient than local non-static variables (which go on the stack and are slower and can result in slower code).</li> +<li>Global and local static variables are generally more efficient than local non-static variables (which go on the stack and are slower and can result in slower code).<ul> +<li>An exception to this when there are a small number of local variables (one or two) and the code is not complex. Then the compiler may allocate those variables to CPU registers instead which may be faster.</li> +<li>Functions which use global or static local variables will loose re-entrancy. In most cases it is not a problem, but important to keep in mind.</li> +<li>In particular avoid putting big arrays on the stack, consider static local or global.</li> +</ul> +</li> +<li>Keep the number of arguments passed to functions small (ideally one or two arguments at most). When there are a large number of arguments they get pushed onto the stack and result in more overhead for function calls. See the Calling Conventions in the SDCC compiler manual for details.</li> <li><a class="anchor" id="const_array_data"></a> <code>const</code> keyword: use const for arrays, structs and variables with read-only (constant) data. It will reduce ROM, RAM and CPU usage significantly. Non-<code>const</code> values are loaded from ROM into RAM inefficiently, and there is no benefit in loading them into the limited available RAM if they aren't going to be changed.</li> <li>Here is how to declare <code>const</code> pointers and variables:<ul> <li>non-const pointer to a const variable: <code>const uint8_t * some_pointer;</code></li> @@ -149,7 +155,7 @@ Variables</h2> <li><a href="https://stackoverflow.com/questions/21476869/constant-pointer-vs-pointer-to-constant">https://stackoverflow.com/questions/21476869/constant-pointer-vs-pointer-to-constant</a></li> </ul> </li> -<li>For calculated values that don't change, pre-compute results once and store the result. Using lookup-tables and the like can improve speed and reduce code size. Macros can sometimes help. It may be beneficial to do the calculations with an outside tool and then include the result as C code in a const array.</li> +<li>For calculated values that don't change, pre-compute results once and store the result. Using lookup-tables and similar approaches can improve speed and reduce code size. Macros can sometimes help. It may be beneficial to do the calculations with an outside tool and then include the result as C code in a const array.</li> <li>Use an advancing pointer (<code>someStruct->var = x; someStruct++</code>) to loop through arrays of structs instead of using indexing each time in the loop <code>someStruct[i].var = x</code>.</li> <li>When modifying variables that are also changed in an Interrupt Service Routine (ISR), wrap them the relevant code block in a <code>__critical { }</code> block. See <a href="http://sdcc.sourceforge.net/doc/sdccman.pdf#section.3.9">http://sdcc.sourceforge.net/doc/sdccman.pdf#section.3.9</a></li> <li>When using constants and literals the <code>U</code>, <code>L</code> and <code>UL</code> postfixes can be used.<ul> @@ -171,7 +177,7 @@ 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_md74"></a> +</pre><h2><a class="anchor" id="autotoc_md75"></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> @@ -183,22 +189,22 @@ Code structure</h2> <li>Modulo by powers of 2. For example: <code>(n % 8)</code> will be optimized to <code>(n & 0x7)</code>.</li> </ul> </li> -<li>If you need decimal numbers to count or display a score, you can use the GBDK BCD (<a href="https://en.wikipedia.org/wiki/Binary-coded_decimal">binary coded decimal</a>) number functions. See: <a class="el" href="gbdk_2bcd_8h.html">bcd.h</a> and the <code>BCD</code> example project included with GBDK.</li> +<li>If you need decimal numbers to count or display a score, you can use the GBDK BCD (<a href="https://en.wikipedia.org/wiki/Binary-coded_decimal">binary coded decimal</a>) number functions. See: <a class="el" href="sms_2bcd_8h.html">bcd.h</a> and the <code>BCD</code> example project included with GBDK.</li> </ul> </li> <li>Avoid long lists of function parameters. Passing many parameters can add overhead, especially if the function is called often. Globals and local static vars can be used instead when applicable.</li> <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_md75"></a> +<h2><a class="anchor" id="autotoc_md76"></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>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#a133c04c35a1c14c6f8d8078831705661">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#af57b77452ef377da18e4fbf0288013d1">vsync()</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#aebc8751fa428e9845ea25b1060ebe772">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_md76"></a> +<h2><a class="anchor" id="autotoc_md77"></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> @@ -219,7 +225,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_md77"></a> +<h2><a class="anchor" id="autotoc_md78"></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> @@ -243,29 +249,29 @@ Constants, Signed-ness and Overflows</h2> </li> </ul> <p><a class="anchor" id="docs_chars_varargs"></a></p> -<h2><a class="anchor" id="autotoc_md78"></a> +<h2><a class="anchor" id="autotoc_md79"></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> +<p>Parameters (chars, ints, etc) to <a class="el" href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661">printf</a> / <a class="el" href="stdio_8h.html#a440c82287022737c4f2866786ba8a154">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#a133c04c35a1c14c6f8d8078831705661">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> <div class="line"> </div> <div class="line"><span class="comment">// Will output: "65535, 0, 8000"</span></div> <div class="ttc" id="astdint_8h_html_a3ea490c9b3617d4479bd80ef93cd5602"><div class="ttname"><a href="stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602">UINT16_MAX</a></div><div class="ttdeci">#define UINT16_MAX</div><div class="ttdef"><b>Definition:</b> stdint.h:133</div></div> <div class="ttc" id="astdint_8h_html_ad4e9955955b27624963643eac448118a"><div class="ttname"><a href="stdint_8h.html#ad4e9955955b27624963643eac448118a">INT16_MIN</a></div><div class="ttdeci">#define INT16_MIN</div><div class="ttdef"><b>Definition:</b> stdint.h:117</div></div> -<div class="ttc" id="astdio_8h_html_a896df0168bd214fe2e23bd4cde306fea"><div class="ttname"><a href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf</a></div><div class="ttdeci">void printf(const char *format,...) OLDCALL REENTRANT</div></div> -</div><!-- fragment --><p> Instead this will give the intended 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#adf4d876453337156dde61095e1f20223">uint16_t</a>)<a class="code" href="stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602">UINT16_MAX</a>, (<a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a>)<a class="code" href="stdint_8h.html#ad4e9955955b27624963643eac448118a">INT16_MIN</a>, (<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)<a class="code" href="stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602">UINT16_MAX</a>);</div> +<div class="ttc" id="astdio_8h_html_a133c04c35a1c14c6f8d8078831705661"><div class="ttname"><a href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661">printf</a></div><div class="ttdeci">void printf(const char *format,...)</div></div> +</div><!-- fragment --><p> Instead this will give the intended output: </p><div class="fragment"><div class="line"><a class="code" href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661">printf</a>(str_temp, <span class="stringliteral">"%u, %d, %x\n"</span>, (<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)<a class="code" href="stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602">UINT16_MAX</a>, (<a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a>)<a class="code" href="stdint_8h.html#ad4e9955955b27624963643eac448118a">INT16_MIN</a>, (<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)<a class="code" href="stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602">UINT16_MAX</a>);</div> <div class="line"> </div> <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_md79"></a> +</div><!-- fragment --><h3><a class="anchor" id="autotoc_md80"></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> +<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#a133c04c35a1c14c6f8d8078831705661">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> <li>They must be explicitly re-cast when passing them to a varargs function, even though they are already declared as chars.</li> <li>Discussion in SDCC manual: <br /> <a href="http://sdcc.sourceforge.net/doc/sdccman.pdf#section.1.5">http://sdcc.sourceforge.net/doc/sdccman.pdf#section.1.5</a> <br /> <a href="http://sdcc.sourceforge.net/doc/sdccman.pdf#subsection.3.5.10">http://sdcc.sourceforge.net/doc/sdccman.pdf#subsection.3.5.10</a></li> -<li>If SDCC is invoked with -std-cxx (–std-c89, –std-c99, –std-c11, etc) then it will conform to standard C behavior and calling functions such as <a class="el" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf()</a> with chars may not work as expected.</li> +<li>If SDCC is invoked with -std-cxx (–std-c89, –std-c99, –std-c11, etc) then it will conform to standard C behavior and calling functions such as <a class="el" href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661">printf()</a> with chars may not work as expected.</li> </ul> <p>For example:</p> <div class="fragment"><div class="line"><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> i = 0x5A;</div> @@ -273,25 +279,30 @@ Chars</h3> <div class="line"><span class="comment">// NO:</span></div> <div class="line"><span class="comment">// The char will get promoted to an int, producing incorrect printf output</span></div> <div class="line"><span class="comment">// The output will be: 5A 00</span></div> -<div class="line"><a class="code" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf</a>(<span class="stringliteral">"%hx %hx"</span>, i, i);</div> +<div class="line"><a class="code" href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661">printf</a>(<span class="stringliteral">"%hx %hx"</span>, i, i);</div> <div class="line"> </div> <div class="line"><span class="comment">// YES:</span></div> <div class="line"><span class="comment">// The char will remain a char and printf output will be as expected</span></div> <div class="line"><span class="comment">// The output will be: 5A 5A</span></div> -<div class="line"><a class="code" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf</a>(<span class="stringliteral">"%hx %hx"</span>, (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>)i, (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>)i);</div> +<div class="line"><a class="code" href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661">printf</a>(<span class="stringliteral">"%hx %hx"</span>, (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>)i, (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>)i);</div> </div><!-- fragment --><p>Some functions that accept varargs:</p><ul> -<li><a class="el" href="gbdk_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963">EMU_printf</a>, <a class="el" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c">gprintf()</a>, <a class="el" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf()</a>, <a class="el" href="stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944">sprintf()</a></li> +<li><a class="el" href="gbdk_2emu__debug_8h.html#a910b2802e154473f2e10201f5722bc10">EMU_printf</a>, <a class="el" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c">gprintf()</a>, <a class="el" href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661">printf()</a>, <a class="el" href="stdio_8h.html#a440c82287022737c4f2866786ba8a154">sprintf()</a></li> </ul> <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_md80"></a> +<h1><a class="anchor" id="autotoc_md81"></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_md81"></a> +<h2><a class="anchor" id="autotoc_md82"></a> +Reusable Local Labels and Inline ASM</h2> +<p>When functions are written assembly it's generally better to not mix the inline ASM with C code and instead write the whole function in assembly.</p> +<p>If they are mixed then descriptive named labels should not be used for inline ASM. This is due to descriptive labels interfering with the expected scope of the reusable local labels generated from the compiled C code. The compiler will not detect this problem and the resulting code may fail to execute correctly without warning.</p> +<p>Instead use reusable local symbols/labels (for example <code>1$:</code>). To learn more about them check the SDAS manual section "1.3.3 Reusable Symbols"</p> +<h2><a class="anchor" id="autotoc_md83"></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_md82"></a> +<h2><a class="anchor" id="autotoc_md84"></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> @@ -321,7 +332,7 @@ Segments / Areas</h2> </li> </ul> <p><a class="anchor" id="sdcc_calling_convention"></a></p> -<h2><a class="anchor" id="autotoc_md83"></a> +<h2><a class="anchor" id="autotoc_md85"></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> @@ -332,7 +343,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_md84"></a> +<h3><a class="anchor" id="autotoc_md86"></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.2.0</span> +  <span id="projectnumber">4.3.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_md185"></a> +<h1><a class="anchor" id="autotoc_md192"></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_md186"></a> +<h1><a class="anchor" id="autotoc_md193"></a> comm</h1> <p>Illustrates how to use communication routines.</p> -<h1><a class="anchor" id="autotoc_md187"></a> +<h1><a class="anchor" id="autotoc_md194"></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_md188"></a> +<h1><a class="anchor" id="autotoc_md195"></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_md189"></a> +<h1><a class="anchor" id="autotoc_md196"></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_md190"></a> +</pre><h1><a class="anchor" id="autotoc_md197"></a> filltest</h1> <p>Demonstrates various graphics routines.</p> -<h1><a class="anchor" id="autotoc_md191"></a> +<h1><a class="anchor" id="autotoc_md198"></a> fonts</h1> <p>Examples of how to work with the built in font and printing features.</p> -<h1><a class="anchor" id="autotoc_md192"></a> +<h1><a class="anchor" id="autotoc_md199"></a> galaxy</h1> <p>A C translation of the space.s assembly program.</p> -<h1><a class="anchor" id="autotoc_md193"></a> +<h1><a class="anchor" id="autotoc_md200"></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_md194"></a> +<h1><a class="anchor" id="autotoc_md201"></a> gbdecompress</h1> <p>Demonstrates using gbdecompress to load a compressed tile set into VRAM.</p> -<h1><a class="anchor" id="autotoc_md195"></a> +<h1><a class="anchor" id="autotoc_md202"></a> irq</h1> <p>Illustrates how to install interrupt handlers.</p> -<h1><a class="anchor" id="autotoc_md196"></a> +<h1><a class="anchor" id="autotoc_md203"></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_md197"></a> +<h1><a class="anchor" id="autotoc_md204"></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_md198"></a> +<h1><a class="anchor" id="autotoc_md205"></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_md199"></a> +<h1><a class="anchor" id="autotoc_md206"></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_md200"></a> +</pre><h1><a class="anchor" id="autotoc_md207"></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_md201"></a> +<h1><a class="anchor" id="autotoc_md208"></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_md202"></a> +<h1><a class="anchor" id="autotoc_md209"></a> rpn</h1> <p>A basic RPN calculator. Try entering expressions like 12 134* and then 1789+.</p> -<h1><a class="anchor" id="autotoc_md203"></a> +<h1><a class="anchor" id="autotoc_md210"></a> samptest</h1> <p>Demonstration of playing a sound sample.</p> -<h1><a class="anchor" id="autotoc_md204"></a> +<h1><a class="anchor" id="autotoc_md211"></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_md205"></a> +<h1><a class="anchor" id="autotoc_md212"></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_md206"></a> +</pre><h1><a class="anchor" id="autotoc_md213"></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_md207"></a> +</pre><h1><a class="anchor" id="autotoc_md214"></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.2.0</span> +  <span id="projectnumber">4.3.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_md208"></a> +<h1><a class="anchor" id="autotoc_md215"></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_md209"></a> +<h1><a class="anchor" id="autotoc_md216"></a> Licensing</h1> <ul> <li>What license information is required when distributing the compiled ROM (binary) of my game or program?<ul> @@ -109,20 +109,25 @@ Licensing</h1> </ul> </li> </ul> -<h1><a class="anchor" id="autotoc_md210"></a> +<h1><a class="anchor" id="autotoc_md217"></a> Graphics and Resources</h1> <ul> <li>How do I use a tile map when its tiles don't start at index zero?<ul> <li>The two main options are:<ul> <li>Use <a class="el" href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles()</a>, <a class="el" href="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap()</a>, <a class="el" href="gb_8h.html#a739a212609ae60c9c56c095f96b4ea80">set_win_based_tiles()</a>, <a class="el" href="gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">set_win_based_submap()</a> and provide a tile origin offset.</li> -<li>Use <a class="el" href="docs_toolchain.html#utility_png2asset">utility_png2asset</a> with <code>-tile_origin</code> to create a map with the tile index offsets built in. <br /> +<li>Use <a class="el" href="docs_toolchain.html#utility_png2asset">utility_png2asset</a> with <code>-tile_origin</code> to create a map with the tile index offsets built in.</li> +</ul> </li> </ul> </li> +<li>Is it normal for sprites to disappear when they reach the left border of the screen? (NES/SMS/MSX)<ul> +<li>You can hide the leftmost column using <a class="el" href="sms_8h.html#a0659212acd317ccdebc0ecf435df330f">HIDE_LEFT_COLUMN</a> to work around this.</li> +<li>The behavior is due to NES/SMS/MSX having 8-bit Sprite x coordinates while the screen width is also 256 pixels. GB/GG don't have this problem since their screen is smaller and the x-coordinates are larger than the visible screen. <br /> +</li> </ul> </li> </ul> -<h1><a class="anchor" id="autotoc_md211"></a> +<h1><a class="anchor" id="autotoc_md218"></a> ROM Header Settings</h1> <ul> <li>How do I set the ROM's title?<ul> @@ -149,8 +154,17 @@ ROM Header Settings</h1> </ul> </li> </ul> -<h1><a class="anchor" id="autotoc_md212"></a> -Errors</h1> +<h1><a class="anchor" id="autotoc_md219"></a> +Editors</h1> +<ul> +<li>Why is VSCode flagging some GBDK types or functions as unidentified or giving warnings about them?<ul> +<li>See <a class="el" href="docs_links_and_tools.html#code_editors_hinting">code_editors_hinting</a></li> +<li>GBDK platform constants can be declared so that header files are parsed more completely in VSCode.</li> +</ul> +</li> +</ul> +<h1><a class="anchor" id="autotoc_md220"></a> +Errors and Warnings</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 /> @@ -202,6 +216,17 @@ Errors</h1> </li> </ul> </li> +<li>What does <code>warning 283: function declarator with no prototype</code> mean?<ul> +<li>Function forward declarations and definitions which have no arguments should be changed from <code>func()</code> to <code>func(void)</code>.</li> +<li>In C <code>func()</code> and <code>func(void)</code> do not mean the same thing. <code>()</code> means any number of parameters, <code>(void)</code> means no parameters. For example if a function with no arguments is declared with <code>()</code> then there may not be an error or warning when mistakenly trying to pass arguments to it. <br /> +</li> +</ul> +</li> +<li>What do the warnings <code>warning 126: unreachable code</code> and <code>warning 110: conditional flow changed by optimizer: so said EVELYN the modified DOG</code> mean?<ul> +<li>There is source code which the compiler has determined will never get executed based on the input values. So either a warning is omitted, or in some cases the optimizer has changed the program so that it skips code that will never run. <br /> +</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> @@ -211,15 +236,15 @@ Errors</h1> </ul> </li> </ul> -<h1><a class="anchor" id="autotoc_md213"></a> +<h1><a class="anchor" id="autotoc_md221"></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>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>. Also see <a class="el" href="docs_links_and_tools.html#tools_debug">tools_debug</a>. <br /> </li> </ul> </li> -<li>Is it possible to generate a debug symbol file (<code>.sym</code>) compatible with the <a class="el" href="docs_links_and_tools.html#bgb">bgb</a> emulator?<ul> +<li>Is it possible to generate a debug symbol file (<code>.sym</code>) compatible with an emulator?<ul> <li>Yes, turn on <code>.noi</code> output (LCC argument: <code>-Wl-j</code> or <code>-debug</code> and then use <code>-Wm-yS</code> with LCC (or <code>-yS</code> with makebin directly). <br /> </li> </ul> @@ -241,7 +266,7 @@ Debugging / Compiling / Toolchain</h1> <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_md214"></a> +<h1><a class="anchor" id="autotoc_md222"></a> API / Utilities</h1> <ul> <li>Is there a list of all functions in the API?<ul> @@ -256,7 +281,7 @@ API / Utilities</h1> </li> </ul> </li> -<li>Why are 8 bit numbers not printing correctly with <a class="el" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf()</a>?<ul> +<li>Why are 8 bit numbers not printing correctly with <a class="el" href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661">printf()</a>?<ul> <li>To correctly pass chars/uint8s for printing, they must be explicitly re-cast as such when calling the function. See <a class="el" href="docs_coding_guidelines.html#docs_chars_varargs">docs_chars_varargs</a> for more details. <br /> </li> </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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,11 +91,11 @@ $(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_md7"></a> +<h1><a class="anchor" id="autotoc_md8"></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> <p><a class="anchor" id="windows_sdcc_non_c_drive_path_spaces"></a></p> -<h2><a class="anchor" id="autotoc_md8"></a> +<h2><a class="anchor" id="autotoc_md9"></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> @@ -117,26 +117,26 @@ Known Issue: Windows and folder names with spaces on non-C drives</h2> </ul> </li> </ul> -<h1><a class="anchor" id="autotoc_md9"></a> +<h1><a class="anchor" id="autotoc_md10"></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_md10"></a> +<h2><a class="anchor" id="autotoc_md11"></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_md11"></a> +<h2><a class="anchor" id="autotoc_md12"></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> <p><a class="anchor" id="macos_unsigned_security_workaround"></a></p> -<h3><a class="anchor" id="autotoc_md12"></a> +<h3><a class="anchor" id="autotoc_md13"></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> +</pre><h1><a class="anchor" id="autotoc_md14"></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> @@ -146,14 +146,14 @@ macOS security warnings</h3> <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_md14"></a> +<h1><a class="anchor" id="autotoc_md15"></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_md15"></a> +<h1><a class="anchor" id="autotoc_md16"></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_md16"></a> +<h1><a class="anchor" id="autotoc_md17"></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> @@ -175,48 +175,48 @@ macOS security warnings</h3> <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_md17"></a> +<h1><a class="anchor" id="autotoc_md18"></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_md18"></a> +<h1><a class="anchor" id="autotoc_md19"></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_md19"></a> +<h1><a class="anchor" id="autotoc_md20"></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_md20"></a> +<h1><a class="anchor" id="autotoc_md21"></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_md21"></a> +<h1><a class="anchor" id="autotoc_md22"></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_md22"></a> +<h2><a class="anchor" id="autotoc_md23"></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_md23"></a> +<h2><a class="anchor" id="autotoc_md24"></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_md24"></a> +<h2><a class="anchor" id="autotoc_md25"></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_md25"></a> +<h2><a class="anchor" id="autotoc_md26"></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_md26"></a> +<h2><a class="anchor" id="autotoc_md27"></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> @@ -224,23 +224,23 @@ LCC and SDCC flags that are not needed</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md27"></a> +<h2><a class="anchor" id="autotoc_md28"></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_md28"></a> +<h2><a class="anchor" id="autotoc_md29"></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_md29"></a> +<h2><a class="anchor" id="autotoc_md30"></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_md30"></a> +<h2><a class="anchor" id="autotoc_md31"></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_md31"></a> +<h2><a class="anchor" id="autotoc_md32"></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 @@ -7,7 +7,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.9.1"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: Links and Third-Party Tools</title> +<title>GBDK 2020 Docs: Links, Tools and Debugging</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> @@ -29,7 +29,7 @@ <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">GBDK 2020 Docs -  <span id="projectnumber">4.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -87,12 +87,12 @@ $(document).ready(function(){initNavTree('docs_links_and_tools.html',''); initRe <div class="PageDoc"><div class="header"> <div class="headertitle"> -<div class="title">Links and Third-Party Tools </div> </div> +<div class="title">Links, Tools and Debugging </div> </div> </div><!--header--> <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_md32"></a> +<h1><a class="anchor" id="autotoc_md33"></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_md33"></a> +<h1><a class="anchor" id="autotoc_md34"></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_md34"></a> +<h1><a class="anchor" id="autotoc_md35"></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_md35"></a> +<h1><a class="anchor" id="autotoc_md36"></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_md36"></a> +<h1><a class="anchor" id="autotoc_md37"></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_md37"></a> +<h1><a class="anchor" id="autotoc_md38"></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_md38"></a> +<h1><a class="anchor" id="autotoc_md39"></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,12 +170,11 @@ 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_md39"></a> +<h1><a class="anchor" id="autotoc_md40"></a> Music And Sound Effects</h1> <ul> <li><a class="anchor" id="hUGEdriver"></a> <b>hUGEtracker</b> and <b>hUGEdriver</b> <br /> A tracker and music driver that work with GBDK and RGBDS. It is smaller, more efficient and more versatile than gbt_player. <br /> - <a href="https://github.com/untoxa/hUGEBuild">https://github.com/untoxa/hUGEBuild</a> <br /> <a href="https://github.com/SuperDisk/hUGEDriver">https://github.com/SuperDisk/hUGEDriver</a> <br /> <a href="https://github.com/SuperDisk/hUGETracker">https://github.com/SuperDisk/hUGETracker</a></li> <li><a class="anchor" id="CBT-FX"></a> <b>CBT-FX</b> <br /> @@ -188,26 +187,54 @@ 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_md40"></a> +<h1><a class="anchor" id="autotoc_md41"></a> Emulators</h1> <ul> +<li><a class="anchor" id="emulicious"></a> <b>Emulicious</b> <br /> + An accurate emulator with extensive tools including source level debugging. <a href="https://emulicious.net/">https://emulicious.net/</a></li> <li><a class="anchor" id="bgb"></a> <b>BGB</b> <br /> Accurate emulator, has useful debugging tools. <br /> <a href="http://bgb.bircd.org/">http://bgb.bircd.org/</a></li> -<li><a class="anchor" id="emulicious"></a> <b>Emulicious</b> <br /> - An accurate emulator with extensive tools including source level debugging. <br /> - <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_md41"></a> +<p><a class="anchor" id="code_editors_hinting"></a>Intellisense in VSCode may have trouble identifying some GBDK types or functions, and therefore flag them as warnings or unidentified.</p> +<p>GBDK platform constants can be declared so that header files are parsed more completely in VSCode. The following <code>c_cpp_properties.json</code> example may be adapted for your own project. </p><pre class="fragment"> { + "configurations": [ + { + "name": "gameboy", + "includePath": [ + "${workspaceFolder}/src/**", + "${workspaceFolder}/res/**", + "${workspaceFolder}/include/**", + "${workspaceFolder}/../../../gbdk/include/**" + ], + "defines": ["__PORT_sm83", "__TARGET_gb"], + "compilerPath": "", + "cStandard": "c11", + "intelliSenseMode": "${default}", + "compilerArgs": [], + "browse": { + "limitSymbolsToIncludedHeaders": true + } + } + ], + "version": 4 + } +</pre><p><a class="anchor" id="tools_debug"></a></p> +<h1><a class="anchor" id="autotoc_md42"></a> Debugging tools</h1> <ul> <li><a class="anchor" id="Emulicious_debug"></a> <b>Emulicious debug adapter</b> <br /> - Provides source-level debugging in VS Code that works with GBDK2020. <br /> - <a href="https://marketplace.visualstudio.com/items?itemName=emulicious.emulicious-debugger">https://marketplace.visualstudio.com/items?itemName=emulicious.emulicious-debugger</a></li> + Provides source-level debugging in VS Code and Sublime Text that works with GBDK2020. <br /> + <a href="https://marketplace.visualstudio.com/items?itemName=emulicious.emulicious-debugger">https://marketplace.visualstudio.com/items?itemName=emulicious.emulicious-debugger</a><ul> +<li>If compiler optimization is making the program source hard to step through in the debugger then adding this flag to <a class="el" href="docs_toolchain.html#lcc">lcc</a> can help. Note that using this flag will likely reduce code performance and increase code size while enabled, so it is best to only use it temporarily.<ul> +<li><code>-Wf--max-allocs-per-node0</code></li> +</ul> +</li> +</ul> +</li> <li><a class="anchor" id="romusage"></a> <b>romusage</b> <br /> Calculate used and free space in banks (ROM/RAM) and warn about errors such as bank overflows. <br /> - <a href="https://github.com/bbbbbr/romusage">https://github.com/bbbbbr/romusage</a></li> + See <a class="el" href="docs_toolchain_settings.html#romusage-settings">romusage-settings</a></li> <li><a class="anchor" id="bgb_symbol_conversion"></a> <b>noi file to sym conversion for bgb</b> <br /> Debug information in .noi files can be converted to a symbol format that <a class="el" href="docs_links_and_tools.html#bgb">BGB</a> recognizes using:<ul> <li><a class="el" href="docs_toolchain.html#lcc">lcc</a> : <code>-Wm-yS</code> (with <code>--debug</code>, or <code>-Wl-j</code> to create the .noi)</li> @@ -218,14 +245,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_md42"></a> +<h1><a class="anchor" id="autotoc_md43"></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_md43"></a> +<h1><a class="anchor" id="autotoc_md44"></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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,9 +91,21 @@ $(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_md215"></a> +<h1><a class="anchor" id="autotoc_md223"></a> GBDK-2020 versions</h1> -<h2><a class="anchor" id="autotoc_md216"></a> +<h2><a class="anchor" id="autotoc_md224"></a> +Porting to GBDK-2020 4.3.0</h2> +<ul> +<li>GBDK now requires ~SDCC 4.4 or higher with GBDK-2020 patches for the z80 and NES</li> +<li>Changed to new calling convention for <a class="el" href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661">printf()</a>, <a class="el" href="stdio_8h.html#a440c82287022737c4f2866786ba8a154">sprintf()</a>, <a class="el" href="stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279">abs()</a></li> +<li>Changed to new SDCC calling convention for <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>Recommend using:<ul> +<li><a class="el" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233">CURRENT_BANK</a> instead of <code>_current_bank</code></li> +<li><a class="el" href="asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0">BANKED</a> macro instead of <code>__banked</code></li> +</ul> +</li> +</ul> +<h2><a class="anchor" id="autotoc_md225"></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 z80 and NES</li> @@ -114,12 +126,12 @@ Porting to GBDK-2020 4.2.0</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md217"></a> +<h2><a class="anchor" id="autotoc_md226"></a> Porting to GBDK-2020 4.1.1</h2> <ul> <li>No significant changes required</li> </ul> -<h2><a class="anchor" id="autotoc_md218"></a> +<h2><a class="anchor" id="autotoc_md227"></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 z80 linker</li> @@ -149,7 +161,7 @@ Porting to GBDK-2020 4.1.0</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md219"></a> +<h2><a class="anchor" id="autotoc_md228"></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> @@ -157,7 +169,7 @@ Porting to GBDK-2020 4.0.6</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md220"></a> +<h2><a class="anchor" id="autotoc_md229"></a> Porting to GBDK-2020 4.0.5</h2> <ul> <li>GBDK now requires SDCC 12259 or higher with GBDK-2020 patches</li> @@ -174,18 +186,18 @@ Porting to GBDK-2020 4.0.5</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md221"></a> +<h2><a class="anchor" id="autotoc_md230"></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_md222"></a> +<h2><a class="anchor" id="autotoc_md231"></a> Porting to GBDK-2020 4.0.3</h2> <ul> <li>No significant changes required</li> </ul> -<h2><a class="anchor" id="autotoc_md223"></a> +<h2><a class="anchor" id="autotoc_md232"></a> Porting to GBDK-2020 4.0.2</h2> <ul> <li>The default font has been reduced from 256 to 96 characters.<ul> @@ -194,7 +206,7 @@ Porting to GBDK-2020 4.0.2</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md224"></a> +<h2><a class="anchor" id="autotoc_md233"></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> @@ -206,7 +218,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_md225"></a> +<h2><a class="anchor" id="autotoc_md234"></a> Porting to GBDK-2020 4.0</h2> <ul> <li>GBDK now requires SDCC 4.0.3 or higher</li> @@ -218,22 +230,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_md226"></a> +<h2><a class="anchor" id="autotoc_md235"></a> Porting to GBDK-2020 3.2</h2> <ul> <li>No significant changes required</li> </ul> -<h2><a class="anchor" id="autotoc_md227"></a> +<h2><a class="anchor" id="autotoc_md236"></a> Porting to GBDK-2020 3.1.1</h2> <ul> <li>No significant changes required</li> </ul> -<h2><a class="anchor" id="autotoc_md228"></a> +<h2><a class="anchor" id="autotoc_md237"></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_md229"></a> +<h2><a class="anchor" id="autotoc_md238"></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> @@ -250,9 +262,9 @@ Porting to GBDK-2020 3.0.1</h2> </li> </ul> <hr /> -<h1><a class="anchor" id="autotoc_md231"></a> +<h1><a class="anchor" id="autotoc_md240"></a> Historical GBDK versions</h1> -<h2><a class="anchor" id="autotoc_md232"></a> +<h2><a class="anchor" id="autotoc_md241"></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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,13 +91,153 @@ $(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_md233"></a> +<h1><a class="anchor" id="autotoc_md242"></a> GBDK-2020 Release Notes</h1> -<h2><a class="anchor" id="autotoc_md234"></a> -GBDK-2020 4.2</h2> +<h2><a class="anchor" id="autotoc_md243"></a> +GBDK-2020 4.3.0</h2> +<p>~2024/05</p><ul> +<li>Includes SDCC version ~4.4 (~14635) 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.</li> +<li>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>Added native GBDK build for Apple ARM cpus</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#a4093fb5f45f807fe8d4a45121f3fffc5">get_system()</a> which indicates system speed<ul> +<li><a class="el" href="sms_8h.html#a99bca2df4c6fde16a659797b4e584036">SYSTEM_60HZ</a>, <a class="el" href="sms_8h.html#ad6329c19927cf02579e2503e40c0bbde">SYSTEM_50HZ</a>, <a class="el" href="nes_8h.html#aa370f208d677a232346ddf00a8ef7243">SYSTEM_BITS_DENDY</a>, <a class="el" href="nes_8h.html#a1e73068b3ffdb8436eaa3362f104ba74">SYSTEM_BITS_NTSC</a>, <a class="el" href="nes_8h.html#a599f3df346be94f25498749e2442bde8">SYSTEM_BITS_PAL</a>, <a class="el" href="msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07">SYSTEM_NTSC</a></li> +</ul> +</li> +<li>Changed to new calling convention for <a class="el" href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661">printf()</a>, <a class="el" href="stdio_8h.html#a440c82287022737c4f2866786ba8a154">sprintf()</a>, <a class="el" href="stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279">abs()</a></li> +<li>Changed <a class="el" href="gbdk_2emu__debug_8h.html#a910b2802e154473f2e10201f5722bc10">EMU_printf()</a> to remove dependency on stdio.h added similar <a class="el" href="gbdk_2emu__debug_8h.html#a322fb0f357e31e5f275d6c1b2c71d1e7">EMU_fmtbuf()</a></li> +<li>Fixed <a class="el" href="gbdk_2emu__debug_8h.html">emu_debug.h</a> macros missing a trailing space</li> +<li>NES<ul> +<li>Added PAL support</li> +<li>Fixed <code>_map_tile_offset</code> not being applied for <a class="el" href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_tiles()</a></li> +<li>Fixed VRAM transfer buffer bug (ensure stack page cleared on reset)</li> +<li>Fixed support for 4-player controllers using fourscore</li> +<li>Updated libc to latest from sdcc 4.4.0</li> +</ul> +</li> +<li>SMS/GG<ul> +<li>Added <a class="el" href="sms_8h.html#a495bc9f405f916f02ad5d97e6e730134">SHOW_SPRITES</a>, <a class="el" href="sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">HIDE_SPRITES</a> (no hiding mid-frame)</li> +<li>Added <a class="el" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">DIV_REG</a> emulation for the Z80 systems, may be useful for seeding RNG (also for MSX)</li> +<li>Added <a class="el" href="sms_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f">S_BANK</a> tile attribute</li> +<li>Added 6 button controller support in <a class="el" href="gb_8h.html#a4344fefd260763e12703138066841b19">joypad()</a></li> +<li>Added <a class="el" href="sms_2bcd_8h.html">bcd.h</a> implementation</li> +<li>Added ability to move VDP SAT and name table to other locations by writing to VDP R2 and VDP R5.<ul> +<li>Set name table to 0x1800 and SAT to 0x1F00 by default to free up some sprite tile space</li> +<li>Added R5_SAT_0x1F00 definition for the R5 value controlling SAT position in VRAM</li> +</ul> +</li> +<li>Added <a class="el" href="msx_8h.html#a63369a199a979eb3dbba71449659148d">__WRITE_VDP_REG_UNSAFE()</a> VDP macro while interrupts are disabled (such as in ISR handlers)</li> +<li>Added Game Gear registers and definitions<ul> +<li><code>GG_STATE</code>: <a class="el" href="sms_2hardware_8h.html#ac47372b55b9220014f56cd5d82ad4f6a">GGSTATE_STT</a>, <a class="el" href="sms_2hardware_8h.html#afbcd35f381a5a019f0ba68c125a3b0b6">GGSTATE_NJAP</a>, <a class="el" href="sms_2hardware_8h.html#a57ce09982f2d20989540a1c4f207f992">GGSTATE_NNTS</a></li> +<li><code>GG_EXT_7BIT</code></li> +<li><code>GG_EXT_CTL</code>: <a class="el" href="sms_2hardware_8h.html#ad68641fd6be1f4032c688dcdf9c0ff5e">GGEXT_NINIT</a></li> +<li><code>GG_SIO_SEND</code></li> +<li><code>GG_SIO_RECV</code></li> +<li><code>GG_SIO_CTL</code>: <a class="el" href="sms_2hardware_8h.html#a48bb341314dd449f124e5a9a91767cc2">SIOCTL_TXFL</a>, <a class="el" href="sms_2hardware_8h.html#a2f356619237cafd166d4399d8fca63d8">SIOCTL_RXRD</a>, <a class="el" href="sms_2hardware_8h.html#ae27ff078ad5f80282990bfb1cf5e1d32">SIOCTL_FRER</a>, <a class="el" href="sms_2hardware_8h.html#af6b2cc143f1d9fab08b2d3bdef0e2f1c">SIOCTL_INT</a>, <a class="el" href="sms_2hardware_8h.html#a81b3ebb1ebbac6306433abe460ef51c5">SIOCTL_TON</a>, <a class="el" href="sms_2hardware_8h.html#af89fbd7f16c6bff2f901c7c25e575d21">SIOCTL_RON</a>, <a class="el" href="sms_2hardware_8h.html#af18f1262a706e3c6d105afbca4834ce9">SIOCTL_BS0</a>, <a class="el" href="sms_2hardware_8h.html#a84c7c86e1754d8a7286359d01bab97ad">SIOCTL_BS1</a></li> +<li><code>GG_SOUND_PAN</code>: <a class="el" href="sms_2hardware_8h.html#a8a4901a3e61f815a324b37e7b6f32671">SOUNDPAN_TN1R</a>, <a class="el" href="sms_2hardware_8h.html#aacc641896defa2bf9881929494034e8a">SOUNDPAN_TN2R</a>, <a class="el" href="sms_2hardware_8h.html#a81a154f1bd5456a4e489e96c5a4e2990">SOUNDPAN_TN3R</a>, <a class="el" href="sms_2hardware_8h.html#a4de80c85263c705ad0df9e9c92c0b2df">SOUNDPAN_NOSR</a>, <a class="el" href="sms_2hardware_8h.html#aaa16ce1f58e3ffe5937d721a8c22cdc7">SOUNDPAN_TN1L</a>, <a class="el" href="sms_2hardware_8h.html#a2dd3ef5009c788164624e6fa3545a2a4">SOUNDPAN_TN2L</a>, <a class="el" href="sms_2hardware_8h.html#a0236f56bdd69aa9a2321b635d586002e">SOUNDPAN_TN3L</a>, <a class="el" href="sms_2hardware_8h.html#a45b27027ec712d80c1a4c3e0deb548c3">SOUNDPAN_NOSL</a></li> +</ul> +</li> +<li>Changed to allow nested locking of the shadow SAT copying on VBlank (also for MSX)</li> +<li>Changed VDP to reduce chances of dangerous ISR nesting (see SDCC issue <a href="https://sourceforge.net/p/sdcc/bugs/3721/">https://sourceforge.net/p/sdcc/bugs/3721/</a>) (also for MSX)</li> +<li>Optimized native tile data loading routines</li> +<li>Fixed tilemap wrapping over the low bound of the VDP name table</li> +<li>Fixed <a class="el" href="gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2">waitpad()</a> (also for MSX)</li> +<li>Fixed <a class="el" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite()</a></li> +<li>Fixed missing sms.h in sms/metasprites.h</li> +<li>Fixed return result of "`set_tile x, y`" family functions (also for MSX)</li> +</ul> +</li> +<li>Game Boy<ul> +<li>Added HBlank copy routines: <a class="el" href="hblankcpy_8h.html#a6d0127b6bf7926f3329ae255b116ffb7">hblank_copy_vram()</a>, <a class="el" href="hblankcpy_8h.html#a76fcbe1a2a022d4cd36b473e24ba9abd">hblank_cpy_vram()</a>, <a class="el" href="hblankcpy_8h.html#a49bc3430f31b23fa03cd771ace74c8ba">hblank_copy()</a></li> +<li>Added <a class="el" href="gb_2hardware_8h.html#a9a23aa4755bbd3994d2b3b8dd77c5b50">SCF_START</a>, <a class="el" href="gb_2hardware_8h.html#a72d6af50641c36bd38ba5dfee229a032">SCF_SOURCE</a>, <a class="el" href="gb_2hardware_8h.html#a934eba7bd84d8082bb934a609686d6d6">SCF_SPEED</a> aliases for SIO (Serial/Link port) control register control constants</li> +<li>Added clamping and changed to new SDCC calling convention for <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="sms_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f">S_BANK</a> tile attribute</li> +<li>Fixed 8-bit signed modulus</li> +</ul> +</li> +<li>MegaDuck<ul> +<li>Fixed ROM bank switching on hardware when trying to enable or switch SRAM banks</li> +</ul> +</li> +</ul> +</li> +<li>Toolchain / Utilities<ul> +<li>Added <a class="el" href="docs_toolchain.html#utility_romusage">romusage</a> utility for viewing free/used ROM and RAM in compiled programs</li> +<li><a class="el" href="docs_toolchain.html#lcc">lcc</a><ul> +<li>Changed <code>-debug</code> to add the following flags: <code>-Wa-l -Wl-u -Wl-w</code></li> +</ul> +</li> +<li><a class="el" href="docs_toolchain.html#utility_png2asset">png2asset</a><ul> +<li>Added <code>-sprite_no_optimize</code>: sprite conversion will keep duplicate and empty sprite tiles</li> +<li>Added <code>-entity_tileset</code>: mark entity locations on maps during conversion with an entity tileset</li> +<li>Added <code>-rel_paths</code>: paths to tilesets are relative to the input file path</li> +<li>Changed <code>-keep_palette_order</code> to round up to at least one palette</li> +<li>Changed <code>-use_structs</code> + <code>-source_tileset</code> behavior<ul> +<li>Point tile data to external source tileset</li> +<li>Add <code>extra_tiles</code> struct member pointing to map tiles not found in source tileset (null if none found)</li> +</ul> +</li> +<li>Changed <code>-use_structs</code> to use designated initializers</li> +<li>Fixed garbage in unused colors of palettes (set unused colors to black)</li> +<li>Fixed <code>-bin</code> mode not honoring <code>-tiles_only</code> and <code>-maps_only</code></li> +<li>Fixed segfault and wrong data size for <code>-pack_mode sgb</code> + <code>-bin</code></li> +<li>Fixed missing Palette ID in attributes for multi-palette SMS/GG backgrounds</li> +<li>Fixed not taking <code>-bpp</code> into account when converting metasprites and emitting <code><symbol>_tile_pals[]</code></li> +<li>Fixed crash when filename for -o and -c not specified</li> +<li>Fixed some attributes missing for metasprite export</li> +</ul> +</li> +<li><a class="el" href="docs_toolchain.html#makebin">makebin</a><ul> +<li>Fixed crash when using <code>-yS</code> (<code>-Wm-yS</code> with lcc)</li> +</ul> +</li> +<li><a class="el" href="docs_toolchain.html#bankpack">bankpack</a><ul> +<li>Added <code>-banktype=</code> to allow forcing a bank type to CODE or LIT before packing starts</li> +<li>Changed minimum bank for auto packing from <code>1</code> to <code>0</code> (required for the NES)</li> +</ul> +</li> +</ul> +</li> +<li>Examples<ul> +<li>Added HBlank copy example for GB/AP/Duck</li> +<li>Added Reading SNES joypads on NES example</li> +<li>Added Game Boy Printer example</li> +<li>Added Joypad testing example</li> +<li>Added Display System example to demonstrate <a class="el" href="gb_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5">get_system()</a></li> +<li>Added Platformer example</li> +<li>Added <code>GBDK_DEBUG</code> Makefile environment var for turning on/off debug flags</li> +<li>Changed wav sample: play waveforms on the SMS/GG PSG</li> +<li>Changed Random Number example: only call <a class="el" href="rand_8h.html#a964538799843c0ba5bd01151ef7e2640">initrand()</a> once</li> +<li>Changed Large Map: support modified initial camera position</li> +<li>Changed all examples: use <a class="el" href="asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0">BANKED</a> macro instead of <code>__banked</code><ul> +<li>Also change some to use <a class="el" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233">CURRENT_BANK</a> instead of <code>_current_bank</code></li> +</ul> +</li> +<li>Fixes for SMS/GG: Fonts, Large Map, gbdecompress</li> +<li>Fixed Simple Physics: joypad input caching was wrong</li> +<li>Fixed Banks Non-Intrinsic: mismatched SRAM banks for final calculation, improved naming</li> +<li>Removed Analogue Pocket examples that were just duplicates of Game Boy ones</li> +</ul> +</li> +<li>Docs:<ul> +<li>Fixed search where some exact matches didn't return a result</li> +<li>Various updates and improvements</li> +<li>Added more historical release notes</li> +</ul> +</li> +</ul> +<h2><a class="anchor" id="autotoc_md244"></a> +GBDK-2020 4.2.0</h2> <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> +<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> @@ -122,7 +262,7 @@ GBDK-2020 4.2</h2> <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> +<li>Added <a class="el" href="nes_8h.html#a0254d6e23d4202cb070b1fe54c6a7210">set_bkg_attributes_nes16x16()</a>, <a class="el" href="nes_8h.html#aadba8b700b97ec97dc9c488496619fd9">set_bkg_submap_attributes_nes16x16()</a>, <a class="el" href="nes_8h.html#a7b7c27e672467f08097f744f3530bbc7">set_bkg_attribute_xy_nes16x16()</a></li> </ul> </li> <li>SMS/GG<ul> @@ -137,8 +277,7 @@ GBDK-2020 4.2</h2> <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>Removed legacy MBC register definitions <code>.MBC1_ROM_PAGE</code> and <code>.MBC_ROM_PAGE</code></li> <li>Workaround for possible HALT bug in Crash Handler</li> </ul> </li> @@ -192,7 +331,7 @@ GBDK-2020 4.2</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md235"></a> +<h2><a class="anchor" id="autotoc_md245"></a> GBDK-2020 4.1.1</h2> <p>2022/11</p><ul> <li>Includes SDCC version 13350 with GBDK-2020 patches for Z80</li> @@ -201,7 +340,7 @@ GBDK-2020 4.1.1</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md236"></a> +<h2><a class="anchor" id="autotoc_md246"></a> GBDK-2020 4.1.0</h2> <p>2022/10</p><ul> <li>Includes SDCC version 13350 with GBDK-2020 patches for Z80</li> @@ -298,8 +437,7 @@ GBDK-2020 4.1.0</h2> <li><a class="el" href="docs_toolchain.html#ihxcheck">ihxcheck</a><ul> <li>Check and warn for bank overflows under specific conditions<ul> <li>A multiple write to the same address must occur. The address where the overlap ends is used as BANK.</li> -<li>There must also be a write which spans multiple banks, the ending address of that must match BANK. The starting addresses is the OVERFLOW-FROM BANK. <br /> -</li> +<li>There must also be a write which spans multiple banks, the ending address of that must match BANK. The starting addresses is the OVERFLOW-FROM BANK.</li> </ul> </li> </ul> @@ -321,7 +459,7 @@ GBDK-2020 4.1.0</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md237"></a> +<h2><a class="anchor" id="autotoc_md247"></a> GBDK-2020 4.0.6</h2> <p>2022/02</p><ul> <li>Includes SDCC version 12539 with GBDK-2020 patches for Z80</li> @@ -393,7 +531,7 @@ GBDK-2020 4.0.6</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md238"></a> +<h2><a class="anchor" id="autotoc_md248"></a> GBDK-2020 4.0.5</h2> <p>2021/09</p><ul> <li>Includes SDCC version 12539 with GBDK-2020 patches for Z80</li> @@ -423,7 +561,7 @@ GBDK-2020 4.0.5</h2> <li>Added <a class="el" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b">INCBIN()</a>, <a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a>, <a class="el" href="incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15">INCBIN_SIZE()</a>, <a class="el" href="incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec">INCBIN_EXTERN()</a></li> <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 <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#a551fa0b4eb3f30b067a6367a60472095">set_bkg_4bpp_data</a> (sms/gg only), <a class="el" href="sms_8h.html#ad9f5644f83d1b513d83c14bf83a18ce6">set_sprite_4bpp_data</a> (sms/gg only)</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> @@ -478,7 +616,7 @@ GBDK-2020 4.0.5</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md239"></a> +<h2><a class="anchor" id="autotoc_md249"></a> GBDK-2020 4.0.4</h2> <p>2021/06</p><ul> <li>Library<ul> @@ -531,7 +669,7 @@ GBDK-2020 4.0.4</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md240"></a> +<h2><a class="anchor" id="autotoc_md250"></a> GBDK-2020 4.0.3</h2> <p>2021/03</p><ul> <li>Library<ul> @@ -542,7 +680,7 @@ GBDK-2020 4.0.3</h2> <li>Added metasprite api support</li> <li>Added gb_decompress support</li> <li>Added <a class="el" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7">calloc</a> / <a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc</a> / <a class="el" href="stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be">realloc</a> / <a class="el" href="stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711">free</a> and generic <a class="el" href="asm_2z80_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">memmove</a></li> -<li>Improved <a class="el" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf()</a>: ignore %0 padding and %1-9 width specifier instead of not printing, support upper case X</li> +<li>Improved <a class="el" href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661">printf()</a>: ignore %0 padding and %1-9 width specifier instead of not printing, support upper case X</li> <li>Fixed <a class="el" href="drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b">line()</a>: handle drawing when x1 is less than x2</li> </ul> </li> @@ -567,7 +705,7 @@ GBDK-2020 4.0.3</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md241"></a> +<h2><a class="anchor" id="autotoc_md251"></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> @@ -591,7 +729,7 @@ GBDK-2020 4.0.2</h2> </li> <li>Examples: Added bgb debug example</li> </ul> -<h2><a class="anchor" id="autotoc_md242"></a> +<h2><a class="anchor" id="autotoc_md252"></a> GBDK-2020 4.0.1</h2> <p>2020/11/14</p><ul> <li>Updated API documentation</li> @@ -617,7 +755,7 @@ GBDK-2020 4.0.1</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md243"></a> +<h2><a class="anchor" id="autotoc_md253"></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> @@ -632,7 +770,7 @@ GBDK-2020 4.0</h2> <li>itoa/ltoa functions were rewritten, div/mod is not required now which is about 10 times faster</li> <li>sprite functions are inline now, which is faster up to 12 times and produces the same or smaller code; .OAM symbol is renamed into _shadow_OAM that allows accessing shadow OAM directly from C code</li> <li>interrupt handling was revised, it is now possible to make dedicated ISR's, that is important for time-sensitive handlers such as HBlank.</li> -<li>printf/sprintf were rewritten and splitted, print functions are twice faster now and also requre less rom space if you use <a class="el" href="stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944">sprintf()</a> only, say, in bgb_emu.h</li> +<li>printf/sprintf were rewritten and splitted, print functions are twice faster now and also requre less rom space if you use <a class="el" href="stdio_8h.html#a440c82287022737c4f2866786ba8a154">sprintf()</a> only, say, in bgb_emu.h</li> <li>crash_handler.h - crash handler that allows to detect problems with ROMs after they are being released (adapted handler, originally written by ISSOtm)</li> <li>improved and fixed string.h</li> <li>many other improvements and fixes - thanks to all contributors!</li> @@ -646,19 +784,19 @@ GBDK-2020 4.0</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md244"></a> +<h2><a class="anchor" id="autotoc_md254"></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_md245"></a> +<h2><a class="anchor" id="autotoc_md255"></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_md246"></a> +<h2><a class="anchor" id="autotoc_md256"></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> @@ -676,53 +814,47 @@ GBDK-2020 3.1</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md247"></a> +<h2><a class="anchor" id="autotoc_md257"></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_md248"></a> +<h2><a class="anchor" id="autotoc_md258"></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> +<li>Initial GBDK-2020 release 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_md249"></a> +<h1><a class="anchor" id="autotoc_md259"></a> Historical GBDK Release Notes</h1> -<h2><a class="anchor" id="autotoc_md250"></a> +<h2><a class="anchor" id="autotoc_md260"></a> GBDK 2.96</h2> -<p>17 April, 2000 <br /> - Many changes. <br /> -</p><ul> +<p>17 April, 2000 Many changes.</p><ul> <li>Code generated is now much more reliable and passes all of sdcc's regression suite.</li> <li>Added support for large sets of local variables (>127 bytes).</li> <li>Added full 32 bit long support.</li> <li>Still no floating pt support.</li> </ul> -<h2><a class="anchor" id="autotoc_md251"></a> +<h2><a class="anchor" id="autotoc_md261"></a> GBDK 2.95-3</h2> -<p>19th August, 2000 <br /> -</p> +<p>19th August, 2000</p> <ul> <li>Stopped lcc with sdcc from leaking .cdb files all across /tmp.</li> <li>Optimised < and > for 16 bit varibles.</li> -<li>Added a new lexer to sdcc. Compiling files with large initalised arrays takes 31% of the time (well, at least samptest.c does :) <br /> -</li> +<li>Added a new lexer to sdcc. Compiling files with large initalised arrays takes 31% of the time (well, at least samptest.c does :)</li> </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_md252"></a> +<h2><a class="anchor" id="autotoc_md262"></a> GBDK 2.95-2</h2> -<p>5th August, 2000 <br /> - Just a small update. From the README:</p> +<p>5th August, 2000 Just a small update. From the README:</p> <ul> <li>Added model switching support –model-medium uses near (16 bit) pointers for data, and banked calls for anything not declared as 'nonbanked' –model-small uses near (16 bit) pointers for data and calls. Nothing uses banked calls. 'nonbanked' functions are still placed in HOME. Libraries are under lib/medium and lib/small.</li> <li>Added the gbdk version to 'sdcc –version'</li> <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_md253"></a> +<h2><a class="anchor" id="autotoc_md263"></a> GBDK 2.95</h2> <p>22nd July, 2000</p><ul> <li>Fixed 'a << c' for c = [9..15]</li> @@ -736,18 +868,15 @@ GBDK 2.95</h2> <li>Better rgbasm support. Basically: o Use "sdcc -mgbz80 --asm=rgbds file.c" for each file.c o Use "sdcc -mgbz80 --asm=rgbds crt0.o gbz80.lib gb.lib file1.o file2.o..."</li> </ul> <p>to link everything together. The .lib files are generated using astorgb.pl and sdcc to turn the gbdk libraries into something rgbds compatible. The libraries are <em>not</em> fully tested. Trust nothing. But give it a go :)</p><ul> -<li>Ran a spell checker across the README and ChangeLog <br /> -</li> +<li>Ran a spell checker across the README and ChangeLog</li> </ul> <p>This is a recommended upgrade. Some of the big features are:</p> <p>Decent rgbds support. All the libraries and most of the examples can now compile with rgbds as the assembler. Banked function support. It is now easier to break the 32k barrier from within C. Functions can live in and be called transparently from any bank. Only works with rgbds Fixed some decent bugs with RSH, LSH, and a nasty bug with + and - for int's and pointers. Various optimisations in the code generator.</p> -<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>7th July, 2000 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_md254"></a> +<h2><a class="anchor" id="autotoc_md264"></a> GBDK 2.94</h2> -<p>7th May, 2000 <br /> - Many fixes - see the README for more.</p> +<p>7th May, 2000 Many fixes - see the README for more.</p> <p>7th May - Library documentation up. A good size part of the libraries that go with gbdk have been documented - follow the HTML link above to have a look. Thanks to quang for a good chunk of the gb.h documentation. Please report any errors :)</p><ul> <li>Fixed #define BLAH 7 // Unterminated ' error in sdcpp<ul> <li>Fixed SCY_REG += 2, SCY_REG -= 5 (add and subtract in indirect space) as they were both quite broken.</li> @@ -761,10 +890,9 @@ GBDK 2.94</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md255"></a> +<h2><a class="anchor" id="autotoc_md265"></a> GBDK 2.93</h2> -<p>6th April, 2000 <br /> - From the README</p> +<p>6th April, 2000 From the README</p> <ul> <li>Added multi-bank support into the compiler - The old -Wf-boxx and -Wf-baxx options now work</li> <li>Has preliminary support for generating rgbds and ISAS compatible assembler. Try -W–asm=rgbds or -W–asm=isas. The ISAS code is untested as I dont have access to the real assembler.</li> @@ -774,10 +902,9 @@ 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_md256"></a> +<h2><a class="anchor" id="autotoc_md266"></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> +<p>26th March, 2000 This is a maintenance release for win32 which fixes some of the niggly install problems, especially:</p><ul> <li>win32 only. Takes care of some of the install bugs, including:<ul> <li>Now auto detects where it is installed. This can be overridden using set GBDKDIR=...</li> <li>Problems with the installer (now uses WinZip)</li> @@ -789,45 +916,131 @@ GBDK 2.92-2 for win32</h2> </ul> <p>WORDS are now back to signed. GBDK_2_COMPAT is no longer needed. Temporary files are created in TMP, TEMP, or TMPDIR instead of c: tmp The installer is no more as it's not needed. There is a WinZip wrapped version for those with the extra bandwidth :). gbdk autodetects where it is installed - no more environment variables. cygwin1.dll and make are no longer required - gbdk is now compiled with mingw32.</p> <p>See the ChangeLog section in the README for more information.</p> -<p>21st March, 2000 <br /> - 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_md257"></a> +<p>21st March, 2000 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 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_md267"></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> +<p>8th March, 2000 Better than 2.91 :). Can now be installed anywhere. All the demos work. See the README for more.</p><ul> <li>All the examples now work (with a little bit of patching :)<ul> <li>Fixed problem with registers being cached instead of being marked volatile.</li> <li>More register packing - should be a bit faster.</li> <li>You can now install somewhere except c: gbdk | /usr/lib/gbdk</li> <li>Arrays initialised with constant addresses a'la galaxy.c now work.</li> <li>Fixed minor bug with 104$: labels in as.</li> -<li>Up to 167d/s... <br /> -</li> +<li>Up to 167d/s...</li> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md258"></a> +<h2><a class="anchor" id="autotoc_md268"></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> +<p>27th Feb, 2000 Better than 2.90 and includes Linux, win32 and a source tar ball. Some notes:</p> <p>Read the README first Linux users need libgc-4 or above. Debian users try apt-get install libgc5. All the types have changed. Again, please read the README first. I prefer release early, release often. The idea is to get the bugs out there so that they can be squashed quickly. I've split up the libs so that they can be used on other platforms and so that the libs can be updated without updating the compiler. One side effect is that gb specific files have been shifted into their own directory i.e. gb.h is now gb/gb.h.</p> -<p>23rd Feb, 2000 <br /> - First release of gbdk/sdcc. This is an early release - the only binary is for Linux and the source is only available through cvs. If your interested in the source, have a look at the cvs repository gbdk-support first, which will download all the rest of the code. Alternatively, look at gbdk-support and gbdk-lib at cvs.gbdk.sourceforge.net and sdcc at cvs.sdcc.sourceforge.net. I will be working on binaries for Win32 and a source tar ball soon. Please report any bugs through the bugs link above.</p> -<p>31st Jan, 2000 <br /> - Added Dermot's far pointer spec. It's mainly here for comment. If sdcc is ported to the Gameboy then I will be looking for some way to do far calls.</p> -<p>8th Jan, 2000 <br /> - Moved over to sourceforge.net. Thanks must go to David Pfeffer for gbdk's previous resting place, www.gbdev.org. The transition is not complete, but cvs and web have been shifted. Note that the cvs download instructions are stale - you should now look to cvs.gbdk.sourceforge.net. I am currently working on porting sdcc over to the Z80. David Nathan is looking at porting it to the GB.</p> -<p>6th Jan, 2000 <br /> - 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_md259"></a> +<p>23rd Feb, 2000 First release of gbdk/sdcc. This is an early release - the only binary is for Linux and the source is only available through cvs. If your interested in the source, have a look at the cvs repository gbdk-support first, which will download all the rest of the code. Alternatively, look at gbdk-support and gbdk-lib at cvs.gbdk.sourceforge.net and sdcc at cvs.sdcc.sourceforge.net. I will be working on binaries for Win32 and a source tar ball soon. Please report any bugs through the bugs link above.</p> +<p>31st Jan, 2000 Added Dermot's far pointer spec. It's mainly here for comment. If sdcc is ported to the Gameboy then I will be looking for some way to do far calls.</p> +<p>8th Jan, 2000 Moved over to sourceforge.net. Thanks must go to David Pfeffer for gbdk's previous resting place, www.gbdev.org. The transition is not complete, but cvs and web have been shifted. Note that the cvs download instructions are stale - you should now look to cvs.gbdk.sourceforge.net. I am currently working on porting sdcc over to the Z80. David Nathan is looking at porting it to the GB.</p> +<p>6th Jan, 2000 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 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_md269"></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#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> +<p>17th Oct, 1999</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> +<h2><a class="anchor" id="autotoc_md270"></a> +GBDK 2.0b11 (DOS binary only) - 24 November 1997</h2> +<ul> +<li>Fixed another bug in code generation, that could happen when performing logical operations on 1-byte variables.</li> +</ul> +<h2><a class="anchor" id="autotoc_md271"></a> +GBDK 2.0b10 (DOS binary only) - 6 November 1997</h2> +<ul> +<li>Fixed a nasty bug in code generation, that could happen when performing arithmetic operations on 1-byte variables.</li> +<li>Changed the name of same files of the gb-dtmf example so that it compiles on DOS.</li> +</ul> +<h2><a class="anchor" id="autotoc_md272"></a> +GBDK 2.0b9 (DOS binary only)</h2> +<ul> +<li>Several bug fixes in the compiler and in the libraries.</li> +</ul> +<h2><a class="anchor" id="autotoc_md273"></a> +GBDK 2.0b8 (DOS binary only)</h2> +<ul> +<li>Limited all file names to 8 characters to solve problems on DOS.</li> +<li>Added communication routines that enable to send data through the link port of the GameBoy. Unfortunately, these routines do not always work; so use them with care until the next GBDK release.</li> +<li>Added the comm.c example which illustrates how to use communication routines.</li> +<li>It is possible to specify the name of the program (to be written in the image header) at link time using the -Wl-yn="XXX" flag (where X is the name of the program, which can contain up to 16 characters in quotes, including spaces; on Unix, depending on your shell, you must add backslashes before quotes and spaces like in -Wl-yn="My\ Game").</li> +<li>Several bug fixes in the compiler.</li> +</ul> +<h2><a class="anchor" id="autotoc_md274"></a> +GBDK 2.0b7 (DOS binary only)</h2> +<ul> +<li>GBDK now uses a pre-release of lcc 4.1 (DOS binary only), that fixes a couple of problems in code generation.</li> +<li>A couple of important points have been documented in the GBDK Programming Guidelines and Known Problems sections.</li> +<li>Several improvements and optimizations to the code generator.</li> +</ul> +<h2><a class="anchor" id="autotoc_md275"></a> +GBDK 2.0b6</h2> +<ul> +<li>Added a peephole optimizer (with few rules at the moment).</li> +<li>Changed the name of the hardware registers to match the "official" names.</li> +<li>Added support for copying complete functions to RAM or HIRAM (<a class="el" href="asm_2mos6502_2string_8h.html#a216d2a9dfabd49eb459363d672a4512f">memcpy()</a> and <a class="el" href="gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44">hiramcpy()</a> functions). The compiler now automatically generates two symbol for the start and the end of each function, named start_X and end_X (where X is the name of the function). This enables to calculate the length of a function when copying it to RAM.</li> +<li>Added the ram_fn.c example which illustrates how to copy functions to RAM and HIRAM.</li> +<li>Added support for installing IRQ handlers.</li> +<li>Added the irq.c example which illustrates how to install IRQ handlers.</li> +<li>Added RAM banks support (switch_ram_bank() function). The switch_bank() function has been renamed to switch_rom_bank(). The banks.c example has been updated. The flags for generating multiple bank images have been modified.</li> +<li>It is possible to set the sprite ram location at link time using the -Wl-g.OAM=# flag (where # is the address of the sprite ram). The sprite ram address must begin at an address multiple of 0x100, and is 0xA0 bytes long.</li> +</ul> +<h2><a class="anchor" id="autotoc_md276"></a> +GBDK 2.0b5</h2> +<ul> +<li>New documentation (not finished yet).</li> +<li>Fixed a bug that could generate wrong code in switch statements.</li> +<li>Fixed a bug in int comparison.</li> +<li>Added a DTMF program written by Osamu Ohashi.</li> +<li>Added a game (Deep Scan) written by a friend of Osamu.</li> +<li>Modified the <a class="el" href="gb_8h.html#a79b9feff94d525e0237be22dcefd5850">delay()</a> function so that it takes a long parameter. It can be used to wait between 1 and 65536 milliseconds (0 = 65536). The pause() function has been removed.</li> +</ul> +<h2><a class="anchor" id="autotoc_md277"></a> +GBDK 2.0b4</h2> +<ul> +<li>Fixed a bug that could generate wrong code when using hexadecimal constants.</li> +<li>A new example (galaxy.c) has been added. It is the C version of the space.s example. sprite.c has been removed.</li> +<li>Most of the libraries have been split into small modules for reducing final code size.</li> +</ul> +<h2><a class="anchor" id="autotoc_md278"></a> +GBDK 2.0b3</h2> +<ul> +<li>GBDK can generate multiple-banks images, i.e. images greater than 32kB (see the banks example).</li> +<li>It is possible to set the stack pointer at link time using the -Wl-g.STACK=# flag (where # is the address of the stack pointer). Several functions (e.g. show_bkg()) have been changed into macros (e.g. SHOW_BKG). The <a class="el" href="gb_8h.html#a79b9feff94d525e0237be22dcefd5850">delay()</a> function waits exactly 1 millisecond, and the pause() waits 256 milliseconds. Linking with the standard libraries is no more required. The lib/gb.lib (lib\gb.lib on DOS) text file contains a list of modules in which to look for undefined symbols. The linker will parse this file, and link your code with the required modules only. The stdio library has been split in several object files, and only necessary modules will be added to your code, thus reducing its size. The GBDK distribution can be located anywhere in your system if you use the -Wo-lccdir=GBDK-DIR flag when invoking lcc. Bug fixes.</li> +</ul> +<h2><a class="anchor" id="autotoc_md279"></a> +GBDK 2.0b2</h2> +<ul> +<li>Lots of bug fixes.</li> +<li>GBDK has to be in the <code>\GBDK-2.0</code> directory on DOS machines.</li> +</ul> +<h2><a class="anchor" id="autotoc_md280"></a> +GBDK 2.0b1</h2> +<ul> +<li>The code generator has been completely rewritten with the new version of lcc. It produces much smaller and more efficient code. The size of the code is generally between 20 and 50% smaller. A number of small optimizations are still to be done.</li> +<li>The size of basic types has been changed:<ul> +<li>An int is 8 bits.</li> +<li>A long is 16 bits.</li> +</ul> +</li> +<li>This change was required for the code generator to produce better code, because the Z80 is actually an 8-bit processor.</li> +<li>The linker generates the complement checksum correctly now.</li> +<li>The libraries and example programs have been modified for the new code generator.</li> +</ul> +<h2><a class="anchor" id="autotoc_md281"></a> +GBDK 1.1</h2> +<ul> +<li>Removed Xloadimage from the GBDK distribution. It is now available as a separate archive.</li> +<li>A compiled DOS version is now available (cross-compiled on my Sun Workstation!).</li> +<li>The libraries and the example programs have been improved.</li> +<li>The make script has been improved. Compiling on UNIX should be easier.</li> +<li>Many bugfixes.</li> +</ul> +<h2><a class="anchor" id="autotoc_md282"></a> +GBDK 1.0-1 1996</h2> </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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,13 +90,14 @@ $(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_md85"></a> +<div class="textblock"><h1><a class="anchor" id="autotoc_md87"></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_md86"></a> +<p>The majority of this section about banking is focused on the Game Boy since that is the original GBDK platform. Much of it still applies for the Game Gear(GG) and Sega Master System(SMS). For additional details about banking specifically related to these two systems see the <a class="el" href="docs_rombanking_mbcs.html#sms_gg_banking">SMS/GG Banking</a> section.</p> +<h2><a class="anchor" id="autotoc_md88"></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_md87"></a> +<h2><a class="anchor" id="autotoc_md89"></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 +105,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_md88"></a> +<h2><a class="anchor" id="autotoc_md90"></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_md89"></a> +<h3><a class="anchor" id="autotoc_md91"></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_md90"></a> +<h3><a class="anchor" id="autotoc_md92"></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_md91"></a> +<h1><a class="anchor" id="autotoc_md93"></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 +126,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_md92"></a> +<h2><a class="anchor" id="autotoc_md94"></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 +136,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_md93"></a> +<h2><a class="anchor" id="autotoc_md95"></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_md94"></a> +<h2><a class="anchor" id="autotoc_md96"></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> @@ -163,7 +164,7 @@ Setting the MBC and number of ROM & RAM banks available</h2> <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> +<h2><a class="anchor" id="autotoc_md97"></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> @@ -247,21 +248,21 @@ 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_md96"></a> +<h2><a class="anchor" id="autotoc_md98"></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_md97"></a> +<h2><a class="anchor" id="autotoc_md99"></a> Banking and Functions</h2> <p><a class="anchor" id="banked_keywords"></a></p> -<h3><a class="anchor" id="autotoc_md98"></a> +<h3><a class="anchor" id="autotoc_md100"></a> BANKED/NONBANKED Keywords for Functions</h3> <ul> <li><code>BANKED</code> (is a calling convention):<ul> -<li>The function will use banked sdcc calls.</li> +<li>The function will use banked (<code>far</code>) sdcc calls (which switch to the function's ROM bank automatically).</li> <li>Placed in the bank selected by its source file (or compiler switches).</li> <li>This keyword only specifies the <b>calling convention</b> for the function, it does not set a bank itself.</li> </ul> @@ -272,13 +273,13 @@ BANKED/NONBANKED Keywords for Functions</h3> </ul> </li> <li><code><not-specified></code>:<ul> -<li>The function does not use sdcc banked calls (<code>near</code> instead of <code>far</code>).</li> +<li>The function does not use sdcc banked calls (<code>near</code> instead of <code>far</code>/ banked sdcc calls)</li> <li>Placed in the bank selected by its source file (or compiler switches).</li> </ul> </li> </ul> <p><a class="anchor" id="banked_calls"></a></p> -<h3><a class="anchor" id="autotoc_md99"></a> +<h3><a class="anchor" id="autotoc_md101"></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> @@ -309,23 +310,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_md100"></a> +<h2><a class="anchor" id="autotoc_md102"></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_md101"></a> +<h2><a class="anchor" id="autotoc_md103"></a> Variables in RAM</h2> <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> +<h2><a class="anchor" id="autotoc_md104"></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_md103"></a> +<h2><a class="anchor" id="autotoc_md105"></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_md104"></a> +<h2><a class="anchor" id="autotoc_md106"></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> @@ -335,7 +336,7 @@ Wrapper Function for Accessing Banked Data</h2> <div class="fragment"><div class="line"><span class="comment">// This function is NONBANKED so it resides in fixed Bank 0</span></div> <div class="line"><span class="keywordtype">void</span> set_banked_bkg_data(<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> bank) <a class="code" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> </div> <div class="line">{</div> -<div class="line"> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> save = <a class="code" href="sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8">_current_bank</a>;</div> +<div class="line"> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> save = <a class="code" href="gb_8h.html#ae042588f20bf5a2349c8ad8716245233">CURRENT_BANK</a>;</div> <div class="line"> <a class="code" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a>(bank);</div> <div class="line"> <a class="code" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>(first_tile, nb_tiles, data);</div> <div class="line"> <a class="code" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a>(save);</div> @@ -345,17 +346,17 @@ Wrapper Function for Accessing Banked Data</h2> <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: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:506</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:535</div></div> +<div class="ttc" id="agb_8h_html_ae042588f20bf5a2349c8ad8716245233"><div class="ttname"><a href="gb_8h.html#ae042588f20bf5a2349c8ad8716245233">CURRENT_BANK</a></div><div class="ttdeci">#define CURRENT_BANK</div><div class="ttdef"><b>Definition:</b> gb.h:523</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: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_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> +<h2><a class="anchor" id="autotoc_md107"></a> +Currently active bank: CURRENT_BANK</h2> +<p>The global variable <a class="el" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233">CURRENT_BANK</a> (a macro for <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> <div class="fragment"><div class="line"><span class="comment">// The current bank can be saved</span></div> -<div class="line"><a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> _saved_bank = <a class="code" href="sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8">_current_bank</a>;</div> +<div class="line"><a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> _saved_bank = <a class="code" href="gb_8h.html#ae042588f20bf5a2349c8ad8716245233">CURRENT_BANK</a>;</div> <div class="line"> </div> <div class="line"><span class="comment">// Call some function which changes the bank but does not restore it</span></div> <div class="line"><span class="comment">// ...</span></div> @@ -363,7 +364,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_md106"></a> +<h1><a class="anchor" id="autotoc_md108"></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> @@ -385,13 +386,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:521</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:550</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:538</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:567</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> @@ -403,27 +404,57 @@ 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_md107"></a> +<h1><a class="anchor" id="autotoc_md109"></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_md108"></a> +<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 <a class="el" href="docs_links_and_tools.html#romusage">romusage</a> tool.</p> +<h1><a class="anchor" id="autotoc_md110"></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_md109"></a> +<p>In order to see how much space is used or remains available in a bank you can use the <a class="el" href="docs_links_and_tools.html#romusage">romusage</a> tool.</p> +<h2><a class="anchor" id="autotoc_md111"></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_md110"></a> +<h1><a class="anchor" id="autotoc_md112"></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> <li><code>Banks_new</code>: examples of using new bank assignment and calling conventions available in GBDK 2020 and its updated SDCC version.</li> <li><code>Banks_farptr</code>: using far pointers which have the bank number built into the pointer.</li> -<li><code>Banks_autobank</code>: shows how to use the bank auto-assignment feature in GBDK 2020 4.0.2 or later, instead of having to manually specify which bank a source file will reside it. </li> +<li><code>Banks_autobank</code>: shows how to use the bank auto-assignment feature in GBDK 2020 4.0.2 or later, instead of having to manually specify which bank a source file will reside it.</li> +</ul> +<p><a class="anchor" id="sms_gg_banking"></a>"SMS/GG Banking" section. </p> +<h1><a class="anchor" id="autotoc_md113"></a> +SMS/Game Gear Banking</h1> +<p>The memory banking setup for SMS and Game Gear in GBDK is different than it is for the Game Boy. Instead of a single switchable bank in the <code>0x4000 - 0x7FFF</code> range, there are two switchable frames at different address ranges. The configuration is as follows:</p> +<ul> +<li>Frame 0: Non-banked, at address <code>0x0000 - 0x3FFF</code></li> +<li>Frame 1: <code>CODE_<N></code>, at address <code>0x4000 - 0x7FFF</code><ul> +<li>Use for: Banked Code and Assets</li> +<li>Example: <code>#pragma codeseg CODE_2</code> or <code>#pragma codeseg CODE_255</code> for autobanking (no leading underscore)</li> +<li>Select the active bank using: <a class="el" href="gb_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM()</a>. The current active bank can be queried using <a class="el" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233">CURRENT_BANK</a> or <code>MAP_FRAME1</code></li> +</ul> +</li> +<li>Frame 2: <code>_LIT_<N></code>, at address 0x8000- 0xBFFF<ul> +<li>Use for: Assets</li> +<li><code>_DATA_N</code> may also be mapped into Frame 2 (RAM)</li> +<li>Example: <code>#pragma codeseg LIT_2</code> or <code>#pragma codeseg LIT_255</code> for autobanking (no leading underscore)</li> +<li>Select the active bank using <a class="el" href="msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65">SWITCH_ROM2()</a>. The current active bank can be queried using <code>MAP_FRAME2</code></li> +</ul> +</li> </ul> +<p>Banked code and any pointers associated with it will only work correctly when active in Frame 1 (at <code>0x4000</code>), so it must use <code>CODE_<N></code>. Graphics and other assets may go in either Frame 1 (at <code>0x4000</code>) or, if designed for it then Frame 2 (at <code>0x8000</code>).</p> +<h2><a class="anchor" id="autotoc_md114"></a> +Auto-Banking</h2> +<p>CODE and LIT cannot share the same bank number. For example, if <code>CODE</code> is assigned to <code>bank 3</code> then <code>LIT</code> cannot be in <code>bank 3</code> as well.</p> +<p><a class="el" href="docs_toolchain.html#bankpack">bankpack</a> is aware of this requirement and will group <code>CODE</code> and <code>LIT</code> separately when packing for autobanking. It's process is as follows:</p><ol type="1"> +<li>Note: CODE and LIT are not sorted before packing</li> +<li>Assign fixed banks first (for both <code>CODE</code> and <code>LIT</code>). An error will be generated if both types assigned to the same bank. Banks are marked exclusive to whichever type is assigned in them first.</li> +<li>Then autobanked entries (both <code>CODE</code> and <code>LIT</code>) are assigned to banks, they are only assigned to banks of a matching type or an unused bank. Same as above, the first type to use a bank makes it exclusive to that type.</li> +</ol> +<p>The bankpack option <code>-banktype=</code> may be used to set a bank to use specific type (<code>CODE</code> or <code>LIT</code>). This will take effect before bankpack tries to perform any bank assignment. For example: <code>-banktype=2:LIT</code> (or <code>-Wb-banktype=2:LIT</code> when used with <a class="el" href="docs_toolchain.html#lcc">lcc</a>) sets bank 2 to exclusively use type <code>LIT</code>. </p> </div></div><!-- contents --> </div><!-- PageDoc --> </div><!-- doc-content --> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,7 +91,7 @@ $(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_md137"></a> +<h1><a class="anchor" id="autotoc_md142"></a> Consoles Supported by GBDK</h1> <p>As of version <code>4.2.0</code> GBDK includes support for other consoles in addition to the Game Boy.</p> <ul> @@ -111,12 +111,12 @@ Consoles Supported by GBDK</h1> </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_md138"></a> +<h1><a class="anchor" id="autotoc_md143"></a> Cross Compiling for Different Consoles</h1> -<h2><a class="anchor" id="autotoc_md139"></a> +<h2><a class="anchor" id="autotoc_md144"></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. See below for available settings.</p> -<h2><a class="anchor" id="autotoc_md140"></a> +<h2><a class="anchor" id="autotoc_md145"></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> @@ -142,7 +142,7 @@ sdcc</h2> <li><code>makecom <image.bin> [<image.noi>] <output.com></code></li> </ul> <p><a class="anchor" id="console_port_plat_settings"></a></p> -<h2><a class="anchor" id="autotoc_md141"></a> +<h2><a class="anchor" id="autotoc_md146"></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> @@ -183,10 +183,10 @@ Console Port and Platform Settings</h2> </ul> </li> </ul> -<h1><a class="anchor" id="autotoc_md142"></a> +<h1><a class="anchor" id="autotoc_md147"></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_md143"></a> +<h2><a class="anchor" id="autotoc_md148"></a> Console Identifiers</h2> <ul> <li>When <code><gb/gb.h></code> is included (either directly or through <code><gbdk/platform.h></code>)<ul> @@ -229,7 +229,7 @@ Console Identifiers</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md144"></a> +<h2><a class="anchor" id="autotoc_md149"></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> @@ -242,7 +242,7 @@ Console Hardware Properties</h2> <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_md145"></a> +<h1><a class="anchor" id="autotoc_md150"></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> @@ -252,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_md146"></a> +<h1><a class="anchor" id="autotoc_md151"></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_md147"></a> +<h2><a class="anchor" id="autotoc_md152"></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#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> +<h1><a class="anchor" id="autotoc_md153"></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> @@ -336,7 +336,7 @@ Hardware Summaries</h1> </li> </ul> <p><a class="anchor" id="docs_consoles_safe_display_controller_access"></a></p> -<h2><a class="anchor" id="autotoc_md149"></a> +<h2><a class="anchor" id="autotoc_md154"></a> Safe VRAM / Display Controller Access</h2> <p>GB/AP</p><ul> <li>VRAM / Display Controller (PPU)<ul> @@ -356,9 +356,9 @@ Safe VRAM / Display Controller Access</h2> <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_md150"></a> -Using Game Boy Color (CGB) Features</h1> -<h2><a class="anchor" id="autotoc_md151"></a> +<h1><a class="anchor" id="autotoc_md155"></a> +Using Game Boy Color (GBC/CGB) Features</h1> +<h2><a class="anchor" id="autotoc_md156"></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> @@ -380,10 +380,14 @@ Differences Versus the Regular Game Boy (DMG/GBP/SGB)</h2> <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_md152"></a> -CGB features in GBDK</h2> +<h2><a class="anchor" id="autotoc_md157"></a> +Game Boy Color 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> +<li>ROM header settings:<ul> +<li>See the FAQ entry <a class="el" href="docs_faq.html#faq_gb_type_header_setting">How do I set SGB, Color only and Color compatibility in the ROM header?</a></li> +</ul> +</li> <li>Tile and Pattern data:<ul> <li>Select VRAM Banks: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> (used with <code>set_bkg/win/sprite_*()</code>)</li> <li><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> @@ -399,17 +403,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_md153"></a> +<h2><a class="anchor" id="autotoc_md158"></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_md154"></a> +<h1><a class="anchor" id="autotoc_md159"></a> Porting Between Supported Consoles</h1> -<h2><a class="anchor" id="autotoc_md155"></a> +<h2><a class="anchor" id="autotoc_md160"></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_md156"></a> +<h3><a class="anchor" id="autotoc_md161"></a> Official differences:</h3> <ul> <li>Altered register flag and address definitions<ul> @@ -426,7 +430,7 @@ Official differences:</h3> </ul> </li> </ul> -<h3><a class="anchor" id="autotoc_md157"></a> +<h3><a class="anchor" id="autotoc_md162"></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> @@ -434,7 +438,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_md158"></a> +<h3><a class="anchor" id="autotoc_md163"></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> @@ -442,12 +446,12 @@ 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_md159"></a> +<h3><a class="anchor" id="autotoc_md164"></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_md160"></a> +<h2><a class="anchor" id="autotoc_md165"></a> From Game Boy to SMS/GG</h2> -<h3><a class="anchor" id="autotoc_md161"></a> +<h3><a class="anchor" id="autotoc_md166"></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> @@ -455,16 +459,16 @@ RAM Banks</h3> </ul> </li> </ul> -<h3><a class="anchor" id="autotoc_md162"></a> +<h3><a class="anchor" id="autotoc_md167"></a> Tile Data and Tile Map loading</h3> -<h4><a class="anchor" id="autotoc_md163"></a> +<h4><a class="anchor" id="autotoc_md168"></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>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_md164"></a> +<h4><a class="anchor" id="autotoc_md169"></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> @@ -478,15 +482,38 @@ Tile and Map Data in Native Format</h4> <p>There are also 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>, <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> +<li>2bpp: <a class="el" href="sms_8h.html#a551fa0b4eb3f30b067a6367a60472095">set_bkg_4bpp_data</a> (sms/gg only), <a class="el" href="sms_8h.html#ad9f5644f83d1b513d83c14bf83a18ce6">set_sprite_4bpp_data</a> (sms/gg only)</li> +</ul> +<h3><a class="anchor" id="autotoc_md170"></a> +Colors and Palettes</h3> +<p>The SMS/GG have 2 x 16 color palettes:</p><ul> +<li>The first (0) is just for the background</li> +<li>The second (1) is shared between sprites and the background (and for sprites a single color 0 of that palette is transparent)</li> +</ul> +<p>On the Game Gear</p><ul> +<li>Each Palette is 32 bytes in size: 16 colors x 2 bytes per palette color entry.</li> +<li>Each color (16 per palette) is packed as BGR-444 format (x:4:4:4, MSBits [15..12] are unused).</li> +<li>Each component (R, G, B) may have values from 0 - 15 (4 bits), 15 is brightest.</li> +</ul> +<p>On the SMS</p><ul> +<li>On SMS each Palette is 16 bytes in size: 16 colors x 1 byte per palette color entry.</li> +<li>Each color (16 per palette) is packed as BGR-222 format (x:2:2:2, MSBits [7..6] are unused).</li> +<li>Each component (R, G, B) may have values from 0 - 3 (2 bits), 3 is brightest.</li> +</ul> +<p>For setting palette data:</p><ul> +<li><a class="el" href="msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164">set_palette_entry()</a>: Will set a single color in a palette</li> +<li><a class="el" href="msx_8h.html#af288f3b302839006d33d38755d922de0">set_palette()</a>: Can set all the colors for one or both palettes</li> +<li><a class="el" href="msx_8h.html#a9f879bd31899f7989f887b6238de24e3">set_bkg_palette()</a>: Is just an alias for <a class="el" href="msx_8h.html#af288f3b302839006d33d38755d922de0">set_palette()</a>. The full 16 colors can be set using this call.</li> +<li><a class="el" href="msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">set_sprite_palette()</a>: Is also an alias for <a class="el" href="msx_8h.html#af288f3b302839006d33d38755d922de0">set_palette()</a>, but it offsets to write to the second 16 color palette.</li> +<li>Also see: <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a>, <a class="el" href="cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564">RGB8()</a>, <a class="el" href="cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd">RGBHTML()</a></li> </ul> -<h4><a class="anchor" id="autotoc_md165"></a> +<h4><a class="anchor" id="autotoc_md171"></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> <p><a class="anchor" id="nes_technical_details"></a></p> -<h2><a class="anchor" id="autotoc_md166"></a> +<h2><a class="anchor" id="autotoc_md172"></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> @@ -497,10 +524,19 @@ From Game Boy to NES</h2> <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> +<li>The stock 2 kB CPU RAM is just 1/4th the 8kB CPU RAM on a Game Boy<ul> +<li>Free RAM after accounting for ZP, stack, OAM page and system variables further cuts this in half</li> +<li>This means a lot of GB code will need to be carefully optimized for RAM usage when ported to the NES</li> +<li>In particular, make sure to use the "const" modifier for arrays that are read-only, to make sure they don't end up in RAM</li> +</ul> +</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> +<h3><a class="anchor" id="autotoc_md173"></a> +Mapper</h3> +<p>Currently the NES support in GBDK uses UNROM-512 (Mapper30) with single-screen mirroring.</p> +<h3><a class="anchor" id="autotoc_md174"></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> @@ -511,7 +547,7 @@ Buffered mode vs direct mode</h3> <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> +<h4><a class="anchor" id="autotoc_md175"></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 @@ -525,15 +561,15 @@ RTS <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> +<h4><a class="anchor" id="autotoc_md176"></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> +<h4><a class="anchor" id="autotoc_md177"></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> +<h4><a class="anchor" id="autotoc_md178"></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> @@ -541,12 +577,12 @@ Caveat: Only update the PPU palette during buffered mode</h4> <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> +<h3><a class="anchor" id="autotoc_md179"></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> +<h3><a class="anchor" id="autotoc_md180"></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> @@ -556,7 +592,7 @@ Implementation of (fake) vbl / lcd handlers</h3> </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> +<h3><a class="anchor" id="autotoc_md181"></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"> @@ -567,15 +603,15 @@ Caveat: Make sure to call wait_vbl_done on every frame</h3> <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> +<h3><a class="anchor" id="autotoc_md182"></a> Tile Data and Tile Map loading</h3> -<h4><a class="anchor" id="autotoc_md176"></a> +<h4><a class="anchor" id="autotoc_md183"></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> +<h4><a class="anchor" id="autotoc_md184"></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> @@ -591,9 +627,9 @@ 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></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> +<li><a class="el" href="nes_8h.html#a0254d6e23d4202cb070b1fe54c6a7210">set_bkg_attributes_nes16x16()</a>, <a class="el" href="nes_8h.html#aadba8b700b97ec97dc9c488496619fd9">set_bkg_submap_attributes_nes16x16()</a>, <a class="el" href="nes_8h.html#a7b7c27e672467f08097f744f3530bbc7">set_bkg_attribute_xy_nes16x16()</a></li> </ul> -<h4><a class="anchor" id="autotoc_md178"></a> +<h4><a class="anchor" id="autotoc_md185"></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> @@ -616,10 +652,10 @@ Game Boy Color map attributes on the NES</h4> </li> </ul> </dd></dl> -<h2><a class="anchor" id="autotoc_md179"></a> +<h2><a class="anchor" id="autotoc_md186"></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_md180"></a> +<h3><a class="anchor" id="autotoc_md187"></a> Summary of Hardware changes:</h3> <ul> <li>Cartridge Boot Logo: not present on Mega Duck</li> @@ -629,7 +665,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_md181"></a> +<h3><a class="anchor" id="autotoc_md188"></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> @@ -641,7 +677,7 @@ Best Practices</h3> </li> </ul> <p><a class="anchor" id="megaduck_sound_register_value_changes"></a></p> -<h3><a class="anchor" id="autotoc_md182"></a> +<h3><a class="anchor" id="autotoc_md189"></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> @@ -657,7 +693,7 @@ Sound Register Value Changes</h3> </ul> </li> </ol> -<h3><a class="anchor" id="autotoc_md183"></a> +<h3><a class="anchor" id="autotoc_md190"></a> Graphics Register Bit Changes</h3> <p>These changes are handled automatically when their GBDK definitions are used.</p> <table class="markdownTable"> @@ -680,7 +716,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_md184"></a> +<h3><a class="anchor" id="autotoc_md191"></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.2.0</span> +  <span id="projectnumber">4.3.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_md111"></a> +<h1><a class="anchor" id="autotoc_md115"></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_md112"></a> +<h1><a class="anchor" id="autotoc_md116"></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_md113"></a> +<h1><a class="anchor" id="autotoc_md117"></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_md114"></a> +<h1><a class="anchor" id="autotoc_md118"></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_md115"></a> +<h2><a class="anchor" id="autotoc_md119"></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_md116"></a> +<h2><a class="anchor" id="autotoc_md120"></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_md117"></a> +<h1><a class="anchor" id="autotoc_md121"></a> Build Tools</h1> <p><a class="anchor" id="lcc"></a></p> -<h2><a class="anchor" id="autotoc_md118"></a> +<h2><a class="anchor" id="autotoc_md122"></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_md119"></a> +<h2><a class="anchor" id="autotoc_md123"></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_md120"></a> +<h2><a class="anchor" id="autotoc_md124"></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_md121"></a> +<h2><a class="anchor" id="autotoc_md125"></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_md122"></a> +<h2><a class="anchor" id="autotoc_md126"></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_md123"></a> +<h2><a class="anchor" id="autotoc_md127"></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_md124"></a> +<h2><a class="anchor" id="autotoc_md128"></a> makebin</h2> <p>IHX to ROM converter.</p> <ul> @@ -262,10 +262,10 @@ 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_md125"></a> +<h1><a class="anchor" id="autotoc_md129"></a> GBDK Utilities</h1> <p><a class="anchor" id="utility_gbcompress"></a></p> -<h2><a class="anchor" id="autotoc_md126"></a> +<h2><a class="anchor" id="autotoc_md130"></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> @@ -278,31 +278,31 @@ GBCompress</h2> <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_md127"></a> +<h2><a class="anchor" id="autotoc_md131"></a> png2asset</h2> <p>Tool for converting PNGs into GBDK format MetaSprites and Tile Maps.</p> <ul> <li>Convert single or multiple frames of graphics into metasprite structured data for use with the ...metasprite...() functions.</li> <li>When <code>-map</code> is used, converts images into Tile Maps and matching Tile Sets</li> -<li>Supports Game Boy 2bpp, GBC 4bpp, SGB 4bpp, and SMS/GG 4bpp</li> +<li>Supports Game Boy / Color, SGB borders, SMS/GG, NES</li> </ul> <p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#png2asset-settings">png2asset-settings</a> <br /> 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_md128"></a> +<h3><a class="anchor" id="autotoc_md132"></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_md129"></a> +<h4><a class="anchor" id="autotoc_md133"></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_md130"></a> +<h4><a class="anchor" id="autotoc_md134"></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> @@ -325,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_md131"></a> +<h4><a class="anchor" id="autotoc_md135"></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> @@ -340,7 +340,7 @@ Maps</h4> </ul> </li> </ul> -<h4><a class="anchor" id="autotoc_md132"></a> +<h4><a class="anchor" id="autotoc_md136"></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> @@ -352,7 +352,7 @@ Meta sprites</h4> </li> <li>The metasprites array</li> </ul> -<h4><a class="anchor" id="autotoc_md133"></a> +<h4><a class="anchor" id="autotoc_md137"></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> @@ -361,19 +361,20 @@ 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_md134"></a> +<h2><a class="anchor" id="autotoc_md138"></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> </ul> <p><a class="anchor" id="utility_png2hicolorgb"></a></p> -<h2><a class="anchor" id="autotoc_md135"></a> +<h2><a class="anchor" id="autotoc_md139"></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>For the current GBDK example ISR implementation there is a limit of 6 sprites per line before the hi-color timing breaks down and there start to be background artifacts.</p> <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> @@ -384,9 +385,17 @@ png2hicolorgb</h2> <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> +</div><!-- fragment --><h3><a class="anchor" id="autotoc_md140"></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> +<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> +<p><a class="anchor" id="utility_romusage"></a></p> +<h2><a class="anchor" id="autotoc_md141"></a> +romusage</h2> +<p>A utility for estimating usage of Game Boy and SMS/GG ROMs from .noi and .map files, binary ROMs and more.</p> +<ul> +<li>For detailed settings see <a class="el" href="docs_toolchain_settings.html#romusage-settings">romusage-settings</a></li> +</ul> +<p>Example: <code>romusage myprogram.noi -g</code> </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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,49 +91,50 @@ $(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_md260"></a> +<h1><a class="anchor" id="autotoc_md283"></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> <div class="line"> unrecognized options are taken to be linker options</div> -<div class="line">-A warn about nonANSI usage; 2nd -A warns more</div> -<div class="line">-b emit expression-level profiling code; see bprint(1)</div> -<div class="line">-Bdir/ use the compiler named `dir/rcc'</div> -<div class="line">-c compile only</div> -<div class="line">-dn set switch statement density to `n'</div> -<div class="line">-debug Turns on --debug for compiler, -y (.cdb) and -j (.noi) for linker</div> -<div class="line">-Dname -Dname=def define the preprocessor symbol `name'</div> -<div class="line">-E only run preprocessor on named .c and .h files files -> stdout</div> -<div class="line">--save-preproc Use with -E for output to *.i files instead of stdout</div> -<div class="line">-g produce symbol table information for debuggers</div> -<div class="line">-help or -? print this message</div> -<div class="line">-Idir add `dir' to the beginning of the list of #include directories</div> -<div class="line">-K don't run ihxcheck test on linker ihx output</div> -<div class="line">-lx search library `x'</div> -<div class="line">-m select port and platform: "-m[port]:[plat]" ports:sm83,z80,mos6502 plats:ap,duck,gb,sms,gg,nes</div> -<div class="line">-N do not search the standard directories for #include files</div> -<div class="line">-n emit code to check for dereferencing zero pointers</div> -<div class="line">-no-crt do not auto-include the gbdk crt0.o runtime in linker list</div> -<div class="line">-no-libs do not auto-include the gbdk libs in linker list</div> -<div class="line">-O is ignored</div> -<div class="line">-o file leave the output in `file'</div> -<div class="line">-P print ANSI-style declarations for globals</div> -<div class="line">-p -pg emit profiling code; see prof(1) and gprof(1)</div> -<div class="line">-S compile to assembly language</div> -<div class="line">-autobank auto-assign banks set to 255 (bankpack)</div> -<div class="line">-static specify static libraries (default is dynamic)</div> -<div class="line">-t -tname emit function tracing calls to printf or to `name'</div> -<div class="line">-target name is ignored</div> -<div class="line">-tempdir=dir place temporary files in `dir/'; default=/tmp</div> -<div class="line">-Uname undefine the preprocessor symbol `name'</div> -<div class="line">-v show commands as they are executed; 2nd -v suppresses execution</div> -<div class="line">-w suppress warnings</div> -<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 class="line">-A warn about nonANSI usage; 2nd -A warns more</div> +<div class="line">-b emit expression-level profiling code; see bprint(1)</div> +<div class="line">-Bdir/ use the compiler named `dir/rcc'</div> +<div class="line">-c compile only</div> +<div class="line">-dn set switch statement density to `n'</div> +<div class="line">-debug Turns on --debug for compiler, -y (.cdb), -j (.noi), -w (wide .map format) for linker</div> +<div class="line"> -Wa-l (assembler .lst), -Wl-u (.lst -> .rst address update)</div> +<div class="line">-Dname=def define the preprocessor symbol `name'</div> +<div class="line">-E only run preprocessor on named .c and .h files files -> stdout</div> +<div class="line">--save-preproc Use with -E for output to *.i files instead of stdout</div> +<div class="line">-g produce symbol table information for debuggers</div> +<div class="line">-help or -? print this message</div> +<div class="line">-Idir add `dir' to the beginning of the list of #include directories</div> +<div class="line">-K don't run ihxcheck test on linker ihx output</div> +<div class="line">-lx search library `x'</div> +<div class="line">-m select port and platform: "-m[port]:[plat]" ports:sm83,z80,mos6502 plats:ap,duck,gb,sms,gg,nes</div> +<div class="line">-N do not search the standard directories for #include files</div> +<div class="line">-n emit code to check for dereferencing zero pointers</div> +<div class="line">-no-crt do not auto-include the gbdk crt0.o runtime in linker list</div> +<div class="line">-no-libs do not auto-include the gbdk libs in linker list</div> +<div class="line">-O is ignored</div> +<div class="line">-o file leave the output in `file'</div> +<div class="line">-P print ANSI-style declarations for globals</div> +<div class="line">-p -pg emit profiling code; see prof(1) and gprof(1)</div> +<div class="line">-S compile to assembly language</div> +<div class="line">-autobank auto-assign banks set to 255 (bankpack)</div> +<div class="line">-static specify static libraries (default is dynamic)</div> +<div class="line">-t -tname emit function tracing calls to printf or to `name'</div> +<div class="line">-target name is ignored</div> +<div class="line">-tempdir=dir place temporary files in `dir/'; default=/tmp</div> +<div class="line">-Uname undefine the preprocessor symbol `name'</div> +<div class="line">-v show commands as they are executed; 2nd -v suppresses execution</div> +<div class="line">-w suppress warnings</div> +<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_md261"></a> +<h1><a class="anchor" id="autotoc_md284"></a> sdcc settings</h1> -<div class="fragment"><div class="line">SDCC : z80/sm83/mos6502/mos65c02 TD- 4.3.2 #14228 (Linux)</div> +<div class="fragment"><div class="line">SDCC : z80/sm83/mos6502/mos65c02 TD- 4.4.0 #14620 (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> @@ -151,9 +152,10 @@ sdcc settings</h1> <div class="line"> -M Preprocessor option</div> <div class="line"> -W Pass through options to the pre-processor (p), assembler (a) or linker (l)</div> <div class="line"> --include Pre-include a file during pre-processing</div> +<div class="line"> -E --preprocessonly Preprocess only, do not compile</div> +<div class="line"> --syntax-only Parse and verify syntax only, do not compile</div> <div class="line"> -S Compile only; do not assemble or link</div> <div class="line"> -c --compile-only Compile and assemble, but do not link</div> -<div class="line"> -E --preprocessonly Preprocess only, do not compile</div> <div class="line"> --c1mode Act in c1 mode. The standard input is preprocessed code, the output is assembly code.</div> <div class="line"> -o Place the output into the given path resp. file</div> <div class="line"> -x Optional file type override (c, c-header or none), valid until the next -x</div> @@ -167,7 +169,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 Determine the language standard (c89, c99, c11, c2x, sdcc89 etc.)</div> +<div class="line"> --std Determine the language standard (c89, c99, c11, c23, 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> @@ -269,14 +271,16 @@ sdcc settings</h1> <div class="line">Special options for the mos6502 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-zp-spill place register spills in 16-bit address space</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-zp-spill place register spills in 16-bit address space</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_md262"></a> +<h1><a class="anchor" id="autotoc_md285"></a> sdasgb settings</h1> <div class="fragment"><div class="line">sdas Assembler V02.00 + NoICE + SDCC mods (GameBoy)</div> <div class="line"> </div> @@ -318,9 +322,9 @@ 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_md263"></a> +<h1><a class="anchor" id="autotoc_md286"></a> sdasz80 settings</h1> -<div class="fragment"><div class="line">sdas Assembler V02.00 + NoICE + SDCC mods (Zilog Z80 / Hitachi HD64180 / ZX-Next / eZ80)</div> +<div class="fragment"><div class="line">sdas Assembler V02.00 + NoICE + SDCC mods (Zilog Z80 / Hitachi HD64180 / ZX-Next / eZ80 / R800)</div> <div class="line"> </div> <div class="line"> </div> <div class="line">Copyright (C) 2012 Alan R. Baldwin</div> @@ -360,7 +364,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="sdas6500-settings"></a></p> -<h1><a class="anchor" id="autotoc_md264"></a> +<h1><a class="anchor" id="autotoc_md287"></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> @@ -402,34 +406,36 @@ sdas6500 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_md265"></a> +<h1><a class="anchor" id="autotoc_md288"></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> <div class="line"> Typically called by Lcc compiler driver before linker.</div> <div class="line"> </div> <div class="line">Options</div> -<div class="line">-h : Show this help</div> -<div class="line">-lkin=<file> : Load object files specified in linker file <file></div> -<div class="line">-lkout=<file> : Write list of object files out to linker file <file></div> -<div class="line">-yt<mbctype> : Set MBC type per ROM byte 149 in Decimal or Hex (0xNN)</div> -<div class="line"> ([see pandocs](https://gbdev.io/pandocs/The_Cartridge_Header.html#0147---cartridge-type))</div> -<div class="line">-mbc=N : Similar to -yt, but sets MBC type directly to N instead</div> -<div class="line"> of by intepreting ROM byte 149</div> -<div class="line"> mbc1 will exclude banks {0x20,0x40,0x60} max=127, </div> -<div class="line"> mbc2 max=15, mbc3 max=127, mbc5 max=255 (not 511!) </div> -<div class="line">-min=N : Min assigned ROM bank is N (default 1)</div> -<div class="line">-max=N : Max assigned ROM bank is N, error if exceeded</div> -<div class="line">-ext=<.ext> : Write files out with <.ext> instead of source extension</div> -<div class="line">-path=<path> : Write files out to <path> (<path> *MUST* already exist)</div> -<div class="line">-sym=<prefix> : Add symbols starting with <prefix> to match + update list.</div> -<div class="line"> Default entry is "___bank_" (see below)</div> -<div class="line">-cartsize : Print min required cart size as "autocartsize:<NNN>"</div> -<div class="line">-plat=<plat> : Select platform specific behavior (default:gb) (gb,sms)</div> -<div class="line">-random : Distribute banks randomly for testing (honors -min/-max)</div> -<div class="line">-reserve=<b:n>: Reserve N bytes (hex) in bank B (decimal)</div> -<div class="line"> Ex: -reserve=105:30F reserves 0x30F bytes in bank 105</div> -<div class="line">-v : Verbose output, show assignments</div> +<div class="line">-h : Show this help</div> +<div class="line">-lkin=<file> : Load object files specified in linker file <file></div> +<div class="line">-lkout=<file> : Write list of object files out to linker file <file></div> +<div class="line">-yt<mbctype> : Set MBC type per ROM byte 149 in Decimal or Hex (0xNN)</div> +<div class="line"> ([see pandocs](https://gbdev.io/pandocs/The_Cartridge_Header.html#0147---cartridge-type))</div> +<div class="line">-mbc=N : Similar to -yt, but sets MBC type directly to N instead</div> +<div class="line"> of by intepreting ROM byte 149</div> +<div class="line"> mbc1 will exclude banks {0x20,0x40,0x60} max=127, </div> +<div class="line"> mbc2 max=15, mbc3 max=127, mbc5 max=255 (not 511!) </div> +<div class="line">-min=N : Min assigned ROM bank is N (default 1)</div> +<div class="line">-max=N : Max assigned ROM bank is N, error if exceeded</div> +<div class="line">-ext=<.ext> : Write files out with <.ext> instead of source extension</div> +<div class="line">-path=<path> : Write files out to <path> (<path> *MUST* already exist)</div> +<div class="line">-sym=<prefix> : Add symbols starting with <prefix> to match + update list</div> +<div class="line"> Default entry is "___bank_" (see below)</div> +<div class="line">-cartsize : Print min required cart size as "autocartsize:<NNN>"</div> +<div class="line">-plat=<plat> : Select platform specific behavior (default:gb) (gb,sms)</div> +<div class="line">-random : Distribute banks randomly for testing (honors -min/-max)</div> +<div class="line">-reserve=<b:n> : Reserve N bytes (hex) in bank B (decimal)</div> +<div class="line"> Ex: -reserve=105:30F reserves 0x30F bytes in bank 105</div> +<div class="line">-banktype=<b:t>: Set bank B (decimal) to use type T (CODE or LIT). For sms/gg</div> +<div class="line"> Ex: -banktype=2:LIT sets bank 2 to type LIT</div> +<div class="line">-v : Verbose output, show assignments</div> <div class="line"> </div> <div class="line">Example: "bankpack -ext=.rel -path=some/newpath/ file1.o file2.o"</div> <div class="line">Unless -ext or -path specify otherwise, input files are overwritten.</div> @@ -442,7 +448,7 @@ 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_md266"></a> +<h1><a class="anchor" id="autotoc_md289"></a> sdldgb settings</h1> <div class="fragment"><div class="line">sdld Linker V03.00/V05.40 + sdld</div> <div class="line"> </div> @@ -479,7 +485,7 @@ 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_md267"></a> +<h1><a class="anchor" id="autotoc_md290"></a> sdldz80 settings</h1> <div class="fragment"><div class="line">sdld Linker V03.00/V05.40 + sdld</div> <div class="line"> </div> @@ -516,7 +522,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="sdld6808-settings"></a></p> -<h1><a class="anchor" id="autotoc_md268"></a> +<h1><a class="anchor" id="autotoc_md291"></a> sdld6808 settings</h1> <div class="fragment"><div class="line">sdld Linker V03.00/V05.40 + sdld</div> <div class="line"> </div> @@ -553,7 +559,7 @@ sdld6808 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_md269"></a> +<h1><a class="anchor" id="autotoc_md292"></a> ihxcheck settings</h1> <div class="fragment"><div class="line">ihx_check input_file.ihx [options]</div> <div class="line"> </div> @@ -564,7 +570,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_md270"></a> +<h1><a class="anchor" id="autotoc_md293"></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> @@ -599,12 +605,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_md271"></a> +<h1><a class="anchor" id="autotoc_md294"></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_md272"></a> +<h1><a class="anchor" id="autotoc_md295"></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> @@ -625,11 +631,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_md273"></a> +<h1><a class="anchor" id="autotoc_md296"></a> png2asset settings</h1> <div class="fragment"><div class="line">usage: png2asset <file>.png [options]</div> -<div class="line">-o ouput file (default: <png file>.c)</div> -<div class="line">-c deprecated, same as -o</div> +<div class="line">-o <filename> ouput file (if not used then default is <png file>.c)</div> +<div class="line">-c <filename> 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> @@ -640,11 +646,12 @@ 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">-sprite_no_optimize keep empty sprite tiles, do not remove duplicate tiles</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> -<div class="line">-map Export as map (tileset + bg)</div> +<div class="line">-map Export as map (tileset + bg) instead of default metasprite output</div> <div class="line">-use_map_attributes Use CGB BG Map attributes</div> <div class="line">-use_nes_attributes Use NES BG Map attributes</div> <div class="line">-use_nes_colors Convert RGB color values to NES PPU colors</div> @@ -658,12 +665,15 @@ png2asset settings</h1> <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">-entity_tileset (maps only) mark matching tiles counting from 255 down, entity patterns not exported</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 class="line">-rel_paths paths to tilesets are relative to the input file path</div> +<div class="line">decoder error empty input buffer given to decoder. Maybe caused by non-existing file?</div> </div><!-- fragment --><p> <a class="anchor" id="png2hicolorgb-settings"></a></p> -<h1><a class="anchor" id="autotoc_md274"></a> +<h1><a class="anchor" id="autotoc_md297"></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> @@ -698,6 +708,61 @@ png2hicolorgb settings</h1> <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 --><p> <a class="anchor" id="romusage-settings"></a></p> +<h1><a class="anchor" id="autotoc_md298"></a> +romusage settings</h1> +<div class="fragment"><div class="line">romusage input_file.[map|noi|ihx|cdb|.gb[c]|.pocket|.duck|.gg|.sms] [options]</div> +<div class="line">version 1.2.8, by bbbbbr</div> +<div class="line"> </div> +<div class="line">Options</div> +<div class="line">-h : Show this help</div> +<div class="line">-p:SMS_GG : Set platform to GBDK SMS/Game Gear (changes memory map templates)</div> +<div class="line"> </div> +<div class="line">-a : Show Areas in each Bank. Optional sort by, address:"-aA" or size:"-aS" </div> +<div class="line">-g : Show a small usage graph per bank (-gA for ascii style)</div> +<div class="line">-G : Show a large usage graph per bank (-GA for ascii style)</div> +<div class="line">-B : Brief (summarized) output for banked regions. Auto scales max bank</div> +<div class="line"> shows [Region]_[Max Used Bank] / [auto-sized Max Bank Num]</div> +<div class="line">-F : Force Max ROM and SRAM bank num for -B. (0 based) -F:ROM:SRAM (ex: -F:255:15)</div> +<div class="line"> </div> +<div class="line">-m : Manually specify an Area -m:NAME:HEXADDR:HEXLENGTH</div> +<div class="line">-e : Manually specify an Area that should not overlap -e:NAME:HEXADDR:HEXLENGTH</div> +<div class="line">-E : All areas are exclusive (except HEADERs), warn for any overlaps</div> +<div class="line">-q : Quiet, no output except warnings and errors</div> +<div class="line">-Q : Suppress output of warnings and errors</div> +<div class="line">-R : Return error code for Area warnings and errors</div> +<div class="line"> </div> +<div class="line">-sR : [Rainbow] Color output (-sRe for Row Ends, -sRd for Center Dimmed, -sRp % based)</div> +<div class="line">-sP : Custom Color Palette. Colon separated entries are decimal VT100 color codes</div> +<div class="line"> -sP:DEFAULT:ROM:VRAM:SRAM:WRAM:HRAM (section based color only)</div> +<div class="line">-sC : Show Compact Output, hide non-essential columns</div> +<div class="line">-sH : Show HEADER Areas (normally hidden)</div> +<div class="line">-smROM : Show Merged ROM_0 and ROM_1 output (i.e. bare 32K ROM)</div> +<div class="line">-smWRAM : Show Merged WRAM_0 and WRAM_1 output (i.e DMG/MGB not CGB)</div> +<div class="line"> -sm* compatible with banked ROM_x or WRAM_x when used with -B</div> +<div class="line">-sJ : Show JSON output. Some options not applicable. When used, -Q recommended</div> +<div class="line">-nB : Hide warning banner (for .cdb output)</div> +<div class="line">-nA : Hide areas (shown by default in .cdb output)</div> +<div class="line">-z : Hide areas smaller than SIZE -z:DECSIZE</div> +<div class="line"> </div> +<div class="line">Use: Read a .map, .noi, .cdb or .ihx file to display area sizes</div> +<div class="line">Example 1: "romusage build/MyProject.map"</div> +<div class="line">Example 2: "romusage build/MyProject.noi -a -e:STACK:DEFF:100 -e:SHADOW_OAM:C000:A0"</div> +<div class="line">Example 3: "romusage build/MyProject.ihx -g"</div> +<div class="line">Example 4: "romusage build/MyProject.map -q -R"</div> +<div class="line">Example 5: "romusage build/MyProject.noi -sR -sP:90:32:90:35:33:36"</div> +<div class="line">Example 6: "romusage build/MyProject.map -sRp -g -B -F:255:15 -smROM -smWRAM"</div> +<div class="line"> </div> +<div class="line">Notes:</div> +<div class="line"> * GBDK / RGBDS map file format detection is automatic.</div> +<div class="line"> * Estimates are as close as possible, but may not be complete.</div> +<div class="line"> Unless specified with -m/-e they *do not* factor regions lacking</div> +<div class="line"> complete ranges in the Map/Noi/Ihx file, for example Shadow OAM and Stack.</div> +<div class="line"> * IHX files can only detect overlaps, not detect memory region overflows.</div> +<div class="line"> * CDB file output ONLY counts (most) data from C sources.</div> +<div class="line"> It cannot count functions and data from ASM and LIBs,</div> +<div class="line"> so bank totals may be incorrect/missing.</div> +<div class="line"> * GB/GBC/ROM files are just guessing, no promises.</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.2.0</span> +  <span id="projectnumber">4.3.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_md44"></a> +<div class="textblock"><h1><a class="anchor" id="autotoc_md45"></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_md45"></a> +<h2><a class="anchor" id="autotoc_md46"></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> @@ -131,7 +131,7 @@ Available Interrupts</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md46"></a> +<h2><a class="anchor" id="autotoc_md47"></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_md47"></a> +<h2><a class="anchor" id="autotoc_md48"></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,19 +149,19 @@ 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_md48"></a> +<h2><a class="anchor" id="autotoc_md49"></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_md49"></a> +<h1><a class="anchor" id="autotoc_md50"></a> What GBDK does automatically and behind the scenes</h1> -<h2><a class="anchor" id="autotoc_md50"></a> +<h2><a class="anchor" id="autotoc_md51"></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> +<h2><a class="anchor" id="autotoc_md52"></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> +<h2><a class="anchor" id="autotoc_md53"></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> @@ -169,23 +169,23 @@ Graphics Tile Maps and Data on Startup</h2> <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> <h2><a class="anchor" id="autotoc_md54"></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#a133c04c35a1c14c6f8d8078831705661">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> +<h2><a class="anchor" id="autotoc_md55"></a> Default Interrupt Service Handlers (ISRs)</h2> <ul> <li>V-Blank: A default V-Blank ISR is installed on startup which copies the Shadow OAM to the hardware OAM and increments the global <a class="el" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a> variable once per frame.</li> <li>Serial Link I/O: If any of the GBDK serial link functions are used such as <a class="el" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">send_byte()</a> and <a class="el" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">receive_byte()</a>, the default SIO serial link handler will be installed automatically at compile-time.</li> <li>APA Graphics Mode: When this mode is used (via <a class="el" href="drawing_8h.html">drawing.h</a>) custom VBL and LCD ISRs handlers will be installed (<code>drawing_vbl</code> and <code>drawing_lcd</code>). Changing the mode to (<code>mode(M_TEXT_OUT);</code>) will cause them to be de-installed. These handlers are used to change the tile data source at start-of-frame and mid-frame so that 384 background tiles can be used instead of the typical 256.</li> </ul> -<h2><a class="anchor" id="autotoc_md55"></a> +<h2><a class="anchor" id="autotoc_md56"></a> 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> +<h1><a class="anchor" id="autotoc_md57"></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> @@ -196,7 +196,7 @@ Compression</h1> <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> +<h1><a class="anchor" id="autotoc_md58"></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> @@ -207,13 +207,13 @@ Copying Functions to RAM and HIRAM</h1> <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_md58"></a> +<h1><a class="anchor" id="autotoc_md59"></a> Mixing C and Assembly</h1> <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> +<h2><a class="anchor" id="autotoc_md60"></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> @@ -229,7 +229,7 @@ Inline ASM within C source files</h2> (ASM code goes here) __endasm; } -</pre><h2><a class="anchor" id="autotoc_md60"></a> +</pre><h2><a class="anchor" id="autotoc_md61"></a> In Separate ASM files</h2> <p>It is possible to assemble and link files written in ASM alongside files written in C.</p> <ul> @@ -270,13 +270,13 @@ add hl, de ld c, l ld b, h ret ; 16 bit values are returned in BC -</pre><h1><a class="anchor" id="autotoc_md61"></a> +</pre><h1><a class="anchor" id="autotoc_md62"></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_md62"></a> +<h1><a class="anchor" id="autotoc_md63"></a> Known Issues and Limitations</h1> -<h2><a class="anchor" id="autotoc_md63"></a> +<h2><a class="anchor" id="autotoc_md64"></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/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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -145,8 +145,8 @@ Functions</h2></td></tr> <tr class="separator:a595c77bca15884c75fd85af84f373814"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7b8f466ecc6be62f6c034e52f05e957a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a">switch_data</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> *src, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *dst) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:a7b8f466ecc6be62f6c034e52f05e957a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab2c383d3e1541fae40cf5174e22166c6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6">draw_image</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:ab2c383d3e1541fae40cf5174e22166c6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa06e85b5d83d382aacc62bf3926bf6a6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#aa06e85b5d83d382aacc62bf3926bf6a6">draw_image</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data)</td></tr> +<tr class="separator:aa06e85b5d83d382aacc62bf3926bf6a6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afe0ad8959a2867c4b60829d065660f1b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b">line</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x1, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y1, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x2, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y2) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:afe0ad8959a2867c4b60829d065660f1b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae1170230e5c9e61cc4321632e949e7ce"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce">box</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x1, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y1, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x2, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y2, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> style) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> @@ -165,7 +165,7 @@ Functions</h2></td></tr> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>All Points Addressable (APA) mode drawing library.</p> <p>Drawing routines originally by Pascal Felber Legendary overhall by Jon Fuge : <a href="https://github.com/jf1452">https://github.com/jf1452</a> Commenting by Michael Hope</p> -<p>Note: The standard text <a class="el" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf()</a> and <a class="el" href="stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d">putchar()</a> cannot be used in APA mode - use <a class="el" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c">gprintf()</a> and <a class="el" href="drawing_8h.html#a9178e678a17cb08653600f435093ae2a">wrtchr()</a> instead.</p> +<p>Note: The standard text <a class="el" href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661">printf()</a> and <a class="el" href="stdio_8h.html#aab41487f7727cf7eb7377f9b8f494c58">putchar()</a> cannot be used in APA mode - use <a class="el" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c">gprintf()</a> and <a class="el" href="drawing_8h.html#a9178e678a17cb08653600f435093ae2a">wrtchr()</a> instead.</p> <p>Note: Using drawing.h will cause it's custom VBL and LCD ISRs (<code>drawing_vbl</code> and <code>drawing_lcd</code>) to be installed. Changing the mode (<code>mode(M_TEXT_OUT);</code>) will cause them to be de-installed.</p> <p>The valid coordinate ranges are from (x,y) 0,0 to 159,143. There is no built-in clipping, so drawing outside valid coordinates will likely produce undesired results (wrapping/etc).</p> <hr /> @@ -629,8 +629,8 @@ Functions</h2></td></tr> </div> </div> -<a id="ab2c383d3e1541fae40cf5174e22166c6"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab2c383d3e1541fae40cf5174e22166c6">◆ </a></span>draw_image()</h2> +<a id="aa06e85b5d83d382aacc62bf3926bf6a6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa06e85b5d83d382aacc62bf3926bf6a6">◆ </a></span>draw_image()</h2> <div class="memitem"> <div class="memproto"> diff --git a/docs/api/drawing_8h.js b/docs/api/drawing_8h.js @@ -21,7 +21,7 @@ var drawing_8h = [ "plot", "drawing_8h.html#ac888c327137d7f00cb3af57af236602a", null ], [ "plot_point", "drawing_8h.html#a595c77bca15884c75fd85af84f373814", null ], [ "switch_data", "drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a", null ], - [ "draw_image", "drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6", null ], + [ "draw_image", "drawing_8h.html#aa06e85b5d83d382aacc62bf3926bf6a6", null ], [ "line", "drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b", null ], [ "box", "drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce", null ], [ "circle", "drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb", null ], 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('drawing_8h_source.html',''); initResiz <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div> <div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a"> 110</a></span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a">switch_data</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> *src, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *dst) <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="l00113"></a><span class="lineno"><a class="line" href="drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6"> 113</a></span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6">draw_image</a>(<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="l00113"></a><span class="lineno"><a class="line" href="drawing_8h.html#aa06e85b5d83d382aacc62bf3926bf6a6"> 113</a></span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#aa06e85b5d83d382aacc62bf3926bf6a6">draw_image</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data);</div> <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  </div> <div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b"> 116</a></span> <span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b">line</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x1, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y1, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x2, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y2) <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> @@ -159,7 +159,7 @@ $(document).ready(function(){initNavTree('drawing_8h_source.html',''); initResiz <div class="ttc" id="adrawing_8h_html_a9178e678a17cb08653600f435093ae2a"><div class="ttname"><a href="drawing_8h.html#a9178e678a17cb08653600f435093ae2a">wrtchr</a></div><div class="ttdeci">void wrtchr(char chr) OLDCALL</div></div> <div class="ttc" id="adrawing_8h_html_a9d70278d1d09fdc24ea6bd9788dbd96a"><div class="ttname"><a href="drawing_8h.html#a9d70278d1d09fdc24ea6bd9788dbd96a">gprintn</a></div><div class="ttdeci">void gprintn(int8_t number, int8_t radix, int8_t signed_value) NONBANKED</div></div> <div class="ttc" id="adrawing_8h_html_a9fa68d25be92836a1b08a5e610b4f32f"><div class="ttname"><a href="drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f">color</a></div><div class="ttdeci">void color(uint8_t forecolor, uint8_t backcolor, uint8_t mode) OLDCALL</div></div> -<div class="ttc" id="adrawing_8h_html_ab2c383d3e1541fae40cf5174e22166c6"><div class="ttname"><a href="drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6">draw_image</a></div><div class="ttdeci">void draw_image(uint8_t *data) OLDCALL</div></div> +<div class="ttc" id="adrawing_8h_html_aa06e85b5d83d382aacc62bf3926bf6a6"><div class="ttname"><a href="drawing_8h.html#aa06e85b5d83d382aacc62bf3926bf6a6">draw_image</a></div><div class="ttdeci">void draw_image(uint8_t *data)</div></div> <div class="ttc" id="adrawing_8h_html_ac888c327137d7f00cb3af57af236602a"><div class="ttname"><a href="drawing_8h.html#ac888c327137d7f00cb3af57af236602a">plot</a></div><div class="ttdeci">void plot(uint8_t x, uint8_t y, uint8_t colour, uint8_t mode) OLDCALL</div></div> <div class="ttc" id="adrawing_8h_html_ad46c3bdc38dfc9b70214693390d404cb"><div class="ttname"><a href="drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb">circle</a></div><div class="ttdeci">void circle(uint8_t x, uint8_t y, uint8_t radius, uint8_t style) OLDCALL</div></div> <div class="ttc" id="adrawing_8h_html_ae1170230e5c9e61cc4321632e949e7ce"><div class="ttname"><a href="drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce">box</a></div><div class="ttdeci">void box(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint8_t style) 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -123,36 +123,38 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); }); <tr id="row_1_0_1_6_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="gb_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gb_8h.html" target="_self">gb.h</a></td><td class="desc"></td></tr> <tr id="row_1_0_1_7_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="gb_2gbdecompress_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gb_2gbdecompress_8h.html" target="_self">gbdecompress.h</a></td><td class="desc"></td></tr> <tr id="row_1_0_1_8_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="gb_2hardware_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gb_2hardware_8h.html" target="_self">hardware.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_1_9_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="isr_8h_source.html"><span class="icondoc"></span></a><a class="el" href="isr_8h.html" target="_self">isr.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_1_10_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="gb_2metasprites_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gb_2metasprites_8h.html" target="_self">metasprites.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_1_11_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="sgb_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sgb_8h.html" target="_self">sgb.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_0_2_" class="arrow" onclick="toggleFolder('1_0_2_')">▼</span><span id="img_1_0_2_" class="iconfopen" onclick="toggleFolder('1_0_2_')"> </span><a class="el" href="dir_aedcfcf321a7f13aa34b51e3093299b2.html" target="_self">gbdk</a></td><td class="desc"></td></tr> -<tr id="row_1_0_2_0_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="gbdk_2bcd_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gbdk_2bcd_8h.html" target="_self">bcd.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_2_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="console_8h_source.html"><span class="icondoc"></span></a><a class="el" href="console_8h.html" target="_self">console.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_2_2_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="gbdk_2emu__debug_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gbdk_2emu__debug_8h.html" target="_self">emu_debug.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_2_3_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="far__ptr_8h_source.html"><span class="icondoc"></span></a><a class="el" href="far__ptr_8h.html" target="_self">far_ptr.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_2_4_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="font_8h_source.html"><span class="icondoc"></span></a><a class="el" href="font_8h.html" target="_self">font.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_2_5_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="gbdk_2gbdecompress_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gbdk_2gbdecompress_8h.html" target="_self">gbdecompress.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_2_6_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="gbdk-lib_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gbdk-lib_8h.html" target="_self">gbdk-lib.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_2_7_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="incbin_8h_source.html"><span class="icondoc"></span></a><a class="el" href="incbin_8h.html" target="_self">incbin.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_2_8_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="gbdk_2metasprites_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gbdk_2metasprites_8h.html" target="_self">metasprites.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_2_9_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="platform_8h_source.html"><span class="icondoc"></span></a><a class="el" href="platform_8h.html" target="_self">platform.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_2_10_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="rledecompress_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rledecompress_8h.html" target="_self">rledecompress.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_2_11_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="version_8h_source.html"><span class="icondoc"></span></a><a class="el" href="version_8h.html" target="_self">version.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_3_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_0_3_" class="arrow" onclick="toggleFolder('1_0_3_')">▼</span><span id="img_1_0_3_" class="iconfopen" onclick="toggleFolder('1_0_3_')"> </span><a class="el" href="dir_71c6fbf9500dd05f2fc30c566388269f.html" target="_self">msx</a></td><td class="desc"></td></tr> -<tr id="row_1_0_3_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="msx_2hardware_8h_source.html"><span class="icondoc"></span></a><a class="el" href="msx_2hardware_8h.html" target="_self">hardware.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_3_1_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="msx_2metasprites_8h_source.html"><span class="icondoc"></span></a><a class="el" href="msx_2metasprites_8h.html" target="_self">metasprites.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_3_2_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="msx_8h_source.html"><span class="icondoc"></span></a><a class="el" href="msx_8h.html" target="_self">msx.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_4_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_0_4_" class="arrow" onclick="toggleFolder('1_0_4_')">▼</span><span id="img_1_0_4_" class="iconfopen" onclick="toggleFolder('1_0_4_')"> </span><a class="el" href="dir_af92cb28f7f9115544c8de6a3c7e6d6b.html" target="_self">nes</a></td><td class="desc"></td></tr> -<tr id="row_1_0_4_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="nes_2hardware_8h_source.html"><span class="icondoc"></span></a><a class="el" href="nes_2hardware_8h.html" target="_self">hardware.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_4_1_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="nes_2metasprites_8h_source.html"><span class="icondoc"></span></a><a class="el" href="nes_2metasprites_8h.html" target="_self">metasprites.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_4_2_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="nes_8h_source.html"><span class="icondoc"></span></a><a class="el" href="nes_8h.html" target="_self">nes.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_4_3_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="rgb__to__nes__macro_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rgb__to__nes__macro_8h.html" target="_self">rgb_to_nes_macro.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_0_5_" class="arrow" onclick="toggleFolder('1_0_5_')">▼</span><span id="img_1_0_5_" class="iconfopen" onclick="toggleFolder('1_0_5_')"> </span><a class="el" href="dir_7a84f275fead463a4aefdc90fba00235.html" target="_self">sms</a></td><td class="desc"></td></tr> -<tr id="row_1_0_5_0_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="sms_2gbdecompress_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sms_2gbdecompress_8h.html" target="_self">gbdecompress.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_5_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="sms_2hardware_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sms_2hardware_8h.html" target="_self">hardware.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_5_2_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="sms_2metasprites_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sms_2metasprites_8h.html" target="_self">metasprites.h</a></td><td class="desc"></td></tr> -<tr id="row_1_0_5_3_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="sms_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sms_8h.html" target="_self">sms.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_1_9_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="hblankcpy_8h_source.html"><span class="icondoc"></span></a><a class="el" href="hblankcpy_8h.html" target="_self">hblankcpy.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_1_10_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="isr_8h_source.html"><span class="icondoc"></span></a><a class="el" href="isr_8h.html" target="_self">isr.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_1_11_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="gb_2metasprites_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gb_2metasprites_8h.html" target="_self">metasprites.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_1_12_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="sgb_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sgb_8h.html" target="_self">sgb.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_2_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_0_2_" class="arrow" onclick="toggleFolder('1_0_2_')">▼</span><span id="img_1_0_2_" class="iconfopen" onclick="toggleFolder('1_0_2_')"> </span><a class="el" href="dir_aedcfcf321a7f13aa34b51e3093299b2.html" target="_self">gbdk</a></td><td class="desc"></td></tr> +<tr id="row_1_0_2_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="gbdk_2bcd_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gbdk_2bcd_8h.html" target="_self">bcd.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_2_1_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="console_8h_source.html"><span class="icondoc"></span></a><a class="el" href="console_8h.html" target="_self">console.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_2_2_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="gbdk_2emu__debug_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gbdk_2emu__debug_8h.html" target="_self">emu_debug.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_2_3_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="far__ptr_8h_source.html"><span class="icondoc"></span></a><a class="el" href="far__ptr_8h.html" target="_self">far_ptr.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_2_4_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="font_8h_source.html"><span class="icondoc"></span></a><a class="el" href="font_8h.html" target="_self">font.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_2_5_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="gbdk_2gbdecompress_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gbdk_2gbdecompress_8h.html" target="_self">gbdecompress.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_2_6_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="gbdk-lib_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gbdk-lib_8h.html" target="_self">gbdk-lib.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_2_7_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="incbin_8h_source.html"><span class="icondoc"></span></a><a class="el" href="incbin_8h.html" target="_self">incbin.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_2_8_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="gbdk_2metasprites_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gbdk_2metasprites_8h.html" target="_self">metasprites.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_2_9_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="platform_8h_source.html"><span class="icondoc"></span></a><a class="el" href="platform_8h.html" target="_self">platform.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_2_10_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="rledecompress_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rledecompress_8h.html" target="_self">rledecompress.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_2_11_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="version_8h_source.html"><span class="icondoc"></span></a><a class="el" href="version_8h.html" target="_self">version.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_0_3_" class="arrow" onclick="toggleFolder('1_0_3_')">▼</span><span id="img_1_0_3_" class="iconfopen" onclick="toggleFolder('1_0_3_')"> </span><a class="el" href="dir_71c6fbf9500dd05f2fc30c566388269f.html" target="_self">msx</a></td><td class="desc"></td></tr> +<tr id="row_1_0_3_0_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="msx_2hardware_8h_source.html"><span class="icondoc"></span></a><a class="el" href="msx_2hardware_8h.html" target="_self">hardware.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_3_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="msx_2metasprites_8h_source.html"><span class="icondoc"></span></a><a class="el" href="msx_2metasprites_8h.html" target="_self">metasprites.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_3_2_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="msx_8h_source.html"><span class="icondoc"></span></a><a class="el" href="msx_8h.html" target="_self">msx.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_0_4_" class="arrow" onclick="toggleFolder('1_0_4_')">▼</span><span id="img_1_0_4_" class="iconfopen" onclick="toggleFolder('1_0_4_')"> </span><a class="el" href="dir_af92cb28f7f9115544c8de6a3c7e6d6b.html" target="_self">nes</a></td><td class="desc"></td></tr> +<tr id="row_1_0_4_0_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="nes_2hardware_8h_source.html"><span class="icondoc"></span></a><a class="el" href="nes_2hardware_8h.html" target="_self">hardware.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_4_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="nes_2metasprites_8h_source.html"><span class="icondoc"></span></a><a class="el" href="nes_2metasprites_8h.html" target="_self">metasprites.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_4_2_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="nes_8h_source.html"><span class="icondoc"></span></a><a class="el" href="nes_8h.html" target="_self">nes.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_4_3_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="rgb__to__nes__macro_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rgb__to__nes__macro_8h.html" target="_self">rgb_to_nes_macro.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_5_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_1_0_5_" class="arrow" onclick="toggleFolder('1_0_5_')">▼</span><span id="img_1_0_5_" class="iconfopen" onclick="toggleFolder('1_0_5_')"> </span><a class="el" href="dir_7a84f275fead463a4aefdc90fba00235.html" target="_self">sms</a></td><td class="desc"></td></tr> +<tr id="row_1_0_5_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="sms_2bcd_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sms_2bcd_8h.html" target="_self">bcd.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_5_1_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="sms_2gbdecompress_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sms_2gbdecompress_8h.html" target="_self">gbdecompress.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_5_2_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="sms_2hardware_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sms_2hardware_8h.html" target="_self">hardware.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_5_3_"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="sms_2metasprites_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sms_2metasprites_8h.html" target="_self">metasprites.h</a></td><td class="desc"></td></tr> +<tr id="row_1_0_5_4_" class="even"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="sms_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sms_8h.html" target="_self">sms.h</a></td><td class="desc"></td></tr> <tr id="row_1_0_6_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="assert_8h_source.html"><span class="icondoc"></span></a><a class="el" href="assert_8h.html" target="_self">assert.h</a></td><td class="desc"></td></tr> <tr id="row_1_0_7_" class="even"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="ctype_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ctype_8h.html" target="_self">ctype.h</a></td><td class="desc"></td></tr> <tr id="row_1_0_8_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><a href="limits_8h_source.html"><span class="icondoc"></span></a><a class="el" href="limits_8h.html" target="_self">limits.h</a></td><td class="desc"></td></tr> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -103,7 +103,7 @@ $(document).ready(function(){initNavTree('gb_2bcd_8h.html',''); initResizable(); Macros</h2></td></tr> <tr class="memitem:a5b336fcb3fc84fe505dc7e14d0ec17a7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7">BCD_HEX</a>(v)   ((<a class="el" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a>)(v))</td></tr> <tr class="separator:a5b336fcb3fc84fe505dc7e14d0ec17a7"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a8a3023920aa103a74c7d59007bcc7b6f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f">MAKE_BCD</a>(v)   <a class="el" href="gb_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7">BCD_HEX</a>(0x ## v)</td></tr> +<tr class="memitem:a8a3023920aa103a74c7d59007bcc7b6f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f">MAKE_BCD</a>(v)   <a class="el" href="sms_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7">BCD_HEX</a>(0x ## v)</td></tr> <tr class="separator:a8a3023920aa103a74c7d59007bcc7b6f"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> @@ -155,7 +155,7 @@ Functions</h2></td></tr> <td>(</td> <td class="paramtype"> </td> <td class="paramname">v</td><td>)</td> - <td>   <a class="el" href="gb_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7">BCD_HEX</a>(0x ## v)</td> + <td>   <a class="el" href="sms_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7">BCD_HEX</a>(0x ## v)</td> </tr> </table> </div><div class="memdoc"> @@ -327,8 +327,8 @@ Functions</h2></td></tr> <p>Returns: Length in characters (always 8)</p> <p><b>buffer</b> should be large enough to store the converted string (9 bytes: 8 characters + 1 for terminator)</p> <p>There are a couple different ways to use <b>tile_offset</b>. For example: </p><ul> -<li>It can be the Index of the Font Tile '0' in VRAM to allow the buffer to be used directly with <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a>. </li> -<li>It can also be set to the ascii value for character '0' so that the buffer is a normal string that can be passed to <a class="el" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf</a>. </li> +<li>It can be the Index of the Font Tile '0' in VRAM to allow the buffer to be used directly with <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a>. </li> +<li>It can also be set to the ascii value for character '0' so that the buffer is a normal string that can be passed to <a class="el" href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661">printf</a>. </li> </ul> </div> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -129,6 +129,28 @@ Macros</h2></td></tr> <tr class="separator:af35c8012bca7a164f0910d55cdf6030f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7780d3a9b0fcc42499ed2451d7ab2ec5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5">rSC</a>   <a class="el" href="gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a">SC_REG</a></td></tr> <tr class="separator:a7780d3a9b0fcc42499ed2451d7ab2ec5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a21a6e935e8a3ac591905429874ccbe84"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84">SIOF_XFER_START</a>   0b10000000</td></tr> +<tr class="separator:a21a6e935e8a3ac591905429874ccbe84"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a55ab8a9eb853e9bcfd72a2bf7e2c524b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b">SIOF_CLOCK_INT</a>   0b00000001</td></tr> +<tr class="separator:a55ab8a9eb853e9bcfd72a2bf7e2c524b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a72a900117cdee0fbec10a278d9de0876"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876">SIOF_CLOCK_EXT</a>   0b00000000</td></tr> +<tr class="separator:a72a900117cdee0fbec10a278d9de0876"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae9c948fad514ac440b7c6cc037384ec2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2">SIOF_SPEED_1X</a>   0b00000000</td></tr> +<tr class="separator:ae9c948fad514ac440b7c6cc037384ec2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a44f550e55e7154388748e7c330929c63"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63">SIOF_SPEED_32X</a>   0b00000010</td></tr> +<tr class="separator:a44f550e55e7154388748e7c330929c63"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a19b35b0b21101a2782ce5bde4125db04"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04">SIOF_B_CLOCK</a>   0</td></tr> +<tr class="separator:a19b35b0b21101a2782ce5bde4125db04"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a32b7b11b2ca90ffb52ce19e7279ea973"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973">SIOF_B_SPEED</a>   1</td></tr> +<tr class="separator:a32b7b11b2ca90ffb52ce19e7279ea973"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a03aaffc30c9ff81d86502c1f6b3dbaea"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea">SIOF_B_XFER_START</a>   7</td></tr> +<tr class="separator:a03aaffc30c9ff81d86502c1f6b3dbaea"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9a23aa4755bbd3994d2b3b8dd77c5b50"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a9a23aa4755bbd3994d2b3b8dd77c5b50">SCF_START</a>   <a class="el" href="gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84">SIOF_XFER_START</a></td></tr> +<tr class="separator:a9a23aa4755bbd3994d2b3b8dd77c5b50"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a72d6af50641c36bd38ba5dfee229a032"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a72d6af50641c36bd38ba5dfee229a032">SCF_SOURCE</a>   <a class="el" href="gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b">SIOF_CLOCK_INT</a></td></tr> +<tr class="separator:a72d6af50641c36bd38ba5dfee229a032"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a934eba7bd84d8082bb934a609686d6d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a934eba7bd84d8082bb934a609686d6d6">SCF_SPEED</a>   <a class="el" href="gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63">SIOF_SPEED_32X</a></td></tr> +<tr class="separator:a934eba7bd84d8082bb934a609686d6d6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a12ba1f984c585c57163f214f8829d569"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569">rDIV</a>   <a class="el" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">DIV_REG</a></td></tr> <tr class="separator:a12ba1f984c585c57163f214f8829d569"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a51594891b388d60d6917a6ff64542b66"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66">rTIMA</a>   <a class="el" href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a></td></tr> @@ -149,22 +171,6 @@ Macros</h2></td></tr> <tr class="separator:a8be2b577af91deed7b8946b500e73319"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac00b1e90d257b756845da578f4c3f3ba"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba">TACF_262KHZ</a>   0b00000001</td></tr> <tr class="separator:ac00b1e90d257b756845da578f4c3f3ba"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a72a900117cdee0fbec10a278d9de0876"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876">SIOF_CLOCK_EXT</a>   0b00000000</td></tr> -<tr class="separator:a72a900117cdee0fbec10a278d9de0876"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a55ab8a9eb853e9bcfd72a2bf7e2c524b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b">SIOF_CLOCK_INT</a>   0b00000001</td></tr> -<tr class="separator:a55ab8a9eb853e9bcfd72a2bf7e2c524b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae9c948fad514ac440b7c6cc037384ec2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2">SIOF_SPEED_1X</a>   0b00000000</td></tr> -<tr class="separator:ae9c948fad514ac440b7c6cc037384ec2"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a44f550e55e7154388748e7c330929c63"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63">SIOF_SPEED_32X</a>   0b00000010</td></tr> -<tr class="separator:a44f550e55e7154388748e7c330929c63"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a21a6e935e8a3ac591905429874ccbe84"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84">SIOF_XFER_START</a>   0b10000000</td></tr> -<tr class="separator:a21a6e935e8a3ac591905429874ccbe84"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a19b35b0b21101a2782ce5bde4125db04"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04">SIOF_B_CLOCK</a>   0</td></tr> -<tr class="separator:a19b35b0b21101a2782ce5bde4125db04"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a32b7b11b2ca90ffb52ce19e7279ea973"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973">SIOF_B_SPEED</a>   1</td></tr> -<tr class="separator:a32b7b11b2ca90ffb52ce19e7279ea973"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a03aaffc30c9ff81d86502c1f6b3dbaea"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea">SIOF_B_XFER_START</a>   7</td></tr> -<tr class="separator:a03aaffc30c9ff81d86502c1f6b3dbaea"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9534175911f7a54fa550318b275c4cc3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3">rIF</a>   <a class="el" href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5">IF_REG</a></td></tr> <tr class="separator:a9534175911f7a54fa550318b275c4cc3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4a73d9c15883b576fa0a5b4cc4ac2d08"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08">rAUD1SWEEP</a>   <a class="el" href="gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f">NR10_REG</a></td></tr> @@ -911,257 +917,299 @@ Variables</h2></td></tr> </div> </div> -<a id="a12ba1f984c585c57163f214f8829d569"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a12ba1f984c585c57163f214f8829d569">◆ </a></span>rDIV</h2> +<a id="a21a6e935e8a3ac591905429874ccbe84"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a21a6e935e8a3ac591905429874ccbe84">◆ </a></span>SIOF_XFER_START</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define rDIV   <a class="el" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">DIV_REG</a></td> + <td class="memname">#define SIOF_XFER_START   0b10000000</td> </tr> </table> </div><div class="memdoc"> +<p>Serial IO: Start Transfer. Automatically cleared at the end of transfer </p> </div> </div> -<a id="a51594891b388d60d6917a6ff64542b66"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a51594891b388d60d6917a6ff64542b66">◆ </a></span>rTIMA</h2> +<a id="a55ab8a9eb853e9bcfd72a2bf7e2c524b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a55ab8a9eb853e9bcfd72a2bf7e2c524b">◆ </a></span>SIOF_CLOCK_INT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define rTIMA   <a class="el" href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a></td> + <td class="memname">#define SIOF_CLOCK_INT   0b00000001</td> </tr> </table> </div><div class="memdoc"> +<p>Serial IO: Use Internal clock </p> </div> </div> -<a id="a588d681dc33d9da3a899863b42980e18"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a588d681dc33d9da3a899863b42980e18">◆ </a></span>rTMA</h2> +<a id="a72a900117cdee0fbec10a278d9de0876"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a72a900117cdee0fbec10a278d9de0876">◆ </a></span>SIOF_CLOCK_EXT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define rTMA   <a class="el" href="gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">TMA_REG</a></td> + <td class="memname">#define SIOF_CLOCK_EXT   0b00000000</td> </tr> </table> </div><div class="memdoc"> +<p>Serial IO: Use External clock </p> </div> </div> -<a id="aeddc90947f6a6a3a3fd1e1db3751c988"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aeddc90947f6a6a3a3fd1e1db3751c988">◆ </a></span>rTAC</h2> +<a id="ae9c948fad514ac440b7c6cc037384ec2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae9c948fad514ac440b7c6cc037384ec2">◆ </a></span>SIOF_SPEED_1X</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define rTAC   <a class="el" href="gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256">TAC_REG</a></td> + <td class="memname">#define SIOF_SPEED_1X   0b00000000</td> </tr> </table> </div><div class="memdoc"> +<p>Serial IO: If internal clock then 8KHz mode, 1KB/s (16Khz in CGB high-speed mode, 2KB/s) </p> </div> </div> -<a id="a07863a535e0aaa11b73608d7430dbc0a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a07863a535e0aaa11b73608d7430dbc0a">◆ </a></span>TACF_START</h2> +<a id="a44f550e55e7154388748e7c330929c63"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a44f550e55e7154388748e7c330929c63">◆ </a></span>SIOF_SPEED_32X</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define TACF_START   0b00000100</td> + <td class="memname">#define SIOF_SPEED_32X   0b00000010</td> </tr> </table> </div><div class="memdoc"> +<p>Serial IO: <b>CGB-Mode ONLY</b> If internal clock then 256KHz mode, 32KB/s (512KHz in CGB high-speed mode, 64KB/s) </p> </div> </div> -<a id="a9179fd1ba4626627567b9478f691e653"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a9179fd1ba4626627567b9478f691e653">◆ </a></span>TACF_STOP</h2> +<a id="a19b35b0b21101a2782ce5bde4125db04"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a19b35b0b21101a2782ce5bde4125db04">◆ </a></span>SIOF_B_CLOCK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define TACF_STOP   0b00000000</td> + <td class="memname">#define SIOF_B_CLOCK   0</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="a19dce313b521aad75756abfc19bc9e78"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a19dce313b521aad75756abfc19bc9e78">◆ </a></span>TACF_4KHZ</h2> +<a id="a32b7b11b2ca90ffb52ce19e7279ea973"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a32b7b11b2ca90ffb52ce19e7279ea973">◆ </a></span>SIOF_B_SPEED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define TACF_4KHZ   0b00000000</td> + <td class="memname">#define SIOF_B_SPEED   1</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="a7d2c165347d3bb3e3a54fad73e1f363e"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a7d2c165347d3bb3e3a54fad73e1f363e">◆ </a></span>TACF_16KHZ</h2> +<a id="a03aaffc30c9ff81d86502c1f6b3dbaea"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a03aaffc30c9ff81d86502c1f6b3dbaea">◆ </a></span>SIOF_B_XFER_START</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define TACF_16KHZ   0b00000011</td> + <td class="memname">#define SIOF_B_XFER_START   7</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="a8be2b577af91deed7b8946b500e73319"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a8be2b577af91deed7b8946b500e73319">◆ </a></span>TACF_65KHZ</h2> +<a id="a9a23aa4755bbd3994d2b3b8dd77c5b50"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9a23aa4755bbd3994d2b3b8dd77c5b50">◆ </a></span>SCF_START</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define TACF_65KHZ   0b00000010</td> + <td class="memname">#define SCF_START   <a class="el" href="gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84">SIOF_XFER_START</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="ac00b1e90d257b756845da578f4c3f3ba"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac00b1e90d257b756845da578f4c3f3ba">◆ </a></span>TACF_262KHZ</h2> +<a id="a72d6af50641c36bd38ba5dfee229a032"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a72d6af50641c36bd38ba5dfee229a032">◆ </a></span>SCF_SOURCE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define TACF_262KHZ   0b00000001</td> + <td class="memname">#define SCF_SOURCE   <a class="el" href="gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b">SIOF_CLOCK_INT</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="a72a900117cdee0fbec10a278d9de0876"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a72a900117cdee0fbec10a278d9de0876">◆ </a></span>SIOF_CLOCK_EXT</h2> +<a id="a934eba7bd84d8082bb934a609686d6d6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a934eba7bd84d8082bb934a609686d6d6">◆ </a></span>SCF_SPEED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SIOF_CLOCK_EXT   0b00000000</td> + <td class="memname">#define SCF_SPEED   <a class="el" href="gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63">SIOF_SPEED_32X</a></td> </tr> </table> </div><div class="memdoc"> -<p>Serial IO: Use External clock </p> </div> </div> -<a id="a55ab8a9eb853e9bcfd72a2bf7e2c524b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a55ab8a9eb853e9bcfd72a2bf7e2c524b">◆ </a></span>SIOF_CLOCK_INT</h2> +<a id="a12ba1f984c585c57163f214f8829d569"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a12ba1f984c585c57163f214f8829d569">◆ </a></span>rDIV</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SIOF_CLOCK_INT   0b00000001</td> + <td class="memname">#define rDIV   <a class="el" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">DIV_REG</a></td> </tr> </table> </div><div class="memdoc"> -<p>Serial IO: Use Internal clock </p> </div> </div> -<a id="ae9c948fad514ac440b7c6cc037384ec2"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ae9c948fad514ac440b7c6cc037384ec2">◆ </a></span>SIOF_SPEED_1X</h2> +<a id="a51594891b388d60d6917a6ff64542b66"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a51594891b388d60d6917a6ff64542b66">◆ </a></span>rTIMA</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SIOF_SPEED_1X   0b00000000</td> + <td class="memname">#define rTIMA   <a class="el" href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a></td> </tr> </table> </div><div class="memdoc"> -<p>Serial IO: If internal clock then 8KHz mode, 1KB/s (16Khz in CGB high-speed mode, 2KB/s) </p> </div> </div> -<a id="a44f550e55e7154388748e7c330929c63"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a44f550e55e7154388748e7c330929c63">◆ </a></span>SIOF_SPEED_32X</h2> +<a id="a588d681dc33d9da3a899863b42980e18"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a588d681dc33d9da3a899863b42980e18">◆ </a></span>rTMA</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SIOF_SPEED_32X   0b00000010</td> + <td class="memname">#define rTMA   <a class="el" href="gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">TMA_REG</a></td> </tr> </table> </div><div class="memdoc"> -<p>Serial IO: <b>CGB-Mode ONLY</b> If internal clock then 256KHz mode, 32KB/s (512KHz in CGB high-speed mode, 64KB/s) </p> </div> </div> -<a id="a21a6e935e8a3ac591905429874ccbe84"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a21a6e935e8a3ac591905429874ccbe84">◆ </a></span>SIOF_XFER_START</h2> +<a id="aeddc90947f6a6a3a3fd1e1db3751c988"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeddc90947f6a6a3a3fd1e1db3751c988">◆ </a></span>rTAC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SIOF_XFER_START   0b10000000</td> + <td class="memname">#define rTAC   <a class="el" href="gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256">TAC_REG</a></td> </tr> </table> </div><div class="memdoc"> -<p>Serial IO: Start Transfer. Automatically cleared at the end of transfer </p> </div> </div> -<a id="a19b35b0b21101a2782ce5bde4125db04"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a19b35b0b21101a2782ce5bde4125db04">◆ </a></span>SIOF_B_CLOCK</h2> +<a id="a07863a535e0aaa11b73608d7430dbc0a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a07863a535e0aaa11b73608d7430dbc0a">◆ </a></span>TACF_START</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SIOF_B_CLOCK   0</td> + <td class="memname">#define TACF_START   0b00000100</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="a32b7b11b2ca90ffb52ce19e7279ea973"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a32b7b11b2ca90ffb52ce19e7279ea973">◆ </a></span>SIOF_B_SPEED</h2> +<a id="a9179fd1ba4626627567b9478f691e653"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9179fd1ba4626627567b9478f691e653">◆ </a></span>TACF_STOP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SIOF_B_SPEED   1</td> + <td class="memname">#define TACF_STOP   0b00000000</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="a03aaffc30c9ff81d86502c1f6b3dbaea"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a03aaffc30c9ff81d86502c1f6b3dbaea">◆ </a></span>SIOF_B_XFER_START</h2> +<a id="a19dce313b521aad75756abfc19bc9e78"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a19dce313b521aad75756abfc19bc9e78">◆ </a></span>TACF_4KHZ</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SIOF_B_XFER_START   7</td> + <td class="memname">#define TACF_4KHZ   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7d2c165347d3bb3e3a54fad73e1f363e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7d2c165347d3bb3e3a54fad73e1f363e">◆ </a></span>TACF_16KHZ</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TACF_16KHZ   0b00000011</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8be2b577af91deed7b8946b500e73319"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8be2b577af91deed7b8946b500e73319">◆ </a></span>TACF_65KHZ</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TACF_65KHZ   0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac00b1e90d257b756845da578f4c3f3ba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac00b1e90d257b756845da578f4c3f3ba">◆ </a></span>TACF_262KHZ</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TACF_262KHZ   0b00000001</td> </tr> </table> </div><div class="memdoc"> @@ -1193,6 +1241,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Channel 1, NR10: Sweep </p> </div> </div> @@ -1207,6 +1256,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>For Sound Channel 1, NR10: Sweep Addition, period increases </p> </div> </div> @@ -1221,6 +1271,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>For Sound Channel 1, NR10: Sweep Subtraction, period decreases </p> </div> </div> @@ -1239,6 +1290,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>For Sound Channel 1, NR10: Sweep Time/Pace, Range: 0-7 </p> </div> </div> @@ -1257,6 +1309,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>For Sound Channel 1, NR10: Sweep Length/Individual step, Range: 0-7 </p> </div> </div> @@ -1271,6 +1324,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Channel 1, NR11: Sound length/Wave pattern duty </p> </div> </div> @@ -1285,6 +1339,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Channel 1, NR12: Volume Envelope </p> </div> </div> @@ -1299,6 +1354,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Channel 1, NR13: Frequency Low </p> </div> </div> @@ -1313,6 +1369,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Channel 1, NR14: Frequency High </p> </div> </div> @@ -1327,6 +1384,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Channel 2, NR21_REG: Tone </p> </div> </div> @@ -1341,6 +1399,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Channel 2, NR22_REG: Volume Envelope </p> </div> </div> @@ -1355,6 +1414,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Channel 2, NR23_REG: Frequency data Low </p> </div> </div> @@ -1369,6 +1429,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Channel 2, NR24_REG: Frequency data High </p> </div> </div> @@ -1383,6 +1444,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Channel 3, NR30_REG: Sound on/off </p> </div> </div> @@ -1397,6 +1459,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Channel 3, NR31_REG: Sound Length </p> </div> </div> @@ -1411,6 +1474,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Channel 3, NR32_REG: Select output level </p> </div> </div> @@ -1425,6 +1489,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Channel 3, NR33_REG: Frequency data Low </p> </div> </div> @@ -1439,6 +1504,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Channel 3, NR34_REG: Frequency data High </p> </div> </div> @@ -1453,6 +1519,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Channel 4, NR41_REG: Sound Length </p> </div> </div> @@ -1467,6 +1534,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Channel 4, NR42_REG: Volume Envelope </p> </div> </div> @@ -1481,6 +1549,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Channel 4, NR43_REG: Polynomial Counter </p> </div> </div> @@ -1495,6 +1564,8 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>For Sound Channel 4, NR43_REG: Polynomial counter use 15 steps <br /> + </p> </div> </div> @@ -1509,6 +1580,8 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>For Sound Channel 4, NR43_REG: Polynomial counter use 7 steps <br /> + </p> </div> </div> @@ -1523,6 +1596,8 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Channel 4, NR44_REG: Counter / Consecutive and Initial <br /> + </p> </div> </div> @@ -1537,6 +1612,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Master Volume, NR50: Volume and Cart external sound input (VIN) </p> </div> </div> @@ -1555,6 +1631,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>For Sound Master Volume, NR50: Left Volume, Range: 0-7 </p> </div> </div> @@ -1573,6 +1650,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>For Sound Master Volume, NR50: Right Volume, Range: 0-7 </p> </div> </div> @@ -1587,6 +1665,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>For Sound Master Volume, NR50: Cart external sound input (VIN) Left bit, 1 = ON, 0 = OFF </p> </div> </div> @@ -1601,6 +1680,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>For Sound Master Volume, NR50: Cart external sound input (VIN) Right bit, 1 = ON, 0 = OFF </p> </div> </div> @@ -1615,6 +1695,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Panning, NR51: Enable/disable left and right output for sound channels </p> </div> </div> @@ -1629,6 +1710,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>For Sound Panning, NR51: Channel 4 Left bit, 1 = ON, 0 = OFF </p> </div> </div> @@ -1643,6 +1725,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>For Sound Panning, NR51: Channel 3 Left bit, 1 = ON, 0 = OFF </p> </div> </div> @@ -1657,6 +1740,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>For Sound Panning, NR51: Channel 2 Left bit, 1 = ON, 0 = OFF </p> </div> </div> @@ -1671,6 +1755,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>For Sound Panning, NR51: Channel 1 Left bit, 1 = ON, 0 = OFF </p> </div> </div> @@ -1685,6 +1770,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>For Sound Panning, NR51: Channel 4 Right bit, 1 = ON, 0 = OFF </p> </div> </div> @@ -1699,6 +1785,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>For Sound Panning, NR51: Channel 4 Right bit, 1 = ON, 0 = OFF </p> </div> </div> @@ -1713,6 +1800,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>For Sound Panning, NR51: Channel 4 Right bit, 1 = ON, 0 = OFF </p> </div> </div> @@ -1727,6 +1815,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>For Sound Panning, NR51: Channel 4 Right bit, 1 = ON, 0 = OFF </p> </div> </div> @@ -1741,6 +1830,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sound Master Control, NR52: ON / OFF </p> </div> </div> @@ -1755,6 +1845,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>For Sound Master Control, NR52: Sound ON </p> </div> </div> @@ -1769,6 +1860,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>For Sound Master Control, NR52: Sound OFF </p> </div> </div> @@ -3242,6 +3334,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Joypad interrupt enable flag </p> </div> </div> @@ -3256,6 +3349,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Serial interrupt enable flag </p> </div> </div> @@ -3270,6 +3364,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Timer interrupt enable flag </p> </div> </div> @@ -3284,6 +3379,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Stat interrupt enable flag </p> </div> </div> @@ -3298,6 +3394,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>VBlank interrupt enable flag </p> </div> </div> @@ -4168,7 +4265,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>IO Registers Joystick: 1.1.P15.P14.P13.P12.P11.P10 </p> +<p>IO Registers Joystick register </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a4344fefd260763e12703138066841b19">joypad()</a>, <a class="el" href="gb_8h.html#ae370c3fa15b70edda4c26464d49129a8">add_JOY()</a>, <a class="el" href="gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187">IEF_HILO</a>, <a class="el" href="gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278">P1F_5</a>, <a class="el" href="gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b">P1F_4</a>, <a class="el" href="gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e">P1F_3</a>, <a class="el" href="gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385">P1F_2</a>, <a class="el" href="gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92">P1F_1</a>, <a class="el" href="gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a">P1F_0</a>, <a class="el" href="gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0">P1F_GET_DPAD</a>, <a class="el" href="gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6">P1F_GET_BTN</a>, <a class="el" href="gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a">P1F_GET_NONE</a> </dd></dl> </div> </div> @@ -4273,7 +4370,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Interrupt flags: 0.0.0.JOY.SIO.TIM.LCD.VBL </p> +<p>Interrupt flags: <a class="el" href="gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187">IEF_HILO</a>, <a class="el" href="gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a">IEF_SERIAL</a>, <a class="el" href="gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4">IEF_TIMER</a>, <a class="el" href="gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e">IEF_STAT</a>, <a class="el" href="gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b">IEF_VBLANK</a> </p> </div> </div> @@ -4288,7 +4385,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Channel 1 Sweep </p> +<p>Sound Channel 1, NR10: Sweep </p> </div> </div> @@ -4303,7 +4400,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Channel 1 Sound length/Wave pattern duty </p> +<p>Sound Channel 1, NR11: Sound length/Wave pattern duty </p> </div> </div> @@ -4318,7 +4415,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Channel 1 Volume Envelope </p> +<p>Sound Channel 1, NR12: Volume Envelope </p> </div> </div> @@ -4333,7 +4430,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Channel 1 Frequency Low </p> +<p>Sound Channel 1, NR13: Frequency Low </p> </div> </div> @@ -4348,7 +4445,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Channel 1 Frequency High </p> +<p>Sound Channel 1, NR14: Frequency High </p> </div> </div> @@ -4363,7 +4460,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Channel 2 Tone </p> +<p>Sound Channel 2, NR21_REG: Tone </p> </div> </div> @@ -4378,7 +4475,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Channel 2 Volume Envelope </p> +<p>Sound Channel 2, NR22_REG: Volume Envelope </p> </div> </div> @@ -4393,7 +4490,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Channel 2 Frequency data Low </p> +<p>Sound Channel 2, NR23_REG: Frequency data Low </p> </div> </div> @@ -4408,7 +4505,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Channel 2 Frequency data High </p> +<p>Sound Channel 2, NR24_REG: Frequency data High </p> </div> </div> @@ -4423,7 +4520,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Channel 3 Sound on/off </p> +<p>Sound Channel 3, NR30_REG: Sound on/off </p> </div> </div> @@ -4438,7 +4535,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Channel 3 Sound Length </p> +<p>Sound Channel 3, NR31_REG: Sound Length </p> </div> </div> @@ -4453,7 +4550,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Channel 3 Select output level </p> +<p>Sound Channel 3, NR32_REG: Select output level </p> </div> </div> @@ -4468,7 +4565,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Channel 3 Frequency data Low </p> +<p>Sound Channel 3, NR33_REG: Frequency data Low </p> </div> </div> @@ -4483,7 +4580,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Channel 3 Frequency data High </p> +<p>Sound Channel 3, NR34_REG: Frequency data High </p> </div> </div> @@ -4498,7 +4595,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Channel 4 Sound Length </p> +<p>Sound Channel 4, NR41_REG: Sound Length </p> </div> </div> @@ -4513,7 +4610,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Channel 4 Volume Envelope </p> +<p>Sound Channel 4, NR42_REG: Volume Envelope </p> </div> </div> @@ -4528,7 +4625,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Channel 4 Polynomial Counter </p> +<p>Sound Channel 4, NR43_REG: Polynomial Counter </p> </div> </div> @@ -4543,7 +4640,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Channel 4 Counter / Consecutive and Inital <br /> +<p>Sound Channel 4, NR44_REG: Counter / Consecutive and Initial <br /> </p> </div> @@ -4559,7 +4656,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Channel control / ON-OFF / Volume </p> +<p>Sound Master Volume, NR50: Volume and Cart external sound input (VIN) </p> </div> </div> @@ -4574,7 +4671,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Selection of Sound output terminal </p> +<p>Sound Panning, NR51: Enable/disable left and right output for sound channels </p> </div> </div> @@ -4589,7 +4686,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sound Master on/off </p> +<p>Sound Master Control, NR52: ON / OFF </p> </div> </div> diff --git a/docs/api/gb_2hardware_8h.js b/docs/api/gb_2hardware_8h.js @@ -15,6 +15,17 @@ var gb_2hardware_8h = [ "P1F_GET_NONE", "gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a", null ], [ "rSB", "gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f", null ], [ "rSC", "gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5", null ], + [ "SIOF_XFER_START", "gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84", null ], + [ "SIOF_CLOCK_INT", "gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b", null ], + [ "SIOF_CLOCK_EXT", "gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876", null ], + [ "SIOF_SPEED_1X", "gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2", null ], + [ "SIOF_SPEED_32X", "gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63", null ], + [ "SIOF_B_CLOCK", "gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04", null ], + [ "SIOF_B_SPEED", "gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973", null ], + [ "SIOF_B_XFER_START", "gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea", null ], + [ "SCF_START", "gb_2hardware_8h.html#a9a23aa4755bbd3994d2b3b8dd77c5b50", null ], + [ "SCF_SOURCE", "gb_2hardware_8h.html#a72d6af50641c36bd38ba5dfee229a032", null ], + [ "SCF_SPEED", "gb_2hardware_8h.html#a934eba7bd84d8082bb934a609686d6d6", null ], [ "rDIV", "gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569", null ], [ "rTIMA", "gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66", null ], [ "rTMA", "gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18", null ], @@ -25,14 +36,6 @@ var gb_2hardware_8h = [ "TACF_16KHZ", "gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e", null ], [ "TACF_65KHZ", "gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319", null ], [ "TACF_262KHZ", "gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba", null ], - [ "SIOF_CLOCK_EXT", "gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876", null ], - [ "SIOF_CLOCK_INT", "gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b", null ], - [ "SIOF_SPEED_1X", "gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2", null ], - [ "SIOF_SPEED_32X", "gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63", null ], - [ "SIOF_XFER_START", "gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84", null ], - [ "SIOF_B_CLOCK", "gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04", null ], - [ "SIOF_B_SPEED", "gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973", null ], - [ "SIOF_B_XFER_START", "gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea", null ], [ "rIF", "gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3", null ], [ "rAUD1SWEEP", "gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08", null ], [ "AUD1SWEEP_UP", "gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d", null ], 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -137,463 +137,455 @@ $(document).ready(function(){initNavTree('gb_2hardware_8h_source.html',''); init <div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f"> 56</a></span> <span class="preprocessor">#define rSB SB_REG</span></div> <div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a"> 57</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a">SC_REG</a>; </div> <div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5"> 58</a></span> <span class="preprocessor">#define rSC SC_REG</span></div> -<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b"> 59</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">DIV_REG</a>; </div> -<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569"> 60</a></span> <span class="preprocessor">#define rDIV DIV_REG</span></div> -<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa"> 61</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a>; </div> -<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66"> 62</a></span> <span class="preprocessor">#define rTIMA TIMA_REG</span></div> -<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c"> 63</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">TMA_REG</a>; </div> -<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18"> 64</a></span> <span class="preprocessor">#define rTMA TMA_REG</span></div> -<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256"> 65</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256">TAC_REG</a>; </div> -<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988"> 66</a></span> <span class="preprocessor">#define rTAC TAC_REG</span></div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div> -<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a"> 68</a></span> <span class="preprocessor">#define TACF_START 0b00000100</span></div> -<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653"> 69</a></span> <span class="preprocessor">#define TACF_STOP 0b00000000</span></div> -<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78"> 70</a></span> <span class="preprocessor">#define TACF_4KHZ 0b00000000</span></div> -<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e"> 71</a></span> <span class="preprocessor">#define TACF_16KHZ 0b00000011</span></div> -<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319"> 72</a></span> <span class="preprocessor">#define TACF_65KHZ 0b00000010</span></div> -<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba"> 73</a></span> <span class="preprocessor">#define TACF_262KHZ 0b00000001</span></div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  </div> -<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876"> 75</a></span> <span class="preprocessor">#define SIOF_CLOCK_EXT 0b00000000 </span></div> -<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b"> 76</a></span> <span class="preprocessor">#define SIOF_CLOCK_INT 0b00000001 </span></div> -<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2"> 77</a></span> <span class="preprocessor">#define SIOF_SPEED_1X 0b00000000 </span></div> -<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63"> 78</a></span> <span class="preprocessor">#define SIOF_SPEED_32X 0b00000010 </span></div> -<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84"> 79</a></span> <span class="preprocessor">#define SIOF_XFER_START 0b10000000 </span></div> -<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04"> 80</a></span> <span class="preprocessor">#define SIOF_B_CLOCK 0</span></div> -<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973"> 81</a></span> <span class="preprocessor">#define SIOF_B_SPEED 1</span></div> -<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea"> 82</a></span> <span class="preprocessor">#define SIOF_B_XFER_START 7</span></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="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5"> 84</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5">IF_REG</a>; </div> -<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3"> 85</a></span> <span class="preprocessor">#define rIF IF_REG</span></div> -<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  </div> -<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f"> 87</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f">NR10_REG</a>; </div> -<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08"> 88</a></span> <span class="preprocessor">#define rAUD1SWEEP NR10_REG</span></div> -<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d"> 89</a></span> <span class="preprocessor">#define AUD1SWEEP_UP 0b00000000</span></div> -<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971"> 90</a></span> <span class="preprocessor">#define AUD1SWEEP_DOWN 0b00001000</span></div> -<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8"> 91</a></span> <span class="preprocessor">#define AUD1SWEEP_TIME(x) ((x) << 4)</span></div> -<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27"> 92</a></span> <span class="preprocessor">#define AUD1SWEEP_LENGTH(x) (x)</span></div> -<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72"> 93</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72">NR11_REG</a>; </div> -<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f"> 94</a></span> <span class="preprocessor">#define rAUD1LEN NR11_REG</span></div> -<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837"> 95</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837">NR12_REG</a>; </div> -<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85"> 96</a></span> <span class="preprocessor">#define rAUD1ENV NR12_REG</span></div> -<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c"> 97</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c">NR13_REG</a>; </div> -<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1"> 98</a></span> <span class="preprocessor">#define rAUD1LOW NR13_REG</span></div> -<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4"> 99</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4">NR14_REG</a>; </div> -<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797"> 100</a></span> <span class="preprocessor">#define rAUD1HIGH NR14_REG</span></div> -<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  </div> -<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171"> 102</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171">NR21_REG</a>; </div> -<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae"> 103</a></span> <span class="preprocessor">#define rAUD2LEN NR21_REG</span></div> -<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8"> 104</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8">NR22_REG</a>; </div> -<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#abf3efd42adced218237283156dbae055"> 105</a></span> <span class="preprocessor">#define rAUD2ENV NR22_REG</span></div> -<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616"> 106</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616">NR23_REG</a>; </div> -<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114"> 107</a></span> <span class="preprocessor">#define rAUD2LOW NR23_REG</span></div> -<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6"> 108</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6">NR24_REG</a>; </div> -<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9"> 109</a></span> <span class="preprocessor">#define rAUD2HIGH NR24_REG</span></div> -<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  </div> -<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a"> 111</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a">NR30_REG</a>; </div> -<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b"> 112</a></span> <span class="preprocessor">#define rAUD3ENA NR30_REG</span></div> -<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148"> 113</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148">NR31_REG</a>; </div> -<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2"> 114</a></span> <span class="preprocessor">#define rAUD3LEN NR31_REG</span></div> -<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239"> 115</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239">NR32_REG</a>; </div> -<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d"> 116</a></span> <span class="preprocessor">#define rAUD3LEVEL NR32_REG</span></div> -<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672"> 117</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672">NR33_REG</a>; </div> -<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c"> 118</a></span> <span class="preprocessor">#define rAUD3LOW NR33_REG</span></div> -<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1"> 119</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1">NR34_REG</a>; </div> -<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c"> 120</a></span> <span class="preprocessor">#define rAUD3HIGH NR34_REG</span></div> -<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  </div> -<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24"> 122</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24">NR41_REG</a>; </div> -<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05"> 123</a></span> <span class="preprocessor">#define rAUD4LEN NR41_REG</span></div> -<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac"> 124</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac">NR42_REG</a>; </div> -<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5"> 125</a></span> <span class="preprocessor">#define rAUD4ENV NR42_REG</span></div> -<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972"> 126</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972">NR43_REG</a>; </div> -<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9"> 127</a></span> <span class="preprocessor">#define rAUD4POLY NR43_REG</span></div> -<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb"> 128</a></span> <span class="preprocessor">#define AUD4POLY_WIDTH_15BIT 0x00</span></div> -<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c"> 129</a></span> <span class="preprocessor">#define AUD4POLY_WIDTH_7BIT 0x08</span></div> -<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6"> 130</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6">NR44_REG</a>; </div> -<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578"> 131</a></span> <span class="preprocessor">#define rAUD4GO NR44_REG</span></div> -<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  </div> -<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928"> 133</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928">NR50_REG</a>; </div> -<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a"> 134</a></span> <span class="preprocessor">#define rAUDVOL NR50_REG</span></div> -<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  </div> -<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9"> 136</a></span> <span class="preprocessor">#define AUDVOL_VOL_LEFT(x) ((x) << 4)</span></div> -<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605"> 137</a></span> <span class="preprocessor">#define AUDVOL_VOL_RIGHT(x) ((x))</span></div> -<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832"> 138</a></span> <span class="preprocessor">#define AUDVOL_VIN_LEFT 0b10000000</span></div> -<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7"> 139</a></span> <span class="preprocessor">#define AUDVOL_VIN_RIGHT 0b00001000</span></div> -<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  </div> -<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f"> 141</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f">NR51_REG</a>; </div> -<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e"> 142</a></span> <span class="preprocessor">#define rAUDTERM NR51_REG</span></div> -<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  </div> -<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d"> 144</a></span> <span class="preprocessor">#define AUDTERM_4_LEFT 0b10000000</span></div> -<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72"> 145</a></span> <span class="preprocessor">#define AUDTERM_3_LEFT 0b01000000</span></div> -<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04"> 146</a></span> <span class="preprocessor">#define AUDTERM_2_LEFT 0b00100000</span></div> -<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220"> 147</a></span> <span class="preprocessor">#define AUDTERM_1_LEFT 0b00010000</span></div> -<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d"> 148</a></span> <span class="preprocessor">#define AUDTERM_4_RIGHT 0b00001000</span></div> -<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4"> 149</a></span> <span class="preprocessor">#define AUDTERM_3_RIGHT 0b00000100</span></div> -<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4"> 150</a></span> <span class="preprocessor">#define AUDTERM_2_RIGHT 0b00000010</span></div> -<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310"> 151</a></span> <span class="preprocessor">#define AUDTERM_1_RIGHT 0b00000001</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"><a class="line" href="gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa"> 153</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa">NR52_REG</a>; </div> -<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915"> 154</a></span> <span class="preprocessor">#define rAUDENA NR52_REG</span></div> -<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  </div> -<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f"> 156</a></span> <span class="preprocessor">#define AUDENA_ON 0b10000000</span></div> -<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2"> 157</a></span> <span class="preprocessor">#define AUDENA_OFF 0b00000000</span></div> -<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  </div> -<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966"> 159</a></span> <a class="code" href="gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a> <a class="code" href="gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966">AUD3WAVE</a>[16];</div> -<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8"> 160</a></span> <a class="code" href="gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a> <a class="code" href="gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8">PCM_SAMPLE</a>[16];</div> -<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  </div> -<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b"> 162</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>; </div> -<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb"> 163</a></span> <span class="preprocessor">#define rLCDC LCDC_REG</span></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> <span class="preprocessor">#if defined(__TARGET_ap)</span></div> -<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="preprocessor">#define LCDCF_OFF 0b00000000</span></div> -<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="preprocessor">#define LCDCF_ON 0b00000001</span></div> -<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="preprocessor">#define LCDCF_WIN9800 0b00000000</span></div> -<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="preprocessor">#define LCDCF_WIN9C00 0b00000010</span></div> -<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="preprocessor">#define LCDCF_WINOFF 0b00000000</span></div> -<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="preprocessor">#define LCDCF_WINON 0b00000100</span></div> -<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="preprocessor">#define LCDCF_BG8800 0b00000000</span></div> -<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="preprocessor">#define LCDCF_BG8000 0b00001000</span></div> -<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="preprocessor">#define LCDCF_BG9800 0b00000000</span></div> -<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="preprocessor">#define LCDCF_BG9C00 0b00010000</span></div> -<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="preprocessor">#define LCDCF_OBJ8 0b00000000</span></div> -<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="preprocessor">#define LCDCF_OBJ16 0b00100000</span></div> -<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="preprocessor">#define LCDCF_OBJOFF 0b00000000</span></div> -<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="preprocessor">#define LCDCF_OBJON 0b01000000</span></div> -<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="preprocessor">#define LCDCF_BGOFF 0b00000000</span></div> -<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="preprocessor">#define LCDCF_BGON 0b10000000</span></div> -<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="preprocessor">#define LCDCF_B_ON 0</span></div> -<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="preprocessor">#define LCDCF_B_WIN9C00 1</span></div> -<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="preprocessor">#define LCDCF_B_WINON 2</span></div> -<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="preprocessor">#define LCDCF_B_BG8000 3</span></div> -<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="preprocessor">#define LCDCF_B_BG9C00 4</span></div> -<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="preprocessor">#define LCDCF_B_OBJ16 5</span></div> -<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="preprocessor">#define LCDCF_B_OBJON 6</span></div> -<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="preprocessor">#define LCDCF_B_BGON 7</span></div> -<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="preprocessor">#elif defined(__TARGET_duck)</span></div> -<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="preprocessor">#define LCDCF_OFF 0b00000000</span></div> -<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="preprocessor">#define LCDCF_ON 0b10000000</span></div> -<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="preprocessor">#define LCDCF_WIN9800 0b00000000</span></div> -<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="preprocessor">#define LCDCF_WIN9C00 0b00001000</span></div> -<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="preprocessor">#define LCDCF_WINOFF 0b00000000</span></div> -<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="preprocessor">#define LCDCF_WINON 0b00100000</span></div> -<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="preprocessor">#define LCDCF_BG8800 0b00000000</span></div> -<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="preprocessor">#define LCDCF_BG8000 0b00010000</span></div> -<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="preprocessor">#define LCDCF_BG9800 0b00000000</span></div> -<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="preprocessor">#define LCDCF_BG9C00 0b00000100</span></div> -<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="preprocessor">#define LCDCF_OBJ8 0b00000000</span></div> -<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="preprocessor">#define LCDCF_OBJ16 0b00000010</span></div> -<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="preprocessor">#define LCDCF_OBJOFF 0b00000000</span></div> -<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="preprocessor">#define LCDCF_OBJON 0b00000001</span></div> -<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="preprocessor">#define LCDCF_BGOFF 0b00000000</span></div> -<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="preprocessor">#define LCDCF_BGON 0b01000000</span></div> -<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="preprocessor">#define LCDCF_B_ON 7</span></div> -<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="preprocessor">#define LCDCF_B_WIN9C00 3</span></div> -<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="preprocessor">#define LCDCF_B_WINON 5</span></div> -<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="preprocessor">#define LCDCF_B_BG8000 4</span></div> -<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="preprocessor">#define LCDCF_B_BG9C00 2</span></div> -<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="preprocessor">#define LCDCF_B_OBJ16 1</span></div> -<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="preprocessor">#define LCDCF_B_OBJON 0</span></div> -<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="preprocessor">#define LCDCF_B_BGON 6</span></div> -<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="preprocessor">#else</span></div> -<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692"> 216</a></span> <span class="preprocessor">#define LCDCF_OFF 0b00000000 </span></div> -<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a"> 217</a></span> <span class="preprocessor">#define LCDCF_ON 0b10000000 </span></div> -<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f"> 218</a></span> <span class="preprocessor">#define LCDCF_WIN9800 0b00000000 </span></div> -<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78"> 219</a></span> <span class="preprocessor">#define LCDCF_WIN9C00 0b01000000 </span></div> -<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374"> 220</a></span> <span class="preprocessor">#define LCDCF_WINOFF 0b00000000 </span></div> -<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732"> 221</a></span> <span class="preprocessor">#define LCDCF_WINON 0b00100000 </span></div> -<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48"> 222</a></span> <span class="preprocessor">#define LCDCF_BG8800 0b00000000 </span></div> -<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8"> 223</a></span> <span class="preprocessor">#define LCDCF_BG8000 0b00010000 </span></div> -<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210"> 224</a></span> <span class="preprocessor">#define LCDCF_BG9800 0b00000000 </span></div> -<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf"> 225</a></span> <span class="preprocessor">#define LCDCF_BG9C00 0b00001000 </span></div> -<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51"> 226</a></span> <span class="preprocessor">#define LCDCF_OBJ8 0b00000000 </span></div> -<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d"> 227</a></span> <span class="preprocessor">#define LCDCF_OBJ16 0b00000100 </span></div> -<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde"> 228</a></span> <span class="preprocessor">#define LCDCF_OBJOFF 0b00000000 </span></div> -<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918"> 229</a></span> <span class="preprocessor">#define LCDCF_OBJON 0b00000010 </span></div> -<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c"> 230</a></span> <span class="preprocessor">#define LCDCF_BGOFF 0b00000000 </span></div> -<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce"> 231</a></span> <span class="preprocessor">#define LCDCF_BGON 0b00000001 </span></div> -<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac112618942cb4719def91693616baaff"> 232</a></span> <span class="preprocessor">#define LCDCF_B_ON 7 </span></div> -<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3"> 233</a></span> <span class="preprocessor">#define LCDCF_B_WIN9C00 6 </span></div> -<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c"> 234</a></span> <span class="preprocessor">#define LCDCF_B_WINON 5 </span></div> -<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf"> 235</a></span> <span class="preprocessor">#define LCDCF_B_BG8000 4 </span></div> -<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b"> 236</a></span> <span class="preprocessor">#define LCDCF_B_BG9C00 3 </span></div> -<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779"> 237</a></span> <span class="preprocessor">#define LCDCF_B_OBJ16 2 </span></div> -<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9"> 238</a></span> <span class="preprocessor">#define LCDCF_B_OBJON 1 </span></div> -<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3"> 239</a></span> <span class="preprocessor">#define LCDCF_B_BGON 0 </span></div> -<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  </div> -<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b"> 242</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a>; </div> -<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28"> 243</a></span> <span class="preprocessor">#define rSTAT STAT_REG</span></div> -<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  </div> -<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="preprocessor">#if defined(__TARGET_ap)</span></div> -<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="preprocessor">#define STATF_LYC 0b00000010</span></div> -<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="preprocessor">#define STATF_MODE10 0b00000100</span></div> -<div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="preprocessor">#define STATF_MODE01 0b00001000</span></div> -<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="preprocessor">#define STATF_MODE00 0b00010000</span></div> -<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="preprocessor">#define STATF_LYCF 0b00100000</span></div> -<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="preprocessor">#define STATF_HBL 0b00000000</span></div> -<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="preprocessor">#define STATF_VBL 0b10000000</span></div> -<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="preprocessor">#define STATF_OAM 0b01000000</span></div> -<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="preprocessor">#define STATF_LCD 0b11000000</span></div> -<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="preprocessor">#define STATF_BUSY 0b01000000</span></div> -<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="preprocessor">#define STATF_B_LYC 1</span></div> -<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="preprocessor">#define STATF_B_MODE10 2</span></div> -<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="preprocessor">#define STATF_B_MODE01 3</span></div> -<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="preprocessor">#define STATF_B_MODE00 4</span></div> -<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="preprocessor">#define STATF_B_LYCF 5</span></div> -<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="preprocessor">#define STATF_B_VBL 7</span></div> -<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="preprocessor">#define STATF_B_OAM 6</span></div> -<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="preprocessor">#define STATF_B_BUSY 6</span></div> -<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="preprocessor">#else</span></div> -<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c"> 265</a></span> <span class="preprocessor">#define STATF_LYC 0b01000000 </span></div> -<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922"> 266</a></span> <span class="preprocessor">#define STATF_MODE10 0b00100000 </span></div> -<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e"> 267</a></span> <span class="preprocessor">#define STATF_MODE01 0b00010000 </span></div> -<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d"> 268</a></span> <span class="preprocessor">#define STATF_MODE00 0b00001000 </span></div> -<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7"> 269</a></span> <span class="preprocessor">#define STATF_LYCF 0b00000100 </span></div> -<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a"> 270</a></span> <span class="preprocessor">#define STATF_HBL 0b00000000 </span></div> -<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9"> 271</a></span> <span class="preprocessor">#define STATF_VBL 0b00000001 </span></div> -<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3"> 272</a></span> <span class="preprocessor">#define STATF_OAM 0b00000010 </span></div> -<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354"> 273</a></span> <span class="preprocessor">#define STATF_LCD 0b00000011 </span></div> -<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec"> 274</a></span> <span class="preprocessor">#define STATF_BUSY 0b00000010 </span></div> -<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5"> 275</a></span> <span class="preprocessor">#define STATF_B_LYC 6 </span></div> -<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc"> 276</a></span> <span class="preprocessor">#define STATF_B_MODE10 5 </span></div> -<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda"> 277</a></span> <span class="preprocessor">#define STATF_B_MODE01 4 </span></div> -<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6"> 278</a></span> <span class="preprocessor">#define STATF_B_MODE00 3 </span></div> -<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad"> 279</a></span> <span class="preprocessor">#define STATF_B_LYCF 2 </span></div> -<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7"> 280</a></span> <span class="preprocessor">#define STATF_B_VBL 0 </span></div> -<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5"> 281</a></span> <span class="preprocessor">#define STATF_B_OAM 1 </span></div> -<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9"> 282</a></span> <span class="preprocessor">#define STATF_B_BUSY 1 </span></div> -<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  </div> -<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2"> 285</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a>; </div> -<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632"> 286</a></span> <span class="preprocessor">#define rSCY</span></div> -<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f"> 287</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a>; </div> -<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43"> 288</a></span> <span class="preprocessor">#define rSCX SCX_REG</span></div> -<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7"> 289</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">LY_REG</a>; </div> -<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f"> 290</a></span> <span class="preprocessor">#define rLY LY_REG</span></div> -<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae"> 291</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">LYC_REG</a>; </div> -<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc"> 292</a></span> <span class="preprocessor">#define rLYC LYC_REG</span></div> -<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81"> 293</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81">DMA_REG</a>; </div> -<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a"> 294</a></span> <span class="preprocessor">#define rDMA DMA_REG</span></div> -<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997"> 295</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997">BGP_REG</a>; </div> -<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1"> 296</a></span> <span class="preprocessor">#define rBGP BGP_REG</span></div> -<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7"> 297</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">OBP0_REG</a>; </div> -<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79"> 298</a></span> <span class="preprocessor">#define rOBP0 OBP0_REG</span></div> -<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9da545164e049ef773128f869daece13"> 299</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a9da545164e049ef773128f869daece13">OBP1_REG</a>; </div> -<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd"> 300</a></span> <span class="preprocessor">#define rOBP1 OBP1_REG</span></div> -<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850"> 301</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a>; </div> -<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7"> 302</a></span> <span class="preprocessor">#define rWY WY_REG</span></div> -<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0"> 303</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a>; </div> -<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7"> 304</a></span> <span class="preprocessor">#define rWX WX_REG</span></div> -<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491"> 305</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491">KEY1_REG</a>; </div> -<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41"> 306</a></span> <span class="preprocessor">#define rKEY1 KEY1_REG</span></div> -<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13"> 307</a></span> <span class="preprocessor">#define rSPD KEY1_REG</span></div> -<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  </div> -<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a793b667a76985934545f73268000371a"> 309</a></span> <span class="preprocessor">#define KEY1F_DBLSPEED 0b10000000</span></div> -<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69"> 310</a></span> <span class="preprocessor">#define KEY1F_PREPARE 0b00000001</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"><a class="line" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a"> 312</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a>; </div> -<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00"> 313</a></span> <span class="preprocessor">#define rVBK VBK_REG</span></div> -<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  </div> -<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046"> 315</a></span> <span class="preprocessor">#define VBK_BANK_0 0 </span></div> -<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781"> 316</a></span> <span class="preprocessor">#define VBK_TILES 0 </span></div> -<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f"> 317</a></span> <span class="preprocessor">#define VBK_BANK_1 1 </span></div> -<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca"> 318</a></span> <span class="preprocessor">#define VBK_ATTRIBUTES 1 </span></div> -<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a893093832dbc9cb2221ef08068fd3658"> 320</a></span> <span class="preprocessor">#define BKGF_PRI 0b10000000 </span></div> -<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac4f649cbcf7dd8cefda526aee7b2e29a"> 321</a></span> <span class="preprocessor">#define BKGF_YFLIP 0b01000000 </span></div> -<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2916f86ab672a027a8cca3e2ba96f15b"> 322</a></span> <span class="preprocessor">#define BKGF_XFLIP 0b00100000 </span></div> -<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a07da4325be4f00825b0df8f7b562c009"> 323</a></span> <span class="preprocessor">#define BKGF_BANK0 0b00000000 </span></div> -<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a5b751c3e980ea453002074eadb885697"> 324</a></span> <span class="preprocessor">#define BKGF_BANK1 0b00001000 </span></div> -<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d"> 326</a></span> <span class="preprocessor">#define BKGF_CGB_PAL0 0b00000000 </span></div> -<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111"> 327</a></span> <span class="preprocessor">#define BKGF_CGB_PAL1 0b00000001 </span></div> -<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1"> 328</a></span> <span class="preprocessor">#define BKGF_CGB_PAL2 0b00000010 </span></div> -<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a"> 329</a></span> <span class="preprocessor">#define BKGF_CGB_PAL3 0b00000011 </span></div> -<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b"> 330</a></span> <span class="preprocessor">#define BKGF_CGB_PAL4 0b00000100 </span></div> -<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86"> 331</a></span> <span class="preprocessor">#define BKGF_CGB_PAL5 0b00000101 </span></div> -<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd"> 332</a></span> <span class="preprocessor">#define BKGF_CGB_PAL6 0b00000110 </span></div> -<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04"> 333</a></span> <span class="preprocessor">#define BKGF_CGB_PAL7 0b00000111 </span></div> -<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e"> 335</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e">HDMA1_REG</a>; </div> -<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24"> 336</a></span> <span class="preprocessor">#define rHDMA1 HDMA1_REG</span></div> -<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d"> 337</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d">HDMA2_REG</a>; </div> -<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5"> 338</a></span> <span class="preprocessor">#define rHDMA2 HDMA2_REG</span></div> -<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b"> 339</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b">HDMA3_REG</a>; </div> -<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5"> 340</a></span> <span class="preprocessor">#define rHDMA3 HDMA3_REG</span></div> -<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69"> 341</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69">HDMA4_REG</a>; </div> -<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7"> 342</a></span> <span class="preprocessor">#define rHDMA4 HDMA4_REG</span></div> -<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac"> 343</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac">HDMA5_REG</a>; </div> -<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7"> 344</a></span> <span class="preprocessor">#define rHDMA5 HDMA5_REG</span></div> -<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  </div> -<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b"> 346</a></span> <span class="preprocessor">#define HDMA5F_MODE_GP 0b00000000</span></div> -<div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789"> 347</a></span> <span class="preprocessor">#define HDMA5F_MODE_HBL 0b10000000</span></div> -<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  </div> -<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834"> 349</a></span> <span class="preprocessor">#define HDMA5F_BUSY 0b10000000</span></div> -<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  </div> -<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf"> 351</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf">RP_REG</a>; </div> -<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d"> 352</a></span> <span class="preprocessor">#define rRP RP_REG</span></div> -<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  </div> -<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f"> 354</a></span> <span class="preprocessor">#define RPF_ENREAD 0b11000000</span></div> -<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c"> 355</a></span> <span class="preprocessor">#define RPF_DATAIN 0b00000010</span></div> -<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c"> 356</a></span> <span class="preprocessor">#define RPF_WRITE_HI 0b00000001</span></div> -<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b"> 357</a></span> <span class="preprocessor">#define RPF_WRITE_LO 0b00000000</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"><a class="line" href="gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99"> 359</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99">BCPS_REG</a>; </div> -<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a"> 360</a></span> <span class="preprocessor">#define rBCPS BCPS_REG</span></div> -<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  </div> -<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6"> 362</a></span> <span class="preprocessor">#define BCPSF_AUTOINC 0b10000000</span></div> -<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30"> 363</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30">BCPD_REG</a>; </div> -<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96"> 364</a></span> <span class="preprocessor">#define rBCPD BCPD_REG</span></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="gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84"> 60</a></span> <span class="preprocessor">#define SIOF_XFER_START 0b10000000 </span></div> +<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b"> 61</a></span> <span class="preprocessor">#define SIOF_CLOCK_INT 0b00000001 </span></div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876"> 62</a></span> <span class="preprocessor">#define SIOF_CLOCK_EXT 0b00000000 </span></div> +<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2"> 63</a></span> <span class="preprocessor">#define SIOF_SPEED_1X 0b00000000 </span></div> +<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63"> 64</a></span> <span class="preprocessor">#define SIOF_SPEED_32X 0b00000010 </span></div> +<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04"> 65</a></span> <span class="preprocessor">#define SIOF_B_CLOCK 0</span></div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973"> 66</a></span> <span class="preprocessor">#define SIOF_B_SPEED 1</span></div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea"> 67</a></span> <span class="preprocessor">#define SIOF_B_XFER_START 7</span></div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9a23aa4755bbd3994d2b3b8dd77c5b50"> 68</a></span> <span class="preprocessor">#define SCF_START SIOF_XFER_START</span></div> +<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a72d6af50641c36bd38ba5dfee229a032"> 69</a></span> <span class="preprocessor">#define SCF_SOURCE SIOF_CLOCK_INT</span></div> +<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a934eba7bd84d8082bb934a609686d6d6"> 70</a></span> <span class="preprocessor">#define SCF_SPEED SIOF_SPEED_32X</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b"> 72</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">DIV_REG</a>; </div> +<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569"> 73</a></span> <span class="preprocessor">#define rDIV DIV_REG</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa"> 74</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a>; </div> +<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66"> 75</a></span> <span class="preprocessor">#define rTIMA TIMA_REG</span></div> +<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c"> 76</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">TMA_REG</a>; </div> +<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18"> 77</a></span> <span class="preprocessor">#define rTMA TMA_REG</span></div> +<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256"> 78</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256">TAC_REG</a>; </div> +<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988"> 79</a></span> <span class="preprocessor">#define rTAC TAC_REG</span></div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a"> 81</a></span> <span class="preprocessor">#define TACF_START 0b00000100</span></div> +<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653"> 82</a></span> <span class="preprocessor">#define TACF_STOP 0b00000000</span></div> +<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78"> 83</a></span> <span class="preprocessor">#define TACF_4KHZ 0b00000000</span></div> +<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e"> 84</a></span> <span class="preprocessor">#define TACF_16KHZ 0b00000011</span></div> +<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319"> 85</a></span> <span class="preprocessor">#define TACF_65KHZ 0b00000010</span></div> +<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba"> 86</a></span> <span class="preprocessor">#define TACF_262KHZ 0b00000001</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"><a class="line" href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5"> 88</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5">IF_REG</a>; </div> +<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3"> 89</a></span> <span class="preprocessor">#define rIF IF_REG</span></div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  </div> +<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f"> 91</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f">NR10_REG</a>; </div> +<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08"> 92</a></span> <span class="preprocessor">#define rAUD1SWEEP NR10_REG </span></div> +<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d"> 93</a></span> <span class="preprocessor">#define AUD1SWEEP_UP 0b00000000 </span></div> +<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971"> 94</a></span> <span class="preprocessor">#define AUD1SWEEP_DOWN 0b00001000 </span></div> +<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8"> 95</a></span> <span class="preprocessor">#define AUD1SWEEP_TIME(x) ((x) << 4) </span></div> +<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27"> 96</a></span> <span class="preprocessor">#define AUD1SWEEP_LENGTH(x) (x) </span></div> +<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72"> 97</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72">NR11_REG</a>; </div> +<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f"> 98</a></span> <span class="preprocessor">#define rAUD1LEN NR11_REG </span></div> +<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837"> 99</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837">NR12_REG</a>; </div> +<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85"> 100</a></span> <span class="preprocessor">#define rAUD1ENV NR12_REG </span></div> +<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c"> 101</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c">NR13_REG</a>; </div> +<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1"> 102</a></span> <span class="preprocessor">#define rAUD1LOW NR13_REG </span></div> +<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4"> 103</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4">NR14_REG</a>; </div> +<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797"> 104</a></span> <span class="preprocessor">#define rAUD1HIGH NR14_REG </span></div> +<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171"> 106</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171">NR21_REG</a>; </div> +<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae"> 107</a></span> <span class="preprocessor">#define rAUD2LEN NR21_REG </span></div> +<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8"> 108</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8">NR22_REG</a>; </div> +<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#abf3efd42adced218237283156dbae055"> 109</a></span> <span class="preprocessor">#define rAUD2ENV NR22_REG </span></div> +<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616"> 110</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616">NR23_REG</a>; </div> +<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114"> 111</a></span> <span class="preprocessor">#define rAUD2LOW NR23_REG </span></div> +<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6"> 112</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6">NR24_REG</a>; </div> +<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9"> 113</a></span> <span class="preprocessor">#define rAUD2HIGH NR24_REG </span></div> +<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a"> 115</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a">NR30_REG</a>; </div> +<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b"> 116</a></span> <span class="preprocessor">#define rAUD3ENA NR30_REG </span></div> +<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148"> 117</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148">NR31_REG</a>; </div> +<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2"> 118</a></span> <span class="preprocessor">#define rAUD3LEN NR31_REG </span></div> +<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239"> 119</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239">NR32_REG</a>; </div> +<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d"> 120</a></span> <span class="preprocessor">#define rAUD3LEVEL NR32_REG</span></div> +<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672"> 121</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672">NR33_REG</a>; </div> +<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c"> 122</a></span> <span class="preprocessor">#define rAUD3LOW NR33_REG </span></div> +<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1"> 123</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1">NR34_REG</a>; </div> +<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c"> 124</a></span> <span class="preprocessor">#define rAUD3HIGH NR34_REG </span></div> +<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24"> 126</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24">NR41_REG</a>; </div> +<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05"> 127</a></span> <span class="preprocessor">#define rAUD4LEN NR41_REG </span></div> +<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac"> 128</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac">NR42_REG</a>; </div> +<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5"> 129</a></span> <span class="preprocessor">#define rAUD4ENV NR42_REG </span></div> +<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972"> 130</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972">NR43_REG</a>; </div> +<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9"> 131</a></span> <span class="preprocessor">#define rAUD4POLY NR43_REG </span></div> +<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb"> 132</a></span> <span class="preprocessor">#define AUD4POLY_WIDTH_15BIT 0x00 </span></div> +<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c"> 133</a></span> <span class="preprocessor">#define AUD4POLY_WIDTH_7BIT 0x08 </span></div> +<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6"> 134</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6">NR44_REG</a>; </div> +<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578"> 135</a></span> <span class="preprocessor">#define rAUD4GO NR44_REG </span></div> +<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928"> 137</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928">NR50_REG</a>; </div> +<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a"> 138</a></span> <span class="preprocessor">#define rAUDVOL NR50_REG </span></div> +<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9"> 140</a></span> <span class="preprocessor">#define AUDVOL_VOL_LEFT(x) ((x) << 4) </span></div> +<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605"> 141</a></span> <span class="preprocessor">#define AUDVOL_VOL_RIGHT(x) ((x)) </span></div> +<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832"> 142</a></span> <span class="preprocessor">#define AUDVOL_VIN_LEFT 0b10000000 </span></div> +<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7"> 143</a></span> <span class="preprocessor">#define AUDVOL_VIN_RIGHT 0b00001000 </span></div> +<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f"> 145</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f">NR51_REG</a>; </div> +<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e"> 146</a></span> <span class="preprocessor">#define rAUDTERM NR51_REG </span></div> +<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d"> 148</a></span> <span class="preprocessor">#define AUDTERM_4_LEFT 0b10000000 </span></div> +<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72"> 149</a></span> <span class="preprocessor">#define AUDTERM_3_LEFT 0b01000000 </span></div> +<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04"> 150</a></span> <span class="preprocessor">#define AUDTERM_2_LEFT 0b00100000 </span></div> +<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220"> 151</a></span> <span class="preprocessor">#define AUDTERM_1_LEFT 0b00010000 </span></div> +<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d"> 152</a></span> <span class="preprocessor">#define AUDTERM_4_RIGHT 0b00001000 </span></div> +<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4"> 153</a></span> <span class="preprocessor">#define AUDTERM_3_RIGHT 0b00000100 </span></div> +<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4"> 154</a></span> <span class="preprocessor">#define AUDTERM_2_RIGHT 0b00000010 </span></div> +<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310"> 155</a></span> <span class="preprocessor">#define AUDTERM_1_RIGHT 0b00000001 </span></div> +<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa"> 157</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa">NR52_REG</a>; </div> +<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915"> 158</a></span> <span class="preprocessor">#define rAUDENA NR52_REG </span></div> +<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f"> 160</a></span> <span class="preprocessor">#define AUDENA_ON 0b10000000 </span></div> +<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2"> 161</a></span> <span class="preprocessor">#define AUDENA_OFF 0b00000000 </span></div> +<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966"> 163</a></span> <a class="code" href="gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a> <a class="code" href="gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966">AUD3WAVE</a>[16];</div> +<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8"> 164</a></span> <a class="code" href="gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a> <a class="code" href="gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8">PCM_SAMPLE</a>[16];</div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div> +<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b"> 166</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>; </div> +<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb"> 167</a></span> <span class="preprocessor">#define rLCDC LCDC_REG</span></div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  </div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="preprocessor">#if defined(__TARGET_ap)</span></div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="preprocessor">#define LCDCF_OFF 0b00000000</span></div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="preprocessor">#define LCDCF_ON 0b00000001</span></div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="preprocessor">#define LCDCF_WIN9800 0b00000000</span></div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="preprocessor">#define LCDCF_WIN9C00 0b00000010</span></div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="preprocessor">#define LCDCF_WINOFF 0b00000000</span></div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="preprocessor">#define LCDCF_WINON 0b00000100</span></div> +<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="preprocessor">#define LCDCF_BG8800 0b00000000</span></div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="preprocessor">#define LCDCF_BG8000 0b00001000</span></div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="preprocessor">#define LCDCF_BG9800 0b00000000</span></div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="preprocessor">#define LCDCF_BG9C00 0b00010000</span></div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="preprocessor">#define LCDCF_OBJ8 0b00000000</span></div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="preprocessor">#define LCDCF_OBJ16 0b00100000</span></div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="preprocessor">#define LCDCF_OBJOFF 0b00000000</span></div> +<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="preprocessor">#define LCDCF_OBJON 0b01000000</span></div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="preprocessor">#define LCDCF_BGOFF 0b00000000</span></div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="preprocessor">#define LCDCF_BGON 0b10000000</span></div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="preprocessor">#define LCDCF_B_ON 0</span></div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="preprocessor">#define LCDCF_B_WIN9C00 1</span></div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="preprocessor">#define LCDCF_B_WINON 2</span></div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="preprocessor">#define LCDCF_B_BG8000 3</span></div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="preprocessor">#define LCDCF_B_BG9C00 4</span></div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="preprocessor">#define LCDCF_B_OBJ16 5</span></div> +<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="preprocessor">#define LCDCF_B_OBJON 6</span></div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="preprocessor">#define LCDCF_B_BGON 7</span></div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="preprocessor">#elif defined(__TARGET_duck)</span></div> +<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="preprocessor">#define LCDCF_OFF 0b00000000</span></div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="preprocessor">#define LCDCF_ON 0b10000000</span></div> +<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="preprocessor">#define LCDCF_WIN9800 0b00000000</span></div> +<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="preprocessor">#define LCDCF_WIN9C00 0b00001000</span></div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="preprocessor">#define LCDCF_WINOFF 0b00000000</span></div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="preprocessor">#define LCDCF_WINON 0b00100000</span></div> +<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="preprocessor">#define LCDCF_BG8800 0b00000000</span></div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="preprocessor">#define LCDCF_BG8000 0b00010000</span></div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="preprocessor">#define LCDCF_BG9800 0b00000000</span></div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="preprocessor">#define LCDCF_BG9C00 0b00000100</span></div> +<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="preprocessor">#define LCDCF_OBJ8 0b00000000</span></div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="preprocessor">#define LCDCF_OBJ16 0b00000010</span></div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="preprocessor">#define LCDCF_OBJOFF 0b00000000</span></div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="preprocessor">#define LCDCF_OBJON 0b00000001</span></div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="preprocessor">#define LCDCF_BGOFF 0b00000000</span></div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="preprocessor">#define LCDCF_BGON 0b01000000</span></div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="preprocessor">#define LCDCF_B_ON 7</span></div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="preprocessor">#define LCDCF_B_WIN9C00 3</span></div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="preprocessor">#define LCDCF_B_WINON 5</span></div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="preprocessor">#define LCDCF_B_BG8000 4</span></div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="preprocessor">#define LCDCF_B_BG9C00 2</span></div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="preprocessor">#define LCDCF_B_OBJ16 1</span></div> +<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="preprocessor">#define LCDCF_B_OBJON 0</span></div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="preprocessor">#define LCDCF_B_BGON 6</span></div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692"> 220</a></span> <span class="preprocessor">#define LCDCF_OFF 0b00000000 </span></div> +<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a"> 221</a></span> <span class="preprocessor">#define LCDCF_ON 0b10000000 </span></div> +<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f"> 222</a></span> <span class="preprocessor">#define LCDCF_WIN9800 0b00000000 </span></div> +<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78"> 223</a></span> <span class="preprocessor">#define LCDCF_WIN9C00 0b01000000 </span></div> +<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374"> 224</a></span> <span class="preprocessor">#define LCDCF_WINOFF 0b00000000 </span></div> +<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732"> 225</a></span> <span class="preprocessor">#define LCDCF_WINON 0b00100000 </span></div> +<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48"> 226</a></span> <span class="preprocessor">#define LCDCF_BG8800 0b00000000 </span></div> +<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8"> 227</a></span> <span class="preprocessor">#define LCDCF_BG8000 0b00010000 </span></div> +<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210"> 228</a></span> <span class="preprocessor">#define LCDCF_BG9800 0b00000000 </span></div> +<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf"> 229</a></span> <span class="preprocessor">#define LCDCF_BG9C00 0b00001000 </span></div> +<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51"> 230</a></span> <span class="preprocessor">#define LCDCF_OBJ8 0b00000000 </span></div> +<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d"> 231</a></span> <span class="preprocessor">#define LCDCF_OBJ16 0b00000100 </span></div> +<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde"> 232</a></span> <span class="preprocessor">#define LCDCF_OBJOFF 0b00000000 </span></div> +<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918"> 233</a></span> <span class="preprocessor">#define LCDCF_OBJON 0b00000010 </span></div> +<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c"> 234</a></span> <span class="preprocessor">#define LCDCF_BGOFF 0b00000000 </span></div> +<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce"> 235</a></span> <span class="preprocessor">#define LCDCF_BGON 0b00000001 </span></div> +<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac112618942cb4719def91693616baaff"> 236</a></span> <span class="preprocessor">#define LCDCF_B_ON 7 </span></div> +<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3"> 237</a></span> <span class="preprocessor">#define LCDCF_B_WIN9C00 6 </span></div> +<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c"> 238</a></span> <span class="preprocessor">#define LCDCF_B_WINON 5 </span></div> +<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf"> 239</a></span> <span class="preprocessor">#define LCDCF_B_BG8000 4 </span></div> +<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b"> 240</a></span> <span class="preprocessor">#define LCDCF_B_BG9C00 3 </span></div> +<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779"> 241</a></span> <span class="preprocessor">#define LCDCF_B_OBJ16 2 </span></div> +<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9"> 242</a></span> <span class="preprocessor">#define LCDCF_B_OBJON 1 </span></div> +<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3"> 243</a></span> <span class="preprocessor">#define LCDCF_B_BGON 0 </span></div> +<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  </div> +<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b"> 246</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a>; </div> +<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28"> 247</a></span> <span class="preprocessor">#define rSTAT STAT_REG</span></div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div> +<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="preprocessor">#if defined(__TARGET_ap)</span></div> +<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="preprocessor">#define STATF_LYC 0b00000010</span></div> +<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="preprocessor">#define STATF_MODE10 0b00000100</span></div> +<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="preprocessor">#define STATF_MODE01 0b00001000</span></div> +<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="preprocessor">#define STATF_MODE00 0b00010000</span></div> +<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="preprocessor">#define STATF_LYCF 0b00100000</span></div> +<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="preprocessor">#define STATF_HBL 0b00000000</span></div> +<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="preprocessor">#define STATF_VBL 0b10000000</span></div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="preprocessor">#define STATF_OAM 0b01000000</span></div> +<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="preprocessor">#define STATF_LCD 0b11000000</span></div> +<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="preprocessor">#define STATF_BUSY 0b01000000</span></div> +<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="preprocessor">#define STATF_B_LYC 1</span></div> +<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="preprocessor">#define STATF_B_MODE10 2</span></div> +<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="preprocessor">#define STATF_B_MODE01 3</span></div> +<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="preprocessor">#define STATF_B_MODE00 4</span></div> +<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="preprocessor">#define STATF_B_LYCF 5</span></div> +<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="preprocessor">#define STATF_B_VBL 7</span></div> +<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="preprocessor">#define STATF_B_OAM 6</span></div> +<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="preprocessor">#define STATF_B_BUSY 6</span></div> +<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c"> 269</a></span> <span class="preprocessor">#define STATF_LYC 0b01000000 </span></div> +<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922"> 270</a></span> <span class="preprocessor">#define STATF_MODE10 0b00100000 </span></div> +<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e"> 271</a></span> <span class="preprocessor">#define STATF_MODE01 0b00010000 </span></div> +<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d"> 272</a></span> <span class="preprocessor">#define STATF_MODE00 0b00001000 </span></div> +<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7"> 273</a></span> <span class="preprocessor">#define STATF_LYCF 0b00000100 </span></div> +<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a"> 274</a></span> <span class="preprocessor">#define STATF_HBL 0b00000000 </span></div> +<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9"> 275</a></span> <span class="preprocessor">#define STATF_VBL 0b00000001 </span></div> +<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3"> 276</a></span> <span class="preprocessor">#define STATF_OAM 0b00000010 </span></div> +<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354"> 277</a></span> <span class="preprocessor">#define STATF_LCD 0b00000011 </span></div> +<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec"> 278</a></span> <span class="preprocessor">#define STATF_BUSY 0b00000010 </span></div> +<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5"> 279</a></span> <span class="preprocessor">#define STATF_B_LYC 6 </span></div> +<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc"> 280</a></span> <span class="preprocessor">#define STATF_B_MODE10 5 </span></div> +<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda"> 281</a></span> <span class="preprocessor">#define STATF_B_MODE01 4 </span></div> +<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6"> 282</a></span> <span class="preprocessor">#define STATF_B_MODE00 3 </span></div> +<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad"> 283</a></span> <span class="preprocessor">#define STATF_B_LYCF 2 </span></div> +<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7"> 284</a></span> <span class="preprocessor">#define STATF_B_VBL 0 </span></div> +<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5"> 285</a></span> <span class="preprocessor">#define STATF_B_OAM 1 </span></div> +<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9"> 286</a></span> <span class="preprocessor">#define STATF_B_BUSY 1 </span></div> +<div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  </div> +<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2"> 289</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a>; </div> +<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632"> 290</a></span> <span class="preprocessor">#define rSCY</span></div> +<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f"> 291</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a>; </div> +<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43"> 292</a></span> <span class="preprocessor">#define rSCX SCX_REG</span></div> +<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7"> 293</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">LY_REG</a>; </div> +<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f"> 294</a></span> <span class="preprocessor">#define rLY LY_REG</span></div> +<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae"> 295</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">LYC_REG</a>; </div> +<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc"> 296</a></span> <span class="preprocessor">#define rLYC LYC_REG</span></div> +<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81"> 297</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81">DMA_REG</a>; </div> +<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a"> 298</a></span> <span class="preprocessor">#define rDMA DMA_REG</span></div> +<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997"> 299</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997">BGP_REG</a>; </div> +<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1"> 300</a></span> <span class="preprocessor">#define rBGP BGP_REG</span></div> +<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7"> 301</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">OBP0_REG</a>; </div> +<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79"> 302</a></span> <span class="preprocessor">#define rOBP0 OBP0_REG</span></div> +<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9da545164e049ef773128f869daece13"> 303</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a9da545164e049ef773128f869daece13">OBP1_REG</a>; </div> +<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd"> 304</a></span> <span class="preprocessor">#define rOBP1 OBP1_REG</span></div> +<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850"> 305</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a>; </div> +<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7"> 306</a></span> <span class="preprocessor">#define rWY WY_REG</span></div> +<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0"> 307</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a>; </div> +<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7"> 308</a></span> <span class="preprocessor">#define rWX WX_REG</span></div> +<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491"> 309</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491">KEY1_REG</a>; </div> +<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41"> 310</a></span> <span class="preprocessor">#define rKEY1 KEY1_REG</span></div> +<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13"> 311</a></span> <span class="preprocessor">#define rSPD KEY1_REG</span></div> +<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  </div> +<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a793b667a76985934545f73268000371a"> 313</a></span> <span class="preprocessor">#define KEY1F_DBLSPEED 0b10000000</span></div> +<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69"> 314</a></span> <span class="preprocessor">#define KEY1F_PREPARE 0b00000001</span></div> +<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  </div> +<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a"> 316</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a>; </div> +<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00"> 317</a></span> <span class="preprocessor">#define rVBK VBK_REG</span></div> +<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  </div> +<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046"> 319</a></span> <span class="preprocessor">#define VBK_BANK_0 0 </span></div> +<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781"> 320</a></span> <span class="preprocessor">#define VBK_TILES 0 </span></div> +<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f"> 321</a></span> <span class="preprocessor">#define VBK_BANK_1 1 </span></div> +<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca"> 322</a></span> <span class="preprocessor">#define VBK_ATTRIBUTES 1 </span></div> +<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a893093832dbc9cb2221ef08068fd3658"> 324</a></span> <span class="preprocessor">#define BKGF_PRI 0b10000000 </span></div> +<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac4f649cbcf7dd8cefda526aee7b2e29a"> 325</a></span> <span class="preprocessor">#define BKGF_YFLIP 0b01000000 </span></div> +<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2916f86ab672a027a8cca3e2ba96f15b"> 326</a></span> <span class="preprocessor">#define BKGF_XFLIP 0b00100000 </span></div> +<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a07da4325be4f00825b0df8f7b562c009"> 327</a></span> <span class="preprocessor">#define BKGF_BANK0 0b00000000 </span></div> +<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a5b751c3e980ea453002074eadb885697"> 328</a></span> <span class="preprocessor">#define BKGF_BANK1 0b00001000 </span></div> +<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d"> 330</a></span> <span class="preprocessor">#define BKGF_CGB_PAL0 0b00000000 </span></div> +<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111"> 331</a></span> <span class="preprocessor">#define BKGF_CGB_PAL1 0b00000001 </span></div> +<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1"> 332</a></span> <span class="preprocessor">#define BKGF_CGB_PAL2 0b00000010 </span></div> +<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a"> 333</a></span> <span class="preprocessor">#define BKGF_CGB_PAL3 0b00000011 </span></div> +<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b"> 334</a></span> <span class="preprocessor">#define BKGF_CGB_PAL4 0b00000100 </span></div> +<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86"> 335</a></span> <span class="preprocessor">#define BKGF_CGB_PAL5 0b00000101 </span></div> +<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd"> 336</a></span> <span class="preprocessor">#define BKGF_CGB_PAL6 0b00000110 </span></div> +<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04"> 337</a></span> <span class="preprocessor">#define BKGF_CGB_PAL7 0b00000111 </span></div> +<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e"> 339</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e">HDMA1_REG</a>; </div> +<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24"> 340</a></span> <span class="preprocessor">#define rHDMA1 HDMA1_REG</span></div> +<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d"> 341</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d">HDMA2_REG</a>; </div> +<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5"> 342</a></span> <span class="preprocessor">#define rHDMA2 HDMA2_REG</span></div> +<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b"> 343</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b">HDMA3_REG</a>; </div> +<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5"> 344</a></span> <span class="preprocessor">#define rHDMA3 HDMA3_REG</span></div> +<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69"> 345</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69">HDMA4_REG</a>; </div> +<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7"> 346</a></span> <span class="preprocessor">#define rHDMA4 HDMA4_REG</span></div> +<div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac"> 347</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac">HDMA5_REG</a>; </div> +<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7"> 348</a></span> <span class="preprocessor">#define rHDMA5 HDMA5_REG</span></div> +<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  </div> +<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b"> 350</a></span> <span class="preprocessor">#define HDMA5F_MODE_GP 0b00000000</span></div> +<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789"> 351</a></span> <span class="preprocessor">#define HDMA5F_MODE_HBL 0b10000000</span></div> +<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  </div> +<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834"> 353</a></span> <span class="preprocessor">#define HDMA5F_BUSY 0b10000000</span></div> +<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  </div> +<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf"> 355</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf">RP_REG</a>; </div> +<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d"> 356</a></span> <span class="preprocessor">#define rRP RP_REG</span></div> +<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  </div> +<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f"> 358</a></span> <span class="preprocessor">#define RPF_ENREAD 0b11000000</span></div> +<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c"> 359</a></span> <span class="preprocessor">#define RPF_DATAIN 0b00000010</span></div> +<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c"> 360</a></span> <span class="preprocessor">#define RPF_WRITE_HI 0b00000001</span></div> +<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b"> 361</a></span> <span class="preprocessor">#define RPF_WRITE_LO 0b00000000</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"><a class="line" href="gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99"> 363</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99">BCPS_REG</a>; </div> +<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a"> 364</a></span> <span class="preprocessor">#define rBCPS BCPS_REG</span></div> <div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  </div> -<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8"> 366</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8">OCPS_REG</a>; </div> -<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873"> 367</a></span> <span class="preprocessor">#define rOCPS OCPS_REG</span></div> -<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  </div> -<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff"> 369</a></span> <span class="preprocessor">#define OCPSF_AUTOINC 0b10000000</span></div> -<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c"> 370</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c">OCPD_REG</a>; </div> -<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae"> 371</a></span> <span class="preprocessor">#define rOCPD OCPD_REG</span></div> -<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e"> 372</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">SVBK_REG</a>; </div> -<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398"> 373</a></span> <span class="preprocessor">#define rSVBK SVBK_REG</span></div> -<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af93abe183851726958f27d979498032e"> 374</a></span> <span class="preprocessor">#define rSMBK SVBK_REG</span></div> -<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  </div> -<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c"> 376</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c">PCM12_REG</a>; </div> -<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154"> 377</a></span> <span class="preprocessor">#define rPCM12 PCM12_REG</span></div> -<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  </div> -<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0"> 379</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0">PCM34_REG</a>; </div> -<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959"> 380</a></span> <span class="preprocessor">#define rPCM34 PCM34_REG</span></div> -<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  </div> -<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e"> 382</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e">IE_REG</a>; </div> -<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47"> 383</a></span> <span class="preprocessor">#define rIE IE_REG</span></div> -<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  </div> -<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187"> 385</a></span> <span class="preprocessor">#define IEF_HILO 0b00010000</span></div> -<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a"> 386</a></span> <span class="preprocessor">#define IEF_SERIAL 0b00001000</span></div> -<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4"> 387</a></span> <span class="preprocessor">#define IEF_TIMER 0b00000100</span></div> -<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e"> 388</a></span> <span class="preprocessor">#define IEF_STAT 0b00000010</span></div> -<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b"> 389</a></span> <span class="preprocessor">#define IEF_VBLANK 0b00000001</span></div> -<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  </div> -<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  </div> -<div class="line"><a name="l00392"></a><span class="lineno"> 392</span> <span class="comment">/* Square wave duty cycle */</span></div> -<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba"> 393</a></span> <span class="preprocessor">#define AUDLEN_DUTY_12_5 0b00000000</span></div> -<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb"> 394</a></span> <span class="preprocessor">#define AUDLEN_DUTY_25 0b01000000</span></div> -<div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe"> 395</a></span> <span class="preprocessor">#define AUDLEN_DUTY_50 0b10000000</span></div> -<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5"> 396</a></span> <span class="preprocessor">#define AUDLEN_DUTY_75 0b11000000</span></div> -<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3"> 397</a></span> <span class="preprocessor">#define AUDLEN_LENGTH(x) (x)</span></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> <span class="comment">/* Audio envelope flags */</span></div> -<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122"> 400</a></span> <span class="preprocessor">#define AUDENV_VOL(x) ((x) << 4)</span></div> -<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e"> 401</a></span> <span class="preprocessor">#define AUDENV_UP 0b00001000</span></div> -<div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f"> 402</a></span> <span class="preprocessor">#define AUDENV_DOWN 0b00000000</span></div> -<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3"> 403</a></span> <span class="preprocessor">#define AUDENV_LENGTH(x) (x)</span></div> -<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  </div> -<div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="comment">/* Audio trigger flags */</span></div> -<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d"> 406</a></span> <span class="preprocessor">#define AUDHIGH_RESTART 0b10000000</span></div> -<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e"> 407</a></span> <span class="preprocessor">#define AUDHIGH_LENGTH_ON 0b01000000</span></div> -<div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da"> 408</a></span> <span class="preprocessor">#define AUDHIGH_LENGTH_OFF 0b00000000</span></div> -<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  </div> -<div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="comment">/* OAM attributes flags */</span></div> -<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026"> 411</a></span> <span class="preprocessor">#define OAMF_PRI 0b10000000 </span></div> -<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805"> 412</a></span> <span class="preprocessor">#define OAMF_YFLIP 0b01000000 </span></div> -<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7"> 413</a></span> <span class="preprocessor">#define OAMF_XFLIP 0b00100000 </span></div> -<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c"> 414</a></span> <span class="preprocessor">#define OAMF_PAL0 0b00000000 </span></div> -<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d"> 415</a></span> <span class="preprocessor">#define OAMF_PAL1 0b00010000 </span></div> -<div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b"> 416</a></span> <span class="preprocessor">#define OAMF_BANK0 0b00000000 </span></div> -<div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5"> 417</a></span> <span class="preprocessor">#define OAMF_BANK1 0b00001000 </span></div> -<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605"> 419</a></span> <span class="preprocessor">#define OAMF_CGB_PAL0 0b00000000 </span></div> -<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83"> 420</a></span> <span class="preprocessor">#define OAMF_CGB_PAL1 0b00000001 </span></div> -<div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88"> 421</a></span> <span class="preprocessor">#define OAMF_CGB_PAL2 0b00000010 </span></div> -<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc"> 422</a></span> <span class="preprocessor">#define OAMF_CGB_PAL3 0b00000011 </span></div> -<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b"> 423</a></span> <span class="preprocessor">#define OAMF_CGB_PAL4 0b00000100 </span></div> -<div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3"> 424</a></span> <span class="preprocessor">#define OAMF_CGB_PAL5 0b00000101 </span></div> -<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a"> 425</a></span> <span class="preprocessor">#define OAMF_CGB_PAL6 0b00000110 </span></div> -<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b"> 426</a></span> <span class="preprocessor">#define OAMF_CGB_PAL7 0b00000111 </span></div> -<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb"> 428</a></span> <span class="preprocessor">#define OAMF_PALMASK 0b00000111 </span></div> -<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f"> 430</a></span> <span class="preprocessor">#define DEVICE_SCREEN_X_OFFSET 0 </span></div> -<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a"> 431</a></span> <span class="preprocessor">#define DEVICE_SCREEN_Y_OFFSET 0 </span></div> -<div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2"> 432</a></span> <span class="preprocessor">#define DEVICE_SCREEN_WIDTH 20 </span></div> -<div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed"> 433</a></span> <span class="preprocessor">#define DEVICE_SCREEN_HEIGHT 18 </span></div> -<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291"> 434</a></span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_WIDTH 32 </span></div> -<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e"> 435</a></span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_HEIGHT 32 </span></div> -<div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a"> 436</a></span> <span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 1 </span></div> -<div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31"> 437</a></span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_X 8 </span></div> -<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0"> 438</a></span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_Y 16 </span></div> -<div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2"> 439</a></span> <span class="preprocessor">#define DEVICE_WINDOW_PX_OFFSET_X 7 </span></div> -<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329"> 440</a></span> <span class="preprocessor">#define DEVICE_WINDOW_PX_OFFSET_Y 0 </span></div> -<div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d"> 441</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_WIDTH (DEVICE_SCREEN_WIDTH * 8) </span></div> -<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec"> 442</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_HEIGHT (DEVICE_SCREEN_HEIGHT * 8) </span></div> -<div class="line"><a name="l00444"></a><span class="lineno"> 444</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6"> 366</a></span> <span class="preprocessor">#define BCPSF_AUTOINC 0b10000000</span></div> +<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30"> 367</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30">BCPD_REG</a>; </div> +<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96"> 368</a></span> <span class="preprocessor">#define rBCPD BCPD_REG</span></div> +<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  </div> +<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8"> 370</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8">OCPS_REG</a>; </div> +<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873"> 371</a></span> <span class="preprocessor">#define rOCPS OCPS_REG</span></div> +<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  </div> +<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff"> 373</a></span> <span class="preprocessor">#define OCPSF_AUTOINC 0b10000000</span></div> +<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c"> 374</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c">OCPD_REG</a>; </div> +<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae"> 375</a></span> <span class="preprocessor">#define rOCPD OCPD_REG</span></div> +<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e"> 376</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">SVBK_REG</a>; </div> +<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398"> 377</a></span> <span class="preprocessor">#define rSVBK SVBK_REG</span></div> +<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af93abe183851726958f27d979498032e"> 378</a></span> <span class="preprocessor">#define rSMBK SVBK_REG</span></div> +<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  </div> +<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c"> 380</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c">PCM12_REG</a>; </div> +<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154"> 381</a></span> <span class="preprocessor">#define rPCM12 PCM12_REG</span></div> +<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  </div> +<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0"> 383</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0">PCM34_REG</a>; </div> +<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959"> 384</a></span> <span class="preprocessor">#define rPCM34 PCM34_REG</span></div> +<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  </div> +<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e"> 386</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e">IE_REG</a>; </div> +<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47"> 387</a></span> <span class="preprocessor">#define rIE IE_REG</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"><a class="line" href="gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187"> 389</a></span> <span class="preprocessor">#define IEF_HILO 0b00010000 </span></div> +<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a"> 390</a></span> <span class="preprocessor">#define IEF_SERIAL 0b00001000 </span></div> +<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4"> 391</a></span> <span class="preprocessor">#define IEF_TIMER 0b00000100 </span></div> +<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e"> 392</a></span> <span class="preprocessor">#define IEF_STAT 0b00000010 </span></div> +<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b"> 393</a></span> <span class="preprocessor">#define IEF_VBLANK 0b00000001 </span></div> +<div class="line"><a name="l00396"></a><span class="lineno"> 396</span> <span class="comment">/* Square wave duty cycle */</span></div> +<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba"> 397</a></span> <span class="preprocessor">#define AUDLEN_DUTY_12_5 0b00000000</span></div> +<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb"> 398</a></span> <span class="preprocessor">#define AUDLEN_DUTY_25 0b01000000</span></div> +<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe"> 399</a></span> <span class="preprocessor">#define AUDLEN_DUTY_50 0b10000000</span></div> +<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5"> 400</a></span> <span class="preprocessor">#define AUDLEN_DUTY_75 0b11000000</span></div> +<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3"> 401</a></span> <span class="preprocessor">#define AUDLEN_LENGTH(x) (x)</span></div> +<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  </div> +<div class="line"><a name="l00403"></a><span class="lineno"> 403</span> <span class="comment">/* Audio envelope flags */</span></div> +<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122"> 404</a></span> <span class="preprocessor">#define AUDENV_VOL(x) ((x) << 4)</span></div> +<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e"> 405</a></span> <span class="preprocessor">#define AUDENV_UP 0b00001000</span></div> +<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f"> 406</a></span> <span class="preprocessor">#define AUDENV_DOWN 0b00000000</span></div> +<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3"> 407</a></span> <span class="preprocessor">#define AUDENV_LENGTH(x) (x)</span></div> +<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  </div> +<div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <span class="comment">/* Audio trigger flags */</span></div> +<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d"> 410</a></span> <span class="preprocessor">#define AUDHIGH_RESTART 0b10000000</span></div> +<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e"> 411</a></span> <span class="preprocessor">#define AUDHIGH_LENGTH_ON 0b01000000</span></div> +<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da"> 412</a></span> <span class="preprocessor">#define AUDHIGH_LENGTH_OFF 0b00000000</span></div> +<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  </div> +<div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <span class="comment">/* OAM attributes flags */</span></div> +<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026"> 415</a></span> <span class="preprocessor">#define OAMF_PRI 0b10000000 </span></div> +<div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805"> 416</a></span> <span class="preprocessor">#define OAMF_YFLIP 0b01000000 </span></div> +<div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7"> 417</a></span> <span class="preprocessor">#define OAMF_XFLIP 0b00100000 </span></div> +<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c"> 418</a></span> <span class="preprocessor">#define OAMF_PAL0 0b00000000 </span></div> +<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d"> 419</a></span> <span class="preprocessor">#define OAMF_PAL1 0b00010000 </span></div> +<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b"> 420</a></span> <span class="preprocessor">#define OAMF_BANK0 0b00000000 </span></div> +<div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5"> 421</a></span> <span class="preprocessor">#define OAMF_BANK1 0b00001000 </span></div> +<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605"> 423</a></span> <span class="preprocessor">#define OAMF_CGB_PAL0 0b00000000 </span></div> +<div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83"> 424</a></span> <span class="preprocessor">#define OAMF_CGB_PAL1 0b00000001 </span></div> +<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88"> 425</a></span> <span class="preprocessor">#define OAMF_CGB_PAL2 0b00000010 </span></div> +<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc"> 426</a></span> <span class="preprocessor">#define OAMF_CGB_PAL3 0b00000011 </span></div> +<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b"> 427</a></span> <span class="preprocessor">#define OAMF_CGB_PAL4 0b00000100 </span></div> +<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3"> 428</a></span> <span class="preprocessor">#define OAMF_CGB_PAL5 0b00000101 </span></div> +<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a"> 429</a></span> <span class="preprocessor">#define OAMF_CGB_PAL6 0b00000110 </span></div> +<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b"> 430</a></span> <span class="preprocessor">#define OAMF_CGB_PAL7 0b00000111 </span></div> +<div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb"> 432</a></span> <span class="preprocessor">#define OAMF_PALMASK 0b00000111 </span></div> +<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f"> 434</a></span> <span class="preprocessor">#define DEVICE_SCREEN_X_OFFSET 0 </span></div> +<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a"> 435</a></span> <span class="preprocessor">#define DEVICE_SCREEN_Y_OFFSET 0 </span></div> +<div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2"> 436</a></span> <span class="preprocessor">#define DEVICE_SCREEN_WIDTH 20 </span></div> +<div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed"> 437</a></span> <span class="preprocessor">#define DEVICE_SCREEN_HEIGHT 18 </span></div> +<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291"> 438</a></span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_WIDTH 32 </span></div> +<div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e"> 439</a></span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_HEIGHT 32 </span></div> +<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a"> 440</a></span> <span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 1 </span></div> +<div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31"> 441</a></span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_X 8 </span></div> +<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0"> 442</a></span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_Y 16 </span></div> +<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2"> 443</a></span> <span class="preprocessor">#define DEVICE_WINDOW_PX_OFFSET_X 7 </span></div> +<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329"> 444</a></span> <span class="preprocessor">#define DEVICE_WINDOW_PX_OFFSET_Y 0 </span></div> +<div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d"> 445</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_WIDTH (DEVICE_SCREEN_WIDTH * 8) </span></div> +<div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec"> 446</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_HEIGHT (DEVICE_SCREEN_HEIGHT * 8) </span></div> +<div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="preprocessor">#endif</span></div> <div class="ttc" id="agb_2hardware_8h_html_a014f3a9d7ce8f8026c9ac6c0410bb099"><div class="ttname"><a href="gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099">rROMB1</a></div><div class="ttdeci">__BYTE_REG rROMB1</div><div class="ttdef"><b>Definition:</b> hardware.h:36</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a01c768b60853c8eecdefc2cedfc8d672"><div class="ttname"><a href="gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672">NR33_REG</a></div><div class="ttdeci">__REG NR33_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:117</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a04c340d91842e8ee2b93922c2bcf39a4"><div class="ttname"><a href="gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4">NR14_REG</a></div><div class="ttdeci">__REG NR14_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:99</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a01c768b60853c8eecdefc2cedfc8d672"><div class="ttname"><a href="gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672">NR33_REG</a></div><div class="ttdeci">__REG NR33_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:121</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a04c340d91842e8ee2b93922c2bcf39a4"><div class="ttname"><a href="gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4">NR14_REG</a></div><div class="ttdeci">__REG NR14_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:103</div></div> <div class="ttc" id="agb_2hardware_8h_html_a04f9a36ab04334fcd21d2f50c125d5d0"><div class="ttname"><a href="gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0">P1_REG</a></div><div class="ttdeci">__REG P1_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:41</div></div> <div class="ttc" id="agb_2hardware_8h_html_a09a4ae65605182c8b694197d3aea695e"><div class="ttname"><a href="gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e">_SRAM</a></div><div class="ttdeci">__BYTES _SRAM[]</div><div class="ttdef"><b>Definition:</b> hardware.h:24</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_a0fb715973ee3edd1b525eb7f503e3b2a"><div class="ttname"><a href="gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a">SC_REG</a></div><div class="ttdeci">__REG SC_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:57</div></div> <div class="ttc" id="agb_2hardware_8h_html_a134e3f274c1e607b8c5ff5724860e288"><div class="ttname"><a href="gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288">_IO</a></div><div class="ttdeci">__BYTE_REG _IO[]</div><div class="ttdef"><b>Definition:</b> hardware.h:28</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a13f3e89f7b92258d825292e5058815c7"><div class="ttname"><a href="gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">OBP0_REG</a></div><div class="ttdeci">__REG OBP0_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:297</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a1454ad6d5d04273eae1288af86deadac"><div class="ttname"><a href="gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac">HDMA5_REG</a></div><div class="ttdeci">__REG HDMA5_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:343</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a1686d2457eb4ad834bb75fb81c86aed8"><div class="ttname"><a href="gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8">OCPS_REG</a></div><div class="ttdeci">__REG OCPS_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:366</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> -<div class="ttc" id="agb_2hardware_8h_html_a1fc8ff37ffe1c431364e1ef7c3961b30"><div class="ttname"><a href="gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30">BCPD_REG</a></div><div class="ttdeci">__REG BCPD_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:363</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a244b162cf13bbcb4fe842d7e298b39c2"><div class="ttname"><a href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a></div><div class="ttdeci">__REG SCY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:285</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a244ee6d8f6144be9b0f94602eddb6239"><div class="ttname"><a href="gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239">NR32_REG</a></div><div class="ttdeci">__REG NR32_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:115</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a271367a0bf840e5422b3a7ed541776f8"><div class="ttname"><a href="gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8">PCM_SAMPLE</a></div><div class="ttdeci">__BYTE_REG PCM_SAMPLE[16]</div><div class="ttdef"><b>Definition:</b> hardware.h:160</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a28fa1ca08ef1c8ed97280bc5e60bdd99"><div class="ttname"><a href="gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99">BCPS_REG</a></div><div class="ttdeci">__REG BCPS_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:359</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a13f3e89f7b92258d825292e5058815c7"><div class="ttname"><a href="gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">OBP0_REG</a></div><div class="ttdeci">__REG OBP0_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:301</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a1454ad6d5d04273eae1288af86deadac"><div class="ttname"><a href="gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac">HDMA5_REG</a></div><div class="ttdeci">__REG HDMA5_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:347</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a1686d2457eb4ad834bb75fb81c86aed8"><div class="ttname"><a href="gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8">OCPS_REG</a></div><div class="ttdeci">__REG OCPS_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:370</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:305</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a1fc8ff37ffe1c431364e1ef7c3961b30"><div class="ttname"><a href="gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30">BCPD_REG</a></div><div class="ttdeci">__REG BCPD_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:367</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a244b162cf13bbcb4fe842d7e298b39c2"><div class="ttname"><a href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a></div><div class="ttdeci">__REG SCY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:289</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a244ee6d8f6144be9b0f94602eddb6239"><div class="ttname"><a href="gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239">NR32_REG</a></div><div class="ttdeci">__REG NR32_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:119</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a271367a0bf840e5422b3a7ed541776f8"><div class="ttname"><a href="gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8">PCM_SAMPLE</a></div><div class="ttdeci">__BYTE_REG PCM_SAMPLE[16]</div><div class="ttdef"><b>Definition:</b> hardware.h:164</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a28fa1ca08ef1c8ed97280bc5e60bdd99"><div class="ttname"><a href="gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99">BCPS_REG</a></div><div class="ttdeci">__REG BCPS_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:363</div></div> <div class="ttc" id="agb_2hardware_8h_html_a2f83a5f5daa6418c77756e32923aef5a"><div class="ttname"><a href="gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a">_RAMBANK</a></div><div class="ttdeci">__BYTES _RAMBANK[]</div><div class="ttdef"><b>Definition:</b> hardware.h:26</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a2fe41a6e0abb211cc00a8fca90543966"><div class="ttname"><a href="gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966">AUD3WAVE</a></div><div class="ttdeci">__BYTE_REG AUD3WAVE[16]</div><div class="ttdef"><b>Definition:</b> hardware.h:159</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a310aa43fbee2fd6b6b419df48acce1e0"><div class="ttname"><a href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a></div><div class="ttdeci">__REG WX_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:303</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a39e5a5b9afd2c2ca78de4aba7ccd071c"><div class="ttname"><a href="gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">TMA_REG</a></div><div class="ttdeci">__REG TMA_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:63</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a3a2e883779980c1c37e780f47da4dd69"><div class="ttname"><a href="gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69">HDMA4_REG</a></div><div class="ttdeci">__REG HDMA4_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:341</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a2fe41a6e0abb211cc00a8fca90543966"><div class="ttname"><a href="gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966">AUD3WAVE</a></div><div class="ttdeci">__BYTE_REG AUD3WAVE[16]</div><div class="ttdef"><b>Definition:</b> hardware.h:163</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a310aa43fbee2fd6b6b419df48acce1e0"><div class="ttname"><a href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a></div><div class="ttdeci">__REG WX_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:307</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a39e5a5b9afd2c2ca78de4aba7ccd071c"><div class="ttname"><a href="gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">TMA_REG</a></div><div class="ttdeci">__REG TMA_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:76</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a3a2e883779980c1c37e780f47da4dd69"><div class="ttname"><a href="gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69">HDMA4_REG</a></div><div class="ttdeci">__REG HDMA4_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:345</div></div> <div class="ttc" id="agb_2hardware_8h_html_a3b39604bdf93a32e9ff965c1a55f0df8"><div class="ttname"><a href="gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a></div><div class="ttdeci">#define __BYTE_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:13</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a3d30d4797321b403cd713d727fa3db6c"><div class="ttname"><a href="gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c">NR13_REG</a></div><div class="ttdeci">__REG NR13_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:97</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a428894ca3fd0bb4527b03bed551ff04c"><div class="ttname"><a href="gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c">PCM12_REG</a></div><div class="ttdeci">__REG PCM12_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:376</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a3d30d4797321b403cd713d727fa3db6c"><div class="ttname"><a href="gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c">NR13_REG</a></div><div class="ttdeci">__REG NR13_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:101</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a428894ca3fd0bb4527b03bed551ff04c"><div class="ttname"><a href="gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c">PCM12_REG</a></div><div class="ttdeci">__REG PCM12_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:380</div></div> <div class="ttc" id="agb_2hardware_8h_html_a472e3b0909a2f0878f643e9968b871ef"><div class="ttname"><a href="gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef">_HRAM</a></div><div class="ttdeci">__BYTE_REG _HRAM[]</div><div class="ttdef"><b>Definition:</b> hardware.h:30</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a509a5d0f138b40830cb447a862573be5"><div class="ttname"><a href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5">IF_REG</a></div><div class="ttdeci">__REG IF_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:84</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a52593a64863d51fbf5860b0d31448972"><div class="ttname"><a href="gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972">NR43_REG</a></div><div class="ttdeci">__REG NR43_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:126</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a557833cc1671aa0bd71f33766b4e0f24"><div class="ttname"><a href="gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24">NR41_REG</a></div><div class="ttdeci">__REG NR41_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:122</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a57a94790cda8101a29c0d20086770f1b"><div class="ttname"><a href="gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b">HDMA3_REG</a></div><div class="ttdeci">__REG HDMA3_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:339</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a591084a506c33266b7d6cc3b4b8936ae"><div class="ttname"><a href="gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">LYC_REG</a></div><div class="ttdeci">__REG LYC_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:291</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a5ccae0d556500e1055a0ec8de20c535a"><div class="ttname"><a href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a></div><div class="ttdeci">__REG VBK_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:312</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a509a5d0f138b40830cb447a862573be5"><div class="ttname"><a href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5">IF_REG</a></div><div class="ttdeci">__REG IF_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:88</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a52593a64863d51fbf5860b0d31448972"><div class="ttname"><a href="gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972">NR43_REG</a></div><div class="ttdeci">__REG NR43_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:130</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a557833cc1671aa0bd71f33766b4e0f24"><div class="ttname"><a href="gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24">NR41_REG</a></div><div class="ttdeci">__REG NR41_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:126</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a57a94790cda8101a29c0d20086770f1b"><div class="ttname"><a href="gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b">HDMA3_REG</a></div><div class="ttdeci">__REG HDMA3_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:343</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a591084a506c33266b7d6cc3b4b8936ae"><div class="ttname"><a href="gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">LYC_REG</a></div><div class="ttdeci">__REG LYC_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:295</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a5ccae0d556500e1055a0ec8de20c535a"><div class="ttname"><a href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a></div><div class="ttdeci">__REG VBK_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:316</div></div> <div class="ttc" id="agb_2hardware_8h_html_a5f2da0d8200f44b6fd694c4a2bea820e"><div class="ttname"><a href="gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e">SB_REG</a></div><div class="ttdeci">__REG SB_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:55</div></div> <div class="ttc" id="agb_2hardware_8h_html_a64dd59016e4f0e78672962fbc553a4b4"><div class="ttname"><a href="gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4">rRAMG</a></div><div class="ttdeci">__BYTE_REG rRAMG</div><div class="ttdef"><b>Definition:</b> hardware.h:34</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_2hardware_8h_html_a659173ac2c8da7fd04bc77973eb95256"><div class="ttname"><a href="gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256">TAC_REG</a></div><div class="ttdeci">__REG TAC_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:65</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a6676e579a5e421adfb3d3e2d470d9ab6"><div class="ttname"><a href="gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6">NR24_REG</a></div><div class="ttdeci">__REG NR24_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:108</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:166</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a659173ac2c8da7fd04bc77973eb95256"><div class="ttname"><a href="gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256">TAC_REG</a></div><div class="ttdeci">__REG TAC_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:78</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a6676e579a5e421adfb3d3e2d470d9ab6"><div class="ttname"><a href="gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6">NR24_REG</a></div><div class="ttdeci">__REG NR24_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:112</div></div> <div class="ttc" id="agb_2hardware_8h_html_a668fd555c203361f5e4b835f05243102"><div class="ttname"><a href="gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102">_VRAM9000</a></div><div class="ttdeci">__BYTES _VRAM9000[]</div><div class="ttdef"><b>Definition:</b> hardware.h:21</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a6dd3af1c8e3c66409aa0bc889d98e171"><div class="ttname"><a href="gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171">NR21_REG</a></div><div class="ttdeci">__REG NR21_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:102</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a6dd3af1c8e3c66409aa0bc889d98e171"><div class="ttname"><a href="gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171">NR21_REG</a></div><div class="ttdeci">__REG NR21_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:106</div></div> <div class="ttc" id="agb_2hardware_8h_html_a7030908728e166877fba9065671deb02"><div class="ttname"><a href="gb_2hardware_8h.html#a7030908728e166877fba9065671deb02">_OAMRAM</a></div><div class="ttdeci">__BYTES _OAMRAM[]</div><div class="ttdef"><b>Definition:</b> hardware.h:27</div></div> <div class="ttc" id="agb_2hardware_8h_html_a70db64bdd045a9df09b289fe9b28af22"><div class="ttname"><a href="gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22">_AUD3WAVERAM</a></div><div class="ttdeci">__BYTE_REG _AUD3WAVERAM[]</div><div class="ttdef"><b>Definition:</b> hardware.h:29</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a7279430d110acf02fa176d5f427a6491"><div class="ttname"><a href="gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491">KEY1_REG</a></div><div class="ttdeci">__REG KEY1_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:305</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a7279430d110acf02fa176d5f427a6491"><div class="ttname"><a href="gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491">KEY1_REG</a></div><div class="ttdeci">__REG KEY1_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:309</div></div> <div class="ttc" id="agb_2hardware_8h_html_a73c94166161c33c61d63b3e4b5209cd0"><div class="ttname"><a href="gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0">_VRAM8000</a></div><div class="ttdeci">__BYTES _VRAM8000[]</div><div class="ttdef"><b>Definition:</b> hardware.h:19</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a76532f8742d9dd8cb26d2ccfd9c37bbf"><div class="ttname"><a href="gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf">RP_REG</a></div><div class="ttdeci">__REG RP_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:351</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a7accf5feabd95a2d84c72f5915fff837"><div class="ttname"><a href="gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837">NR12_REG</a></div><div class="ttdeci">__REG NR12_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:95</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a7bb32ac86e3fbf5f869410ba42620616"><div class="ttname"><a href="gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616">NR23_REG</a></div><div class="ttdeci">__REG NR23_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:106</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a801400d58ab7d862742e43b49fa68c8d"><div class="ttname"><a href="gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d">HDMA2_REG</a></div><div class="ttdeci">__REG HDMA2_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:337</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a849d2cff8df2655f86b294466bec40d6"><div class="ttname"><a href="gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6">NR44_REG</a></div><div class="ttdeci">__REG NR44_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:130</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a85d8e680d4d40a918b4195d2a4fada2a"><div class="ttname"><a href="gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a">NR30_REG</a></div><div class="ttdeci">__REG NR30_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:111</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_2hardware_8h_html_a924fdf48f6ad020423f6309055314928"><div class="ttname"><a href="gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928">NR50_REG</a></div><div class="ttdeci">__REG NR50_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:133</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a9d295bb437953de5ebcb3c12d65743aa"><div class="ttname"><a href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a></div><div class="ttdeci">__REG TIMA_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:61</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a9da545164e049ef773128f869daece13"><div class="ttname"><a href="gb_2hardware_8h.html#a9da545164e049ef773128f869daece13">OBP1_REG</a></div><div class="ttdeci">__REG OBP1_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:299</div></div> -<div class="ttc" id="agb_2hardware_8h_html_aa128832cecec4e609517fe3daf044e5e"><div class="ttname"><a href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">SVBK_REG</a></div><div class="ttdeci">__REG SVBK_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:372</div></div> -<div class="ttc" id="agb_2hardware_8h_html_aaef0dc6aab2f821ab406fdbc643af48e"><div class="ttname"><a href="gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e">IE_REG</a></div><div class="ttdeci">__REG IE_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:382</div></div> -<div class="ttc" id="agb_2hardware_8h_html_ab16e97796d675205a027b1b28b52956e"><div class="ttname"><a href="gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e">HDMA1_REG</a></div><div class="ttdeci">__REG HDMA1_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:335</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a76532f8742d9dd8cb26d2ccfd9c37bbf"><div class="ttname"><a href="gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf">RP_REG</a></div><div class="ttdeci">__REG RP_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:355</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a7accf5feabd95a2d84c72f5915fff837"><div class="ttname"><a href="gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837">NR12_REG</a></div><div class="ttdeci">__REG NR12_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:99</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a7bb32ac86e3fbf5f869410ba42620616"><div class="ttname"><a href="gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616">NR23_REG</a></div><div class="ttdeci">__REG NR23_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:110</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a801400d58ab7d862742e43b49fa68c8d"><div class="ttname"><a href="gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d">HDMA2_REG</a></div><div class="ttdeci">__REG HDMA2_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:341</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a849d2cff8df2655f86b294466bec40d6"><div class="ttname"><a href="gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6">NR44_REG</a></div><div class="ttdeci">__REG NR44_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:134</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a85d8e680d4d40a918b4195d2a4fada2a"><div class="ttname"><a href="gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a">NR30_REG</a></div><div class="ttdeci">__REG NR30_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:115</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:291</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a924fdf48f6ad020423f6309055314928"><div class="ttname"><a href="gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928">NR50_REG</a></div><div class="ttdeci">__REG NR50_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:137</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a9d295bb437953de5ebcb3c12d65743aa"><div class="ttname"><a href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a></div><div class="ttdeci">__REG TIMA_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:74</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a9da545164e049ef773128f869daece13"><div class="ttname"><a href="gb_2hardware_8h.html#a9da545164e049ef773128f869daece13">OBP1_REG</a></div><div class="ttdeci">__REG OBP1_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:303</div></div> +<div class="ttc" id="agb_2hardware_8h_html_aa128832cecec4e609517fe3daf044e5e"><div class="ttname"><a href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">SVBK_REG</a></div><div class="ttdeci">__REG SVBK_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:376</div></div> +<div class="ttc" id="agb_2hardware_8h_html_aaef0dc6aab2f821ab406fdbc643af48e"><div class="ttname"><a href="gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e">IE_REG</a></div><div class="ttdeci">__REG IE_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:386</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ab16e97796d675205a027b1b28b52956e"><div class="ttname"><a href="gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e">HDMA1_REG</a></div><div class="ttdeci">__REG HDMA1_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:339</div></div> <div class="ttc" id="agb_2hardware_8h_html_ab2767d5f8f0ad35d8c8ee0bb3f4c51c3"><div class="ttname"><a href="gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a></div><div class="ttdeci">#define __BYTES</div><div class="ttdef"><b>Definition:</b> hardware.h:12</div></div> -<div class="ttc" id="agb_2hardware_8h_html_ab28f97eabd5f32d48ea27d97bd5dc64f"><div class="ttname"><a href="gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f">NR51_REG</a></div><div class="ttdeci">__REG NR51_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:141</div></div> -<div class="ttc" id="agb_2hardware_8h_html_ab6da3e2cdbac1331bef3f6de9c808ab1"><div class="ttname"><a href="gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1">NR34_REG</a></div><div class="ttdeci">__REG NR34_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:119</div></div> -<div class="ttc" id="agb_2hardware_8h_html_aba3d9fb63552bc02ec879696b581adac"><div class="ttname"><a href="gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac">NR42_REG</a></div><div class="ttdeci">__REG NR42_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:124</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ab28f97eabd5f32d48ea27d97bd5dc64f"><div class="ttname"><a href="gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f">NR51_REG</a></div><div class="ttdeci">__REG NR51_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:145</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ab6da3e2cdbac1331bef3f6de9c808ab1"><div class="ttname"><a href="gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1">NR34_REG</a></div><div class="ttdeci">__REG NR34_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:123</div></div> +<div class="ttc" id="agb_2hardware_8h_html_aba3d9fb63552bc02ec879696b581adac"><div class="ttname"><a href="gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac">NR42_REG</a></div><div class="ttdeci">__REG NR42_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:128</div></div> <div class="ttc" id="agb_2hardware_8h_html_ac1cf31cae6046360271ead6e8b7a6e87"><div class="ttname"><a href="gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87">_RAM</a></div><div class="ttdeci">__BYTES _RAM[]</div><div class="ttdef"><b>Definition:</b> hardware.h:25</div></div> <div class="ttc" id="agb_2hardware_8h_html_ac2985dbccb16c4c00381d6fbe9600aff"><div class="ttname"><a href="gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff">rRAMB</a></div><div class="ttdeci">__BYTE_REG rRAMB</div><div class="ttdef"><b>Definition:</b> hardware.h:37</div></div> -<div class="ttc" id="agb_2hardware_8h_html_ac429365dce851ca57d8fe4f7c54a1caa"><div class="ttname"><a href="gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa">NR52_REG</a></div><div class="ttdeci">__REG NR52_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:153</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ac429365dce851ca57d8fe4f7c54a1caa"><div class="ttname"><a href="gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa">NR52_REG</a></div><div class="ttdeci">__REG NR52_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:157</div></div> <div class="ttc" id="agb_2hardware_8h_html_ac5b9d1761bb972948fe10637dfaa94a7"><div class="ttname"><a href="gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7">_SCRN0</a></div><div class="ttdeci">__BYTES _SCRN0[]</div><div class="ttdef"><b>Definition:</b> hardware.h:22</div></div> -<div class="ttc" id="agb_2hardware_8h_html_ac6d19ac313a99f41bd996e1ca5e43df0"><div class="ttname"><a href="gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0">PCM34_REG</a></div><div class="ttdeci">__REG PCM34_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:379</div></div> -<div class="ttc" id="agb_2hardware_8h_html_ad40ebf3b29add46cdd310a7e0802bc6b"><div class="ttname"><a href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a></div><div class="ttdeci">__REG STAT_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:242</div></div> -<div class="ttc" id="agb_2hardware_8h_html_ad53dc7f22b99fce195210a95f2749a72"><div class="ttname"><a href="gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72">NR11_REG</a></div><div class="ttdeci">__REG NR11_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:93</div></div> -<div class="ttc" id="agb_2hardware_8h_html_ad859dc62b1df1584ade0cbb822a3e46f"><div class="ttname"><a href="gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f">NR10_REG</a></div><div class="ttdeci">__REG NR10_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:87</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ac6d19ac313a99f41bd996e1ca5e43df0"><div class="ttname"><a href="gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0">PCM34_REG</a></div><div class="ttdeci">__REG PCM34_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:383</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ad40ebf3b29add46cdd310a7e0802bc6b"><div class="ttname"><a href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a></div><div class="ttdeci">__REG STAT_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:246</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ad53dc7f22b99fce195210a95f2749a72"><div class="ttname"><a href="gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72">NR11_REG</a></div><div class="ttdeci">__REG NR11_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:97</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ad859dc62b1df1584ade0cbb822a3e46f"><div class="ttname"><a href="gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f">NR10_REG</a></div><div class="ttdeci">__REG NR10_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:91</div></div> <div class="ttc" id="agb_2hardware_8h_html_ae0976a29e341edc6ceb810e6eb0328f1"><div class="ttname"><a href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1">rROMB0</a></div><div class="ttdeci">__BYTE_REG rROMB0</div><div class="ttdef"><b>Definition:</b> hardware.h:35</div></div> -<div class="ttc" id="agb_2hardware_8h_html_ae13ce414d3fe7c98c1434918186dfc81"><div class="ttname"><a href="gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81">DMA_REG</a></div><div class="ttdeci">__REG DMA_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:293</div></div> -<div class="ttc" id="agb_2hardware_8h_html_ae24d0e88a1e1b8367ac1f5709d3e500c"><div class="ttname"><a href="gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c">OCPD_REG</a></div><div class="ttdeci">__REG OCPD_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:370</div></div> -<div class="ttc" id="agb_2hardware_8h_html_aea78f857e34370d7e1177a8bafe08148"><div class="ttname"><a href="gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148">NR31_REG</a></div><div class="ttdeci">__REG NR31_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:113</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ae13ce414d3fe7c98c1434918186dfc81"><div class="ttname"><a href="gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81">DMA_REG</a></div><div class="ttdeci">__REG DMA_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:297</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ae24d0e88a1e1b8367ac1f5709d3e500c"><div class="ttname"><a href="gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c">OCPD_REG</a></div><div class="ttdeci">__REG OCPD_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:374</div></div> +<div class="ttc" id="agb_2hardware_8h_html_aea78f857e34370d7e1177a8bafe08148"><div class="ttname"><a href="gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148">NR31_REG</a></div><div class="ttdeci">__REG NR31_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:117</div></div> <div class="ttc" id="agb_2hardware_8h_html_aea9200b29be90b58417787720cdf750b"><div class="ttname"><a href="gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b">_VRAM</a></div><div class="ttdeci">__BYTES _VRAM[]</div><div class="ttdef"><b>Definition:</b> hardware.h:18</div></div> -<div class="ttc" id="agb_2hardware_8h_html_aeb643bd4eac2e6e410cae2fae677c0a7"><div class="ttname"><a href="gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">LY_REG</a></div><div class="ttdeci">__REG LY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:289</div></div> -<div class="ttc" id="agb_2hardware_8h_html_af1301c73bf93350045ba3a4887723ae8"><div class="ttname"><a href="gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8">NR22_REG</a></div><div class="ttdeci">__REG NR22_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:104</div></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_2hardware_8h_html_aeb643bd4eac2e6e410cae2fae677c0a7"><div class="ttname"><a href="gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">LY_REG</a></div><div class="ttdeci">__REG LY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:293</div></div> +<div class="ttc" id="agb_2hardware_8h_html_af1301c73bf93350045ba3a4887723ae8"><div class="ttname"><a href="gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8">NR22_REG</a></div><div class="ttdeci">__REG NR22_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:108</div></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:299</div></div> <div class="ttc" id="agb_2hardware_8h_html_af763563b6123ef29d73931f616969049"><div class="ttname"><a href="gb_2hardware_8h.html#af763563b6123ef29d73931f616969049">_VRAM8800</a></div><div class="ttdeci">__BYTES _VRAM8800[]</div><div class="ttdef"><b>Definition:</b> hardware.h:20</div></div> -<div class="ttc" id="agb_2hardware_8h_html_afa1e18e47bf68ce68d7807fff6edf16b"><div class="ttname"><a href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">DIV_REG</a></div><div class="ttdeci">__REG DIV_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:59</div></div> +<div class="ttc" id="agb_2hardware_8h_html_afa1e18e47bf68ce68d7807fff6edf16b"><div class="ttname"><a href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">DIV_REG</a></div><div class="ttdeci">__REG DIV_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:72</div></div> <div class="ttc" id="agb_2hardware_8h_html_afff31f511127bf7ba1bd3b6bc740aee8"><div class="ttname"><a href="gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8">_SCRN1</a></div><div class="ttdeci">__BYTES _SCRN1[]</div><div class="ttdef"><b>Definition:</b> hardware.h:23</div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -123,8 +123,8 @@ 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:abab0013f25ba30b2b4f09ecd949597a3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3">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)</td></tr> -<tr class="separator:abab0013f25ba30b2b4f09ecd949597a3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7f682afd53ac62ba02b0b6bc18d9cae5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2metasprites_8h.html#a7f682afd53ac62ba02b0b6bc18d9cae5">hide_sprites_range</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> from, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> to)</td></tr> +<tr class="separator:a7f682afd53ac62ba02b0b6bc18d9cae5"><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="gb_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="gb_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> @@ -170,15 +170,26 @@ 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"><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 class="line"><a class="code" href="gb_2metasprites_8h.html#a7f682afd53ac62ba02b0b6bc18d9cae5">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_a7f682afd53ac62ba02b0b6bc18d9cae5"><div class="ttname"><a href="gb_2metasprites_8h.html#a7f682afd53ac62ba02b0b6bc18d9cae5">hide_sprites_range</a></div><div class="ttdeci">void hide_sprites_range(uint8_t from, uint8_t 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:1830</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>Primary method: Use the <code>base_prop</code> parameter for the move_metasprite_*() functions.</li> +<li>Primary method: Use the <code>base_prop</code> parameter for the move_metasprite_*() functions.<ul> +<li>For more details about the properties on the Game Boy see: <a href="https://gbdev.io/pandocs/OAM.html#byte-3–attributesflags">https://gbdev.io/pandocs/OAM.html#byte-3&ndash;attributesflags</a></li> +<li>This can be left at zero for defaults</li> +<li>Various <code>OAMF_*</code> flags can be used depending on the platform:<ul> +<li><a class="el" href="gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b">OAMF_BANK0</a>, <a class="el" href="gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5">OAMF_BANK1</a></li> +<li><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>, <a class="el" href="gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b">OAMF_CGB_PAL4</a>, <a class="el" href="gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3">OAMF_CGB_PAL5</a>, <a class="el" href="gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a">OAMF_CGB_PAL6</a>, <a class="el" href="gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b">OAMF_CGB_PAL7</a>,</li> +<li><a class="el" href="gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c">OAMF_PAL0</a>, <a class="el" href="gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d">OAMF_PAL1</a>,</li> +<li><a class="el" href="gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb">OAMF_PALMASK</a>, <a class="el" href="gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026">OAMF_PRI</a>, <a class="el" href="gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7">OAMF_XFLIP</a>, <a class="el" href="gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805">OAMF_YFLIP</a></li> +</ul> +</li> +</ul> +</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 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> @@ -284,8 +295,8 @@ Metasprites and sprite properties (including cgb palette)</h1> </div> </div> <h2 class="groupheader">Function Documentation</h2> -<a id="abab0013f25ba30b2b4f09ecd949597a3"></a> -<h2 class="memtitle"><span class="permalink"><a href="#abab0013f25ba30b2b4f09ecd949597a3">◆ </a></span>hide_sprites_range()</h2> +<a id="a7f682afd53ac62ba02b0b6bc18d9cae5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7f682afd53ac62ba02b0b6bc18d9cae5">◆ </a></span>hide_sprites_range()</h2> <div class="memitem"> <div class="memproto"> @@ -293,13 +304,13 @@ Metasprites and sprite properties (including cgb palette)</h1> <tr> <td class="memname">void hide_sprites_range </td> <td>(</td> - <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> </td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> <td class="paramname"><em>from</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> </td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> <td class="paramname"><em>to</em> </td> </tr> <tr> diff --git a/docs/api/gb_2metasprites_8h.js b/docs/api/gb_2metasprites_8h.js @@ -5,7 +5,7 @@ var gb_2metasprites_8h = [ "METASPR_ITEM", "gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa", null ], [ "METASPR_TERM", "gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a", null ], [ "metasprite_t", "gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3", null ], - [ "hide_sprites_range", "gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3", null ], + [ "hide_sprites_range", "gb_2metasprites_8h.html#a7f682afd53ac62ba02b0b6bc18d9cae5", null ], [ "move_metasprite_ex", "gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1", null ], [ "move_metasprite", "gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b", null ], [ "move_metasprite_flipx", "gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2", null ], 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,131 +91,130 @@ $(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="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">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="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#ifndef _METASPRITES_H_INCLUDE</span></div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#define _METASPRITES_H_INCLUDE</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"> 85</span> <span class="preprocessor">#include <<a class="code" href="gb_2hardware_8h.html">gb/hardware.h</a>></span></div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="preprocessor">#include <types.h></span></div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div> +<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structmetasprite__t.html"> 102</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="l00103"></a><span class="lineno"><a class="line" href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324"> 103</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="l00104"></a><span class="lineno"><a class="line" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f"> 104</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="l00105"></a><span class="lineno"><a class="line" href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615"> 105</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="l00106"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3"> 106</a></span> } <a class="code" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</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="l00108"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a"> 108</a></span> <span class="preprocessor">#define metasprite_end -128</span></div> +<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa"> 109</a></span> <span class="preprocessor">#define METASPR_ITEM(dy,dx,dt,a) {(dy),(dx),(dt),(a)}</span></div> +<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a"> 110</a></span> <span class="preprocessor">#define METASPR_TERM {metasprite_end}</span></div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  </div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</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="l00113"></a><span class="lineno"> 113</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="l00114"></a><span class="lineno"> 114</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="l00115"></a><span class="lineno"> 115</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="l00116"></a><span class="lineno"> 116</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="l00118"></a><span class="lineno"> 118</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="l00119"></a><span class="lineno"> 119</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="l00120"></a><span class="lineno"> 120</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="l00121"></a><span class="lineno"> 121</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="l00122"></a><span class="lineno"> 122</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="l00123"></a><span class="lineno"> 123</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="l00124"></a><span class="lineno"> 124</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="l00125"></a><span class="lineno"> 125</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="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="l00134"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a7f682afd53ac62ba02b0b6bc18d9cae5"> 134</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#a7f682afd53ac62ba02b0b6bc18d9cae5">hide_sprites_range</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> from, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> to);</div> +<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  </div> +<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1"> 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#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="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="l00162"></a><span class="lineno"> 162</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = base_prop;</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="l00168"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b"> 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#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="l00169"></a><span class="lineno"> 169</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = 0;</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</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="l00173"></a><span class="lineno"> 173</span> }</div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  </div> +<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2"> 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#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="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="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = base_prop;</div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</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="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="l00208"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a"> 208</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="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> = 0;</div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</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="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="l00215"></a><span class="lineno"> 215</span>  </div> +<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1"> 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#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="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="l00243"></a><span class="lineno"> 243</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = base_prop;</div> +<div class="line"><a name="l00244"></a><span class="lineno"> 244</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="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="l00249"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46"> 249</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="l00250"></a><span class="lineno"> 250</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = 0;</div> +<div class="line"><a name="l00253"></a><span class="lineno"> 253</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="l00254"></a><span class="lineno"> 254</span> }</div> +<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  </div> +<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac"> 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#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="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="l00283"></a><span class="lineno"> 283</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = base_prop;</div> +<div class="line"><a name="l00284"></a><span class="lineno"> 284</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="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="line"><a name="l00289"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f"> 289</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="l00290"></a><span class="lineno"> 290</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <a class="code" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">__current_base_prop</a> = 0;</div> +<div class="line"><a name="l00293"></a><span class="lineno"> 293</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="l00294"></a><span class="lineno"> 294</span> }</div> +<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  </div> +<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906"> 305</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="l00306"></a><span class="lineno"> 306</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  __hide_metasprite(base_sprite);</div> +<div class="line"><a name="l00308"></a><span class="lineno"> 308</span> }</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> <span class="preprocessor">#endif</span></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: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_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:231</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:166</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:199</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:280</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:249</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:289</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: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_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:240</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:159</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:168</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a7f682afd53ac62ba02b0b6bc18d9cae5"><div class="ttname"><a href="gb_2metasprites_8h.html#a7f682afd53ac62ba02b0b6bc18d9cae5">hide_sprites_range</a></div><div class="ttdeci">void hide_sprites_range(uint8_t from, uint8_t to)</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:208</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:296</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:305</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: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 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:102</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:103</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:103</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:105</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:104</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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -114,6 +114,10 @@ Data Structures</h2></td></tr> Macros</h2></td></tr> <tr class="memitem:a385397587c93683e8e11afb712e2960b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a385397587c93683e8e11afb712e2960b">NINTENDO</a></td></tr> <tr class="separator:a385397587c93683e8e11afb712e2960b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a99bca2df4c6fde16a659797b4e584036"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a99bca2df4c6fde16a659797b4e584036">SYSTEM_60HZ</a>   0x00</td></tr> +<tr class="separator:a99bca2df4c6fde16a659797b4e584036"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad6329c19927cf02579e2503e40c0bbde"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ad6329c19927cf02579e2503e40c0bbde">SYSTEM_50HZ</a>   0x01</td></tr> +<tr class="separator:ad6329c19927cf02579e2503e40c0bbde"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af10046e88cba47031142a763a94210df"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af10046e88cba47031142a763a94210df">GAMEBOY</a></td></tr> <tr class="separator:af10046e88cba47031142a763a94210df"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05ca817ab32f6da612c3ae26db5abf02"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02">J_UP</a>   0x04U</td></tr> @@ -142,6 +146,8 @@ Macros</h2></td></tr> <tr class="separator:a04382de20738146fe873ddfb0585052b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aca2855edd2d28f66be551a0f7ec23f07"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07">M_NO_INTERP</a>   0x08U</td></tr> <tr class="separator:aca2855edd2d28f66be551a0f7ec23f07"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a33caf10f6d1a7cbb6bd07b899c1a545f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f">S_BANK</a>   0x08U</td></tr> +<tr class="separator:a33caf10f6d1a7cbb6bd07b899c1a545f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a54572cf6791463b6d60623837e0bb5a6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a54572cf6791463b6d60623837e0bb5a6">S_PALETTE</a>   0x10U</td></tr> <tr class="separator:a54572cf6791463b6d60623837e0bb5a6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae97793b4039609f93b0f7f8bddb18011"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">S_FLIPX</a>   0x20U</td></tr> @@ -214,19 +220,19 @@ Macros</h2></td></tr> <tr class="separator:a086293f2afb4c7945460a4496b20aea3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a261bba55a07b802baf99346feadd9852"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">BANKREF_EXTERN</a>(VARNAME)   extern const void __bank_ ## VARNAME;</td></tr> <tr class="separator:a261bba55a07b802baf99346feadd9852"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af61262bbc05629f31020afce67e1b9ea"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   (<a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a> = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>), <a class="el" href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1">rROMB0</a> = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>))</td></tr> +<tr class="memitem:af61262bbc05629f31020afce67e1b9ea"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   (<a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a> = (<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>), <a class="el" href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1">rROMB0</a> = (<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>))</td></tr> <tr class="separator:af61262bbc05629f31020afce67e1b9ea"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a121feb0c32d124562f52398aa9656e7b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a121feb0c32d124562f52398aa9656e7b">SWITCH_RAM</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   (<a class="el" href="gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff">rRAMB</a> = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>))</td></tr> +<tr class="memitem:a121feb0c32d124562f52398aa9656e7b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a121feb0c32d124562f52398aa9656e7b">SWITCH_RAM</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   (<a class="el" href="gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff">rRAMB</a> = (<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>))</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="gb_8h.html#a0e9c88657beaac946231a4801481b97f">ENABLE_RAM</a>   (<a class="el" href="gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4">rRAMG</a> = 0x0A)</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="gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5">DISABLE_RAM</a>   (<a class="el" href="gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4">rRAMG</a> = 0x00)</td></tr> <tr class="separator:a649d27b5587de16a66176e03a1b8ebd5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a3fca2d0a22aa2717e62fed659caf4743"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743">SWITCH_ROM_MEGADUCK</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   <a class="el" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> +<tr class="memitem:a3fca2d0a22aa2717e62fed659caf4743"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743">SWITCH_ROM_MEGADUCK</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   <a class="el" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> <tr class="separator:a3fca2d0a22aa2717e62fed659caf4743"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a19558f5bbc9fea767f945001ae9cd13f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f">SWITCH_ROM_MBC1</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   <a class="el" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> +<tr class="memitem:a19558f5bbc9fea767f945001ae9cd13f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f">SWITCH_ROM_MBC1</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   <a class="el" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> <tr class="separator:a19558f5bbc9fea767f945001ae9cd13f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a38ea3e4dfe02b8eae70df27f39d4a951"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951">SWITCH_RAM_MBC1</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   <a class="el" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b">SWITCH_RAM</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> +<tr class="memitem:a38ea3e4dfe02b8eae70df27f39d4a951"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951">SWITCH_RAM_MBC1</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   <a class="el" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b">SWITCH_RAM</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> <tr class="separator:a38ea3e4dfe02b8eae70df27f39d4a951"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae202f64307ec00f6970ef9225e54646c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae202f64307ec00f6970ef9225e54646c">ENABLE_RAM_MBC1</a>   <a class="el" href="sms_8h.html#a0e9c88657beaac946231a4801481b97f">ENABLE_RAM</a></td></tr> <tr class="separator:ae202f64307ec00f6970ef9225e54646c"><td class="memSeparator" colspan="2"> </td></tr> @@ -236,11 +242,11 @@ Macros</h2></td></tr> <tr class="separator:a0c689c5a814f1c347c4d98f28ed6c7d6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa5d64e386a00b373f22ffdc5a152c7ba"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba">SWITCH_4_32_MODE_MBC1</a>   (*(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x6000 = 0x01)</td></tr> <tr class="separator:aa5d64e386a00b373f22ffdc5a152c7ba"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a92d040284342702026eb19dab59b586e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a92d040284342702026eb19dab59b586e">SWITCH_ROM_MBC5</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   (<a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a> = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>), <a class="el" href="gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099">rROMB1</a> = 0, <a class="el" href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1">rROMB0</a> = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>))</td></tr> +<tr class="memitem:a92d040284342702026eb19dab59b586e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a92d040284342702026eb19dab59b586e">SWITCH_ROM_MBC5</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   (<a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a> = (<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>), <a class="el" href="gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099">rROMB1</a> = 0, <a class="el" href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1">rROMB0</a> = (<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>))</td></tr> <tr class="separator:a92d040284342702026eb19dab59b586e"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6c15ebc660abd3a978137493ab63ffe9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9">SWITCH_ROM_MBC5_8M</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   (<a class="el" href="gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099">rROMB1</a> = ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) >> 8), <a class="el" href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1">rROMB0</a> = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>))</td></tr> +<tr class="memitem:a6c15ebc660abd3a978137493ab63ffe9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9">SWITCH_ROM_MBC5_8M</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   (<a class="el" href="gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099">rROMB1</a> = ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) >> 8), <a class="el" href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1">rROMB0</a> = (<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>))</td></tr> <tr class="separator:a6c15ebc660abd3a978137493ab63ffe9"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a361d5055a7ae880fc1c9d6e0d1164fd6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6">SWITCH_RAM_MBC5</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   <a class="el" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b">SWITCH_RAM</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> +<tr class="memitem:a361d5055a7ae880fc1c9d6e0d1164fd6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6">SWITCH_RAM_MBC5</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   <a class="el" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b">SWITCH_RAM</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> <tr class="separator:a361d5055a7ae880fc1c9d6e0d1164fd6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3f033f00c8d781637f9a665b06750937"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a3f033f00c8d781637f9a665b06750937">ENABLE_RAM_MBC5</a>   <a class="el" href="sms_8h.html#a0e9c88657beaac946231a4801481b97f">ENABLE_RAM</a></td></tr> <tr class="separator:a3f033f00c8d781637f9a665b06750937"><td class="memSeparator" colspan="2"> </td></tr> @@ -254,6 +260,8 @@ Macros</h2></td></tr> <tr class="separator:a0659212acd317ccdebc0ecf435df330f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5497c2255a9474d397446710189eacbe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a5497c2255a9474d397446710189eacbe">SHOW_LEFT_COLUMN</a></td></tr> <tr class="separator:a5497c2255a9474d397446710189eacbe"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3f3f7bd5879b807acbb203ce2aaa1e5d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d">SET_BORDER_COLOR</a>(C)</td></tr> +<tr class="separator:a3f3f7bd5879b807acbb203ce2aaa1e5d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8e3f36aa68ac036695816757f2a1322c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a>    <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce">LCDCF_BGON</a></td></tr> <tr class="separator:a8e3f36aa68ac036695816757f2a1322c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6d25f7c43b1cbbb48b95cda7ab2c3141"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">HIDE_BKG</a>    <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&=~<a class="el" href="gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce">LCDCF_BGON</a></td></tr> @@ -274,11 +282,11 @@ Macros</h2></td></tr> <tr class="separator:a67f80e65620470b55a4950e2966eb868"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab94bfec130df50d9cb808142f94603a5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab94bfec130df50d9cb808142f94603a5">set_bkg_2bpp_data</a>   <a class="el" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a></td></tr> <tr class="separator:ab94bfec130df50d9cb808142f94603a5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a55f82ff980398dd97036fd936ebd727e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a55f82ff980398dd97036fd936ebd727e">set_tile_map</a>   <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a></td></tr> +<tr class="memitem:a55f82ff980398dd97036fd936ebd727e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a55f82ff980398dd97036fd936ebd727e">set_tile_map</a>   <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a></td></tr> <tr class="separator:a55f82ff980398dd97036fd936ebd727e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adb5d0970167b81401113812773c90838"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#adb5d0970167b81401113812773c90838">set_tile_submap</a>   <a class="el" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a></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="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#a31655c4b138654e803e295bd4413759c">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> @@ -298,7 +306,7 @@ Macros</h2></td></tr> <tr class="separator:afc296eacbda6a42f2a71aacab376ceb7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9119d69d971f6bee9e55d0df8f0ac983"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a9119d69d971f6bee9e55d0df8f0ac983">HARDWARE_SPRITE_CAN_FLIP_Y</a>   1</td></tr> <tr class="separator:a9119d69d971f6bee9e55d0df8f0ac983"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a47865835d7d007d71b4bc8ae5cefb73a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a">fill_rect</a>   <a class="el" href="nes_8h.html#a8c21e725f7de2cb86926c09202a80965">fill_bkg_rect</a></td></tr> +<tr class="memitem:a47865835d7d007d71b4bc8ae5cefb73a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a">fill_rect</a>   <a class="el" href="nes_8h.html#a6879d813b6105ff8d9b36ec55c26a36e">fill_bkg_rect</a></td></tr> <tr class="separator:a47865835d7d007d71b4bc8ae5cefb73a"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> @@ -310,27 +318,27 @@ 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:ac6b62210da8713ab1fca7cb3ff6e80c5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_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="memitem:ac6b62210da8713ab1fca7cb3ff6e80c5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5">remove_VBL</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="gb_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="memitem:a67ef797ca230a941c1cc0c580720327b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a67ef797ca230a941c1cc0c580720327b">remove_LCD</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>)</td></tr> <tr class="separator:a67ef797ca230a941c1cc0c580720327b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a623f1ed8ee1d48bfa6e884d546991a6f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f">remove_TIM</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="memitem:a623f1ed8ee1d48bfa6e884d546991a6f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f">remove_TIM</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>)</td></tr> <tr class="separator:a623f1ed8ee1d48bfa6e884d546991a6f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a325751f7e2373601d2a7a94671deef29"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a325751f7e2373601d2a7a94671deef29">remove_SIO</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="memitem:a325751f7e2373601d2a7a94671deef29"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a325751f7e2373601d2a7a94671deef29">remove_SIO</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>)</td></tr> <tr class="separator:a325751f7e2373601d2a7a94671deef29"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a62770721f72bd8ad399a7bfcc0305db2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a62770721f72bd8ad399a7bfcc0305db2">remove_JOY</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="memitem:a62770721f72bd8ad399a7bfcc0305db2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a62770721f72bd8ad399a7bfcc0305db2">remove_JOY</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>)</td></tr> <tr class="separator:a62770721f72bd8ad399a7bfcc0305db2"><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="gb_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="memitem:a83bce4c8764eddefd9ab8af88669065e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a83bce4c8764eddefd9ab8af88669065e">add_VBL</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="gb_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="memitem:ae2dae907ea199eee9abb0eb4b831778f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae2dae907ea199eee9abb0eb4b831778f">add_LCD</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>)</td></tr> <tr class="separator:ae2dae907ea199eee9abb0eb4b831778f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa1b9d8d215e844834d2be5c10969d712"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aa1b9d8d215e844834d2be5c10969d712">add_TIM</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="memitem:aa1b9d8d215e844834d2be5c10969d712"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aa1b9d8d215e844834d2be5c10969d712">add_TIM</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>)</td></tr> <tr class="separator:aa1b9d8d215e844834d2be5c10969d712"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a617176cc314371eeddcd8903584d62f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a617176cc314371eeddcd8903584d62f0">add_low_priority_TIM</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="memitem:a617176cc314371eeddcd8903584d62f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a617176cc314371eeddcd8903584d62f0">add_low_priority_TIM</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>)</td></tr> <tr class="separator:a617176cc314371eeddcd8903584d62f0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae655adc762bf0b4320d2e11d2e5fbc72"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">add_SIO</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="memitem:ae655adc762bf0b4320d2e11d2e5fbc72"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">add_SIO</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>)</td></tr> <tr class="separator:ae655adc762bf0b4320d2e11d2e5fbc72"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae370c3fa15b70edda4c26464d49129a8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae370c3fa15b70edda4c26464d49129a8">add_JOY</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="memitem:ae370c3fa15b70edda4c26464d49129a8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae370c3fa15b70edda4c26464d49129a8">add_JOY</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>)</td></tr> <tr class="separator:ae370c3fa15b70edda4c26464d49129a8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4e4afc51edff293a392211cb8d836591"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a4e4afc51edff293a392211cb8d836591">nowait_int_handler</a> (void)</td></tr> <tr class="separator:a4e4afc51edff293a392211cb8d836591"><td class="memSeparator" colspan="2"> </td></tr> @@ -340,47 +348,49 @@ Functions</h2></td></tr> <tr class="separator:ade1cd2eab862b0e479415288964b3d63"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afb0c344e6a417709af9497543f072aa3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#afb0c344e6a417709af9497543f072aa3">mode</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> m)</td></tr> <tr class="separator:afb0c344e6a417709af9497543f072aa3"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa1bf03fa405248ec322b2a02d95975de"><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#aa1bf03fa405248ec322b2a02d95975de">get_mode</a> (void) <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="memitem:aa1bf03fa405248ec322b2a02d95975de"><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#aa1bf03fa405248ec322b2a02d95975de">get_mode</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:aa1bf03fa405248ec322b2a02d95975de"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4093fb5f45f807fe8d4a45121f3fffc5"><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#a4093fb5f45f807fe8d4a45121f3fffc5">get_system</a> (void)</td></tr> +<tr class="separator:a4093fb5f45f807fe8d4a45121f3fffc5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1259cf3a23fd2166a9d1a2e93942e30e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">send_byte</a> (void)</td></tr> <tr class="separator:a1259cf3a23fd2166a9d1a2e93942e30e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a34d6500215984e8f9a986523a2f2dadd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">receive_byte</a> (void)</td></tr> <tr class="separator:a34d6500215984e8f9a986523a2f2dadd"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a79b9feff94d525e0237be22dcefd5850"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a79b9feff94d525e0237be22dcefd5850">delay</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a></td></tr> +<tr class="memitem:a79b9feff94d525e0237be22dcefd5850"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a79b9feff94d525e0237be22dcefd5850">delay</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a></td></tr> <tr class="separator:a79b9feff94d525e0237be22dcefd5850"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a4344fefd260763e12703138066841b19"><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#a4344fefd260763e12703138066841b19">joypad</a> (void) <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="memitem:a4344fefd260763e12703138066841b19"><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#a4344fefd260763e12703138066841b19">joypad</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a4344fefd260763e12703138066841b19"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:abb680388b5bcbf0c69526d7017ffe8d2"><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#abb680388b5bcbf0c69526d7017ffe8d2">waitpad</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) <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="memitem:abb680388b5bcbf0c69526d7017ffe8d2"><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#abb680388b5bcbf0c69526d7017ffe8d2">waitpad</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:abb680388b5bcbf0c69526d7017ffe8d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ada353868815f4a2923812ac63aa00003"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ada353868815f4a2923812ac63aa00003">waitpadup</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(a</td></tr> <tr class="separator:ada353868815f4a2923812ac63aa00003"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab7e35e1eff44ed78ad8f0015c6e85b4e"><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#ab7e35e1eff44ed78ad8f0015c6e85b4e">joypad_init</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads, <a class="el" href="structjoypads__t.html">joypads_t</a> *joypads) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:ab7e35e1eff44ed78ad8f0015c6e85b4e"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab6634cc802b70972dc0ce0961ffc9693"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693">joypad_ex</a> (<a class="el" href="structjoypads__t.html">joypads_t</a> *joypads) <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="memitem:ab6634cc802b70972dc0ce0961ffc9693"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693">joypad_ex</a> (<a class="el" href="structjoypads__t.html">joypads_t</a> *joypads) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:ab6634cc802b70972dc0ce0961ffc9693"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aad3a9797fd6d216671b5bbaccd8a4916"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">enable_interrupts</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(a</td></tr> <tr class="separator:aad3a9797fd6d216671b5bbaccd8a4916"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae3e53d15b4fc64f43761f55c1793b490"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490">disable_interrupts</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(a</td></tr> <tr class="separator:ae3e53d15b4fc64f43761f55c1793b490"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae6bc65c789195b4c19ee8765b1a2aa28"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae6bc65c789195b4c19ee8765b1a2aa28">set_interrupts</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> flags) <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="memitem:ae6bc65c789195b4c19ee8765b1a2aa28"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae6bc65c789195b4c19ee8765b1a2aa28">set_interrupts</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> flags) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:ae6bc65c789195b4c19ee8765b1a2aa28"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3aea9deb2a0bfea9ff05a898f4822e31"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a3aea9deb2a0bfea9ff05a898f4822e31">reset</a> (void)</td></tr> <tr class="separator:a3aea9deb2a0bfea9ff05a898f4822e31"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af57b77452ef377da18e4fbf0288013d1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync</a> (void) <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="memitem:af57b77452ef377da18e4fbf0288013d1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:af57b77452ef377da18e4fbf0288013d1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a815f8ecad32d14b786a8ed1168518773"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a815f8ecad32d14b786a8ed1168518773">wait_vbl_done</a> (void) <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="memitem:a815f8ecad32d14b786a8ed1168518773"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a815f8ecad32d14b786a8ed1168518773">wait_vbl_done</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a815f8ecad32d14b786a8ed1168518773"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aae96812c15f9003428180ec3d0964145"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aae96812c15f9003428180ec3d0964145">display_off</a> (void) <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="memitem:aae96812c15f9003428180ec3d0964145"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aae96812c15f9003428180ec3d0964145">display_off</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:aae96812c15f9003428180ec3d0964145"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1ae1f52fbe4d2c2657e3d1fccc0d543c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a1ae1f52fbe4d2c2657e3d1fccc0d543c">refresh_OAM</a> (void) <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="memitem:a1ae1f52fbe4d2c2657e3d1fccc0d543c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a1ae1f52fbe4d2c2657e3d1fccc0d543c">refresh_OAM</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></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="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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a97b9f2fc6ac7cae97656aca940d65d44"><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="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="sms_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="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="sms_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> +<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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a9005b80d3315f50f0fb0e1728e7ee60f"><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="gb_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> @@ -388,67 +398,67 @@ Functions</h2></td></tr> <tr class="separator:a1f00bd35cd56aac84c108f5a802c3f9c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adcb394299a1033616fc7d2faec8bd6ad"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> fgcolor, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bgcolor)</td></tr> <tr class="separator:adcb394299a1033616fc7d2faec8bd6ad"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1f5101f2b7bb0123c26a3e257f843626"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_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="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="memitem:a1f5101f2b7bb0123c26a3e257f843626"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_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="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a1f5101f2b7bb0123c26a3e257f843626"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a711fa26feecc76dc51482b0f77062859"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a711fa26feecc76dc51482b0f77062859">set_bkg_1bpp_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="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="memitem:a711fa26feecc76dc51482b0f77062859"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a711fa26feecc76dc51482b0f77062859">set_bkg_1bpp_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="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a711fa26feecc76dc51482b0f77062859"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a5c13238dfec416439d75b133a272e6df"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a5c13238dfec416439d75b133a272e6df">get_bkg_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, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <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="memitem:a5c13238dfec416439d75b133a272e6df"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a5c13238dfec416439d75b133a272e6df">get_bkg_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, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a5c13238dfec416439d75b133a272e6df"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6da9e2fa1bafd35363e84ee999909ec7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <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="memitem:a6da9e2fa1bafd35363e84ee999909ec7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a6da9e2fa1bafd35363e84ee999909ec7"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a811c386cac0df2d260aacb5a43608be5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> +<tr class="memitem:a811c386cac0df2d260aacb5a43608be5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> <tr class="separator:a811c386cac0df2d260aacb5a43608be5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a0bcf384938628c4ab52e63b2df8f78f8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">set_bkg_attributes</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles)</td></tr> +<tr class="memitem:a0bcf384938628c4ab52e63b2df8f78f8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">set_bkg_attributes</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles)</td></tr> <tr class="separator:a0bcf384938628c4ab52e63b2df8f78f8"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:adb21d1c7d533a7133bab36a845489780"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="memitem:adb21d1c7d533a7133bab36a845489780"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:adb21d1c7d533a7133bab36a845489780"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:abc8bc5808620a9717263b8c9ec2237f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> +<tr class="memitem:abc8bc5808620a9717263b8c9ec2237f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> <tr class="separator:abc8bc5808620a9717263b8c9ec2237f0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1cefe143b3861632897e0c989401bce7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a1cefe143b3861632897e0c989401bce7">set_bkg_submap_attributes</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</td></tr> +<tr class="memitem:a1cefe143b3861632897e0c989401bce7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a1cefe143b3861632897e0c989401bce7">set_bkg_submap_attributes</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</td></tr> <tr class="separator:a1cefe143b3861632897e0c989401bce7"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa6bcf24d97f93307b30f2906251f39a0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0">get_bkg_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> *tiles) <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="memitem:aa6bcf24d97f93307b30f2906251f39a0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0">get_bkg_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></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:aaad2823459f54a08a18be59d4c3d63d8"><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#aaad2823459f54a08a18be59d4c3d63d8">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)</td></tr> +<tr class="separator:aaad2823459f54a08a18be59d4c3d63d8"><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="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="sms_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> <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="gb_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> <tr class="separator:a1f583f7a880daa6145ca78b086a209d1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa8213cfad631865e3b6faec18e772cb4"><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#aa8213cfad631865e3b6faec18e772cb4">get_win_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> +<tr class="memitem:aa8213cfad631865e3b6faec18e772cb4"><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#aa8213cfad631865e3b6faec18e772cb4">get_win_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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:aa8213cfad631865e3b6faec18e772cb4"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ac2bf0c4919c30d322fa5853c896e710f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_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="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="memitem:ac2bf0c4919c30d322fa5853c896e710f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_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="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:ac2bf0c4919c30d322fa5853c896e710f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:acd5ee7a94059e6edbe9223f291bc2b46"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46">set_win_1bpp_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="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="memitem:acd5ee7a94059e6edbe9223f291bc2b46"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46">set_win_1bpp_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="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:acd5ee7a94059e6edbe9223f291bc2b46"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7ef32e7c1669aba48f235500a495baba"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a7ef32e7c1669aba48f235500a495baba">get_win_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, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <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="memitem:a7ef32e7c1669aba48f235500a495baba"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a7ef32e7c1669aba48f235500a495baba">get_win_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, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a7ef32e7c1669aba48f235500a495baba"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a5c59b4ee6323af9832998906d087266b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <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="memitem:a5c59b4ee6323af9832998906d087266b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a5c59b4ee6323af9832998906d087266b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a739a212609ae60c9c56c095f96b4ea80"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a739a212609ae60c9c56c095f96b4ea80">set_win_based_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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> +<tr class="memitem:a739a212609ae60c9c56c095f96b4ea80"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a739a212609ae60c9c56c095f96b4ea80">set_win_based_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> <tr class="separator:a739a212609ae60c9c56c095f96b4ea80"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af80befa3cad9cae361c7cf4fffb3a8de"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">set_win_submap</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="memitem:af80befa3cad9cae361c7cf4fffb3a8de"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">set_win_submap</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:af80befa3cad9cae361c7cf4fffb3a8de"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1b8a1026983cb2b2c0bd46334b4692a0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">set_win_based_submap</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> +<tr class="memitem:a1b8a1026983cb2b2c0bd46334b4692a0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">set_win_based_submap</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> <tr class="separator:a1b8a1026983cb2b2c0bd46334b4692a0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a8a469de4c6640f921254b336b5a6191a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a8a469de4c6640f921254b336b5a6191a">get_win_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> *tiles) <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="memitem:a8a469de4c6640f921254b336b5a6191a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a8a469de4c6640f921254b336b5a6191a">get_win_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a8a469de4c6640f921254b336b5a6191a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a0c70a53db1fbc0c99627da3f282befd8"><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#a0c70a53db1fbc0c99627da3f282befd8">set_win_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:a0c70a53db1fbc0c99627da3f282befd8"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a2e29fdca81c28c627c2591029722e71c"><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#a2e29fdca81c28c627c2591029722e71c">get_win_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="memitem:ac46f5cb1264dc3948c6e339859f5106c"><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#ac46f5cb1264dc3948c6e339859f5106c">set_win_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)</td></tr> +<tr class="separator:ac46f5cb1264dc3948c6e339859f5106c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2e29fdca81c28c627c2591029722e71c"><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#a2e29fdca81c28c627c2591029722e71c">get_win_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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a2e29fdca81c28c627c2591029722e71c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeef17768c494bcd6b67f7591329f7ff5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">move_win</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:aeef17768c494bcd6b67f7591329f7ff5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a12c2b5ac249d01caf1561cbbf3962044"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044">scroll_win</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> <tr class="separator:a12c2b5ac249d01caf1561cbbf3962044"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae45b1c639698951b47e44fa8e89556f2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2">set_sprite_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="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="memitem:ae45b1c639698951b47e44fa8e89556f2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2">set_sprite_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="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:ae45b1c639698951b47e44fa8e89556f2"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab3e60c92c9f8fbed855f8712187ea3ea"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea">set_sprite_1bpp_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="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="memitem:ab3e60c92c9f8fbed855f8712187ea3ea"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea">set_sprite_1bpp_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="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:ab3e60c92c9f8fbed855f8712187ea3ea"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:adcdec4034a14abc5be9bb88c29b947c9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9">get_sprite_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, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <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="memitem:adcdec4034a14abc5be9bb88c29b947c9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9">get_sprite_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, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:adcdec4034a14abc5be9bb88c29b947c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7e0cdfd6b9a2ae1b7f30384f132d8687"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a> (void *address)</td></tr> <tr class="separator:a7e0cdfd6b9a2ae1b7f30384f132d8687"><td class="memSeparator" colspan="2"> </td></tr> @@ -472,11 +482,11 @@ Functions</h2></td></tr> <tr class="separator:a77d34577e9f97ffaf8463c752115722b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2dd9f335a197647264f01a713bd31a70"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a2dd9f335a197647264f01a713bd31a70">vmemcpy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *dest, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len)</td></tr> <tr class="separator:a2dd9f335a197647264f01a713bd31a70"><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="gb_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="memitem:a6224b2e4b72c062a2bb2959b0aaf860a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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:abe4846d4570b4880b0e54b9e503f4d30"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">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> <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="memitem:abe4846d4570b4880b0e54b9e503f4d30"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">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> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:abe4846d4570b4880b0e54b9e503f4d30"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af9830fb188433cb0305c2cefb8f8ab11"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11">get_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, <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="memitem:af9830fb188433cb0305c2cefb8f8ab11"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11">get_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, <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: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> @@ -484,15 +494,15 @@ Functions</h2></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="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="sms_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> +<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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a46058204097dd305bf72bc20ea7f7a3b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a97bab71effd5e4e386629cb6ca5816cf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf">vmemset</a> (void *s, <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_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_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="memitem:a97bab71effd5e4e386629cb6ca5816cf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf">vmemset</a> (void *s, <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_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a97bab71effd5e4e386629cb6ca5816cf"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a74c3f53fca019f7abcd1270650808849"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a74c3f53fca019f7abcd1270650808849">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> <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="memitem:a74c3f53fca019f7abcd1270650808849"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a74c3f53fca019f7abcd1270650808849">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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a74c3f53fca019f7abcd1270650808849"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad5bc3dc922707507aa51ed7f5b4a21e3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3">fill_win_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> <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="memitem:ad5bc3dc922707507aa51ed7f5b4a21e3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3">fill_win_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:ad5bc3dc922707507aa51ed7f5b4a21e3"><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> @@ -503,8 +513,8 @@ Variables</h2></td></tr> <tr class="separator:a0a3d95ad0ab8ad213016101d2e9c3d3e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeda4515a31485c9688c4601ac5ce2d79"><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#aeda4515a31485c9688c4601ac5ce2d79">e</a></td></tr> <tr class="separator:aeda4515a31485c9688c4601ac5ce2d79"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1f1dfeb2f802fe99f37fe91867b84456"><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#a1f1dfeb2f802fe99f37fe91867b84456">h</a></td></tr> -<tr class="separator:a1f1dfeb2f802fe99f37fe91867b84456"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aba4fa6f13f80e53daeb0caa7b1ec8afb"><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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a></td></tr> +<tr class="separator:aba4fa6f13f80e53daeb0caa7b1ec8afb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af79b920bcb642bba2e652874c4f7eeff"><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#af79b920bcb642bba2e652874c4f7eeff">l</a></td></tr> <tr class="separator:af79b920bcb642bba2e652874c4f7eeff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a874b9bd95b0a05d6a6072feabc879e45"><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#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a></td></tr> @@ -551,6 +561,34 @@ Variables</h2></td></tr> </div> </div> +<a id="a99bca2df4c6fde16a659797b4e584036"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a99bca2df4c6fde16a659797b4e584036">◆ </a></span>SYSTEM_60HZ</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SYSTEM_60HZ   0x00</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad6329c19927cf02579e2503e40c0bbde"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad6329c19927cf02579e2503e40c0bbde">◆ </a></span>SYSTEM_50HZ</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SYSTEM_50HZ   0x01</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="af10046e88cba47031142a763a94210df"></a> <h2 class="memtitle"><span class="permalink"><a href="#af10046e88cba47031142a763a94210df">◆ </a></span>GAMEBOY</h2> @@ -754,6 +792,21 @@ Variables</h2></td></tr> </div> </div> +<a id="a33caf10f6d1a7cbb6bd07b899c1a545f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a33caf10f6d1a7cbb6bd07b899c1a545f">◆ </a></span>S_BANK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define S_BANK   0x08U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>If this bit set clear, the tile from the second VRAM bank is used </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop()</a> </dd></dl> + +</div> +</div> <a id="a54572cf6791463b6d60623837e0bb5a6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a54572cf6791463b6d60623837e0bb5a6">◆ </a></span>S_PALETTE</h2> @@ -1039,12 +1092,12 @@ 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"><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: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 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:299</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:139</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:137</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:138</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:159</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:136</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> @@ -1404,8 +1457,8 @@ Variables</h2></td></tr> <td class="memname">#define SWITCH_ROM</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#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a> = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>), <a class="el" href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1">rROMB0</a> = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>))</td> + <td class="paramname"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td>   (<a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a> = (<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>), <a class="el" href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1">rROMB0</a> = (<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>))</td> </tr> </table> </div><div class="memdoc"> @@ -1438,8 +1491,8 @@ Variables</h2></td></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>   (<a class="el" href="gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff">rRAMB</a> = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>))</td> + <td class="paramname"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td>   (<a class="el" href="gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff">rRAMB</a> = (<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>))</td> </tr> </table> </div><div class="memdoc"> @@ -1465,6 +1518,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Enables SRAM on MBC1 and other compatible MBCs </p> </div> </div> @@ -1479,6 +1533,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Disables SRAM on MBC1 and other compatible MBCs </p> </div> </div> @@ -1492,8 +1547,8 @@ Variables</h2></td></tr> <td class="memname">#define SWITCH_ROM_MEGADUCK</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="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> + <td class="paramname"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td>   <a class="el" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> </tr> </table> </div><div class="memdoc"> @@ -1516,8 +1571,8 @@ Variables</h2></td></tr> <td class="memname">#define SWITCH_ROM_MBC1</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="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> + <td class="paramname"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td>   <a class="el" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> </tr> </table> </div><div class="memdoc"> @@ -1542,8 +1597,8 @@ Variables</h2></td></tr> <td class="memname">#define SWITCH_RAM_MBC1</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="sms_8h.html#a121feb0c32d124562f52398aa9656e7b">SWITCH_RAM</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> + <td class="paramname"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td>   <a class="el" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b">SWITCH_RAM</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> </tr> </table> </div><div class="memdoc"> @@ -1626,8 +1681,8 @@ Variables</h2></td></tr> <td class="memname">#define SWITCH_ROM_MBC5</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#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a> = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>), <a class="el" href="gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099">rROMB1</a> = 0, <a class="el" href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1">rROMB0</a> = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>))</td> + <td class="paramname"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td>   (<a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a> = (<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>), <a class="el" href="gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099">rROMB1</a> = 0, <a class="el" href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1">rROMB0</a> = (<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>))</td> </tr> </table> </div><div class="memdoc"> @@ -1654,12 +1709,12 @@ Variables</h2></td></tr> <td class="memname">#define SWITCH_ROM_MBC5_8M</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="gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099">rROMB1</a> = ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) >> 8), <a class="el" href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1">rROMB0</a> = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>))</td> + <td class="paramname"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td>   (<a class="el" href="gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099">rROMB1</a> = ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) >> 8), <a class="el" href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1">rROMB0</a> = (<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>))</td> </tr> </table> </div><div class="memdoc"> -<p>Makes MBC5 to switch the active ROM bank using the full 8MB size. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a> </dd></dl> +<p>Makes MBC5 to switch the active ROM bank using the full 8MB size. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ae042588f20bf5a2349c8ad8716245233">CURRENT_BANK</a> </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">b</td><td>ROM bank to switch to</td></tr> @@ -1669,7 +1724,7 @@ Variables</h2></td></tr> <p>This is an alternate to <a class="el" href="gb_8h.html#a92d040284342702026eb19dab59b586e">SWITCH_ROM_MBC5</a> which is limited to 4MB.</p> <p>Note: </p><ul> <li>Banked SDCC calls are not supported if you use this macro. </li> -<li>The active bank number is not tracked by <a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a> if you use this macro. </li> +<li>The active bank number is not tracked by <a class="el" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233">CURRENT_BANK</a> if you use this macro. </li> <li>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>.</li> </ul> <p>Note the order used here. Writing the other way around on a MBC1 always selects bank 1 </p> @@ -1686,8 +1741,8 @@ Variables</h2></td></tr> <td class="memname">#define SWITCH_RAM_MBC5</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="sms_8h.html#a121feb0c32d124562f52398aa9656e7b">SWITCH_RAM</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> + <td class="paramname"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td>   <a class="el" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b">SWITCH_RAM</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> </tr> </table> </div><div class="memdoc"> @@ -1757,7 +1812,8 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Turns the display off immediately. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#aae96812c15f9003428180ec3d0964145">display_off</a>, <a class="el" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a> </dd></dl> +<p>Turns the display off</p> +<p>Waits until the VBL before turning the display off. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#aae96812c15f9003428180ec3d0964145">display_off</a>, <a class="el" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a> </dd></dl> </div> </div> @@ -1791,6 +1847,25 @@ Variables</h2></td></tr> </div> </div> +<a id="a3f3f7bd5879b807acbb203ce2aaa1e5d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3f3f7bd5879b807acbb203ce2aaa1e5d">◆ </a></span>SET_BORDER_COLOR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SET_BORDER_COLOR</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">C</td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Does nothing for GB </p> + +</div> +</div> <a id="a8e3f36aa68ac036695816757f2a1322c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8e3f36aa68ac036695816757f2a1322c">◆ </a></span>SHOW_BKG</h2> @@ -1879,7 +1954,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#a7e18a37b2f7648de9f882e48b1d6ead9">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#a51db5a47025de1c8765885281999d53c">hide_sprites_range</a> </dd></dl> </div> </div> @@ -1974,7 +2049,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define set_tile_map   <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a></td> + <td class="memname">#define set_tile_map   <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a></td> </tr> </table> </div><div class="memdoc"> @@ -2002,7 +2077,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define set_tile_xy   <a class="el" href="nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7">set_bkg_tile_xy</a></td> + <td class="memname">#define set_tile_xy   <a class="el" href="nes_8h.html#a31655c4b138654e803e295bd4413759c">set_bkg_tile_xy</a></td> </tr> </table> </div><div class="memdoc"> @@ -2147,7 +2222,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define fill_rect   <a class="el" href="nes_8h.html#a8c21e725f7de2cb86926c09202a80965">fill_bkg_rect</a></td> + <td class="memname">#define fill_rect   <a class="el" href="nes_8h.html#a6879d813b6105ff8d9b36ec55c26a36e">fill_bkg_rect</a></td> </tr> </table> </div><div class="memdoc"> @@ -2446,9 +2521,12 @@ Variables</h2></td></tr> </table> </div><div class="memdoc"> <p>Adds a joypad button change interrupt handler.</p> -<p>This interrupt occurs on a transition of any of the keypad input lines from high to low. Due to the fact that keypad "bounce" is virtually always present, software should expect this interrupt to occur one or more times for every button press and one or more times for every button release.</p> +<p>This interrupt occurs on a transition of any of the keypad input lines from high to low, if the relevant <a class="el" href="gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0">P1_REG</a> bits 4 or 5 are set.</p> +<p>For details about configuring flags or reading the data see: <a href="https://gbdev.io/pandocs/Interrupt_Sources.html#int-60–joypad-interrupt">https://gbdev.io/pandocs/Interrupt_Sources.html#int-60&ndash;joypad-interrupt</a> <a href="https://gbdev.io/pandocs/Joypad_Input.html#ff00–p1joyp-joypad">https://gbdev.io/pandocs/Joypad_Input.html#ff00&ndash;p1joyp-joypad</a></p> +<p>Due to the fact that keypad "bounce" is virtually always present, software should expect this interrupt to occur one or more times for every button press and one or more times for every button release.</p> <p>Up to 4 handlers may be added, with the last added being called last.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a4344fefd260763e12703138066841b19">joypad()</a>, <a class="el" href="gb_8h.html#a83bce4c8764eddefd9ab8af88669065e">add_VBL()</a> </dd></dl> +<p>An example use of this is allowing the user to trigger an exit from the lower-power STOP cpu state.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a4344fefd260763e12703138066841b19">joypad()</a>, <a class="el" href="gb_8h.html#a83bce4c8764eddefd9ab8af88669065e">add_VBL()</a>, <a class="el" href="gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187">IEF_HILO</a>, <a class="el" href="gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278">P1F_5</a>, <a class="el" href="gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b">P1F_4</a>, <a class="el" href="gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e">P1F_3</a>, <a class="el" href="gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385">P1F_2</a>, <a class="el" href="gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92">P1F_1</a>, <a class="el" href="gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a">P1F_0</a>, <a class="el" href="gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0">P1F_GET_DPAD</a>, <a class="el" href="gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6">P1F_GET_BTN</a>, <a class="el" href="gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a">P1F_GET_NONE</a> </dd></dl> </div> </div> @@ -2568,6 +2646,34 @@ Variables</h2></td></tr> </div> </div> +<a id="a4093fb5f45f807fe8d4a45121f3fffc5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4093fb5f45f807fe8d4a45121f3fffc5">◆ </a></span>get_system()</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> get_system </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></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>Returns the system gbdk is running on.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ad6329c19927cf02579e2503e40c0bbde">SYSTEM_50HZ</a>, <a class="el" href="gb_8h.html#a99bca2df4c6fde16a659797b4e584036">SYSTEM_60HZ</a>, <a class="el" href="nes_8h.html#aa370f208d677a232346ddf00a8ef7243">SYSTEM_BITS_DENDY</a>, <a class="el" href="nes_8h.html#a1e73068b3ffdb8436eaa3362f104ba74">SYSTEM_BITS_NTSC</a>, <a class="el" href="nes_8h.html#a599f3df346be94f25498749e2442bde8">SYSTEM_BITS_PAL</a>, <a class="el" href="msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07">SYSTEM_NTSC</a> <a class="el" href="msx_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a">SYSTEM_PAL</a> </dd></dl> + +</div> +</div> <a id="a1259cf3a23fd2166a9d1a2e93942e30e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1259cf3a23fd2166a9d1a2e93942e30e">◆ </a></span>send_byte()</h2> @@ -2818,7 +2924,7 @@ Variables</h2></td></tr> </div><div class="memdoc"> <p>Disables interrupts</p> <dl class="section note"><dt>Note</dt><dd>Use <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> {...} instead for creating a block of of code which should execute with interrupts temporarily turned off.</dd></dl> -<p>This function may be called as many times as you like; however the first call to <a class="el" href="nes_8h.html#a232883ed798bce00a03b09705c67deef">enable_interrupts</a> will re-enable them.</p> +<p>This function may be called as many times as you like; however the first call to <a class="el" href="sms_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">enable_interrupts</a> will re-enable them.</p> <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#ae6bc65c789195b4c19ee8765b1a2aa28">set_interrupts</a>, <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> </dd></dl> </div> @@ -2866,7 +2972,10 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Performs a warm reset by reloading the CPU value then jumping to the start of crt0 (0x0150) </p> +<p>Performs a soft reset.</p> +<p>For the Game Boy and related it does this by jumping to address 0x0150 which is in crt0.s (the c-runtime that executes before main() is called).</p> +<p>This performs various startup steps such as resetting the stack, clearing WRAM and OAM, resetting initialized variables and some display registers (scroll, window, LCDC), etc.</p> +<p>This is not the same a hard power reset. </p> </div> </div> @@ -2926,7 +3035,7 @@ Variables</h2></td></tr> </table> </div><div class="memdoc"> <p>Turns the display off.</p> -<p>Waits until the VBL interrupt before turning the display off. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a> </dd></dl> +<p>Waits until the VBL before turning the display off. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a> </dd></dl> </div> </div> @@ -3199,7 +3308,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:955</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:1014</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> @@ -3688,10 +3797,10 @@ Variables</h2></td></tr> <p>The <b>x</b> and <b>y</b> parameters are in Source Tile Map tile coordinates. The location tiles will be written to on the hardware Background Map is derived from those, but only uses the lower 5 bits of each axis, for range of 0-31 (they are bit-masked: <code>x & 0x1F</code> and <code>y & 0x1F</code>). As a result the two coordinate systems are aligned together.</p> <p>In order to transfer tile map data in a way where the coordinate systems are not aligned, an offset from the Source Tile Map pointer can be passed in: <code>(map_ptr + x + (y * map_width))</code>.</p> <p>For example, if you want the tile id at <code>1,2</code> from the source map to show up at <code>0,0</code> on the hardware Background Map (instead of at <code>1,2</code>) then modify the pointer address that is passed in: <code>map_ptr + 1 + (2 * map_width)</code></p> -<p>Use this instead of <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a> when the source map is wider than 32 tiles or when writing a width that does not match the source map width.</p> +<p>Use this instead of <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a> when the source map is wider than 32 tiles or when writing a width that does not match the source map width.</p> <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>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> +<p>See <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">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#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</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> @@ -3852,10 +3961,10 @@ Variables</h2></td></tr> <p>The <b>x</b> and <b>y</b> parameters are in Source Tile Map tile coordinates. The location tiles will be written to on the hardware Background Map is derived from those, but only uses the lower 5 bits of each axis, for range of 0-31 (they are bit-masked: <code>x & 0x1F</code> and <code>y & 0x1F</code>). As a result the two coordinate systems are aligned together.</p> <p>In order to transfer tile map data in a way where the coordinate systems are not aligned, an offset from the Source Tile Map pointer can be passed in: <code>(map_ptr + x + (y * map_width))</code>.</p> <p>For example, if you want the tile id at <code>1,2</code> from the source map to show up at <code>0,0</code> on the hardware Background Map (instead of at <code>1,2</code>) then modify the pointer address that is passed in: <code>map_ptr + 1 + (2 * map_width)</code></p> -<p>Use this instead of <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a> when the source map is wider than 32 tiles or when writing a width that does not match the source map width.</p> +<p>Use this instead of <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a> when the source map is wider than 32 tiles or when writing a width that does not match the source map width.</p> <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>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> +<p>See <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">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> @@ -3925,8 +4034,8 @@ Variables</h2></td></tr> </div> </div> -<a id="a74ee8f0a3495508c90de4ce246b81060"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a74ee8f0a3495508c90de4ce246b81060">◆ </a></span>set_bkg_tile_xy()</h2> +<a id="aaad2823459f54a08a18be59d4c3d63d8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaad2823459f54a08a18be59d4c3d63d8">◆ </a></span>set_bkg_tile_xy()</h2> <div class="memitem"> <div class="memproto"> @@ -4393,7 +4502,7 @@ Variables</h2></td></tr> <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> </ul> -<p>For more details about GBC Tile Attributes see <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a>.</p> +<p>For more details about GBC Tile Attributes see <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a>.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8">SHOW_WIN</a>, <a class="el" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">HIDE_WIN</a>, <a class="el" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">set_win_submap</a>, <a class="el" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a>, <a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a> </dd></dl> </div> @@ -4552,7 +4661,7 @@ Variables</h2></td></tr> <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> </ul> -<p>See <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a> for details about CGB attribute maps with <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a>.</p> +<p>See <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a> for details about 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#ab19da2ab719bb8897bc0843a84af28f8">SHOW_WIN</a>, <a class="el" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">HIDE_WIN</a>, <a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>, <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a>, <a class="el" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a>, <a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a> </dd></dl> </div> @@ -4700,8 +4809,8 @@ Variables</h2></td></tr> </div> </div> -<a id="a0c70a53db1fbc0c99627da3f282befd8"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a0c70a53db1fbc0c99627da3f282befd8">◆ </a></span>set_win_tile_xy()</h2> +<a id="ac46f5cb1264dc3948c6e339859f5106c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac46f5cb1264dc3948c6e339859f5106c">◆ </a></span>set_win_tile_xy()</h2> <div class="memitem"> <div class="memproto"> @@ -5193,8 +5302,20 @@ Variables</h2></td></tr> 1: Bank 1 </li> <li>Bit 2 - See bit 0. </li> <li>Bit 1 - See bit 0. </li> -<li>Bit 0 - GBC only. Bits 0-2 indicate which of the 7 OBJ colour palettes the sprite is assigned. </li> +<li>Bit 0 - GBC only. Bits 0-2 indicate which of the 7 OBJ colour palettes the sprite is assigned.</li> </ul> +<p>It's recommended to use GBDK constants (eg: S_FLIPY) to configure sprite properties as these are crossplatform.</p> +<div class="fragment"><div class="line"><span class="comment">// Load palette data into the first palette</span></div> +<div class="line"><a class="code" href="msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">set_sprite_palette</a>(4, 1, exampleSprite_palettes)</div> +<div class="line"> </div> +<div class="line"><span class="comment">// Set the OAM value for the sprite</span></div> +<div class="line"><span class="comment">// These flags tell the sprite to flip both vertically and horizontally.</span></div> +<div class="line"><a class="code" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>(0, <a class="code" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">S_FLIPY</a> | <a class="code" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">S_FLIPX</a>);</div> +<div class="ttc" id="agb_8h_html_a4bbb9cd6c38b2317de5256d1d889c63b"><div class="ttname"><a href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">S_FLIPY</a></div><div class="ttdeci">#define S_FLIPY</div><div class="ttdef"><b>Definition:</b> gb.h:96</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:1921</div></div> +<div class="ttc" id="agb_8h_html_ae97793b4039609f93b0f7f8bddb18011"><div class="ttname"><a href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">S_FLIPX</a></div><div class="ttdeci">#define S_FLIPX</div><div class="ttdef"><b>Definition:</b> gb.h:92</div></div> +<div class="ttc" id="amsx_8h_html_a7d5ed1aed79d8fd2894893d7f6f9b835"><div class="ttname"><a href="msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">set_sprite_palette</a></div><div class="ttdeci">#define set_sprite_palette(first_palette, nb_palettes, rgb_data)</div><div class="ttdef"><b>Definition:</b> msx.h:550</div></div> +</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a54572cf6791463b6d60623837e0bb5a6">S_PALETTE</a>, <a class="el" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">S_FLIPX</a>, <a class="el" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">S_FLIPY</a>, <a class="el" href="gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">S_PRIORITY</a> </dd></dl> </div> </div> @@ -5370,7 +5491,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#a7e18a37b2f7648de9f882e48b1d6ead9">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#a51db5a47025de1c8765885281999d53c">hide_sprites_range</a>, <a class="el" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">HIDE_SPRITES</a> </dd></dl> </div> </div> @@ -6133,14 +6254,14 @@ Variables</h2></td></tr> </div> </div> -<a id="a1f1dfeb2f802fe99f37fe91867b84456"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1f1dfeb2f802fe99f37fe91867b84456">◆ </a></span>h</h2> +<a id="aba4fa6f13f80e53daeb0caa7b1ec8afb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aba4fa6f13f80e53daeb0caa7b1ec8afb">◆ </a></span>h</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> h</td> + <td class="memname">void h</td> </tr> </table> </div><div class="memdoc"> @@ -6317,6 +6438,7 @@ Variables</h2></td></tr> </table> </div><div class="memdoc"> <p>Tracks current active ROM bank</p> +<p>In most cases the <a class="el" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233">CURRENT_BANK</a> macro for this variable is recommended for use instead of the variable itself.</p> <p>The active bank number is not tracked by <a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a> when <a class="el" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9">SWITCH_ROM_MBC5_8M</a> is used.</p> <p>This variable is updated automatically when you call SWITCH_ROM_MBC1 or SWITCH_ROM_MBC5, <a class="el" href="gb_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM()</a>, or call a BANKED function.</p> <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#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM()</a> </dd></dl> diff --git a/docs/api/gb_8h.js b/docs/api/gb_8h.js @@ -3,6 +3,8 @@ var gb_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", "gb_8h.html#a385397587c93683e8e11afb712e2960b", null ], + [ "SYSTEM_60HZ", "gb_8h.html#a99bca2df4c6fde16a659797b4e584036", null ], + [ "SYSTEM_50HZ", "gb_8h.html#ad6329c19927cf02579e2503e40c0bbde", null ], [ "GAMEBOY", "gb_8h.html#af10046e88cba47031142a763a94210df", null ], [ "J_UP", "gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02", null ], [ "J_DOWN", "gb_8h.html#ae032c5c544196e37ec0432f6cfad7904", null ], @@ -17,6 +19,7 @@ var gb_8h = [ "M_TEXT_INOUT", "gb_8h.html#a908826e7180f94a5988ceb8633313a2e", null ], [ "M_NO_SCROLL", "gb_8h.html#a04382de20738146fe873ddfb0585052b", null ], [ "M_NO_INTERP", "gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07", null ], + [ "S_BANK", "gb_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f", null ], [ "S_PALETTE", "gb_8h.html#a54572cf6791463b6d60623837e0bb5a6", null ], [ "S_FLIPX", "gb_8h.html#ae97793b4039609f93b0f7f8bddb18011", null ], [ "S_FLIPY", "gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b", null ], @@ -73,6 +76,7 @@ var gb_8h = [ "DISPLAY_OFF", "gb_8h.html#ad2ec9831813c5e7069917aa4455af682", null ], [ "HIDE_LEFT_COLUMN", "gb_8h.html#a0659212acd317ccdebc0ecf435df330f", null ], [ "SHOW_LEFT_COLUMN", "gb_8h.html#a5497c2255a9474d397446710189eacbe", null ], + [ "SET_BORDER_COLOR", "gb_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d", null ], [ "SHOW_BKG", "gb_8h.html#a8e3f36aa68ac036695816757f2a1322c", null ], [ "HIDE_BKG", "gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141", null ], [ "SHOW_WIN", "gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8", null ], @@ -114,6 +118,7 @@ var gb_8h = [ "cancel_pending_interrupts", "gb_8h.html#ade1cd2eab862b0e479415288964b3d63", null ], [ "mode", "gb_8h.html#afb0c344e6a417709af9497543f072aa3", null ], [ "get_mode", "gb_8h.html#aa1bf03fa405248ec322b2a02d95975de", null ], + [ "get_system", "gb_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5", null ], [ "send_byte", "gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e", null ], [ "receive_byte", "gb_8h.html#a34d6500215984e8f9a986523a2f2dadd", null ], [ "delay", "gb_8h.html#a79b9feff94d525e0237be22dcefd5850", null ], @@ -147,7 +152,7 @@ var gb_8h = [ "set_bkg_based_submap", "gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0", null ], [ "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_tile_xy", "gb_8h.html#aaad2823459f54a08a18be59d4c3d63d8", 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 ], @@ -161,7 +166,7 @@ var gb_8h = [ "set_win_submap", "gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de", null ], [ "set_win_based_submap", "gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0", null ], [ "get_win_tiles", "gb_8h.html#a8a469de4c6640f921254b336b5a6191a", null ], - [ "set_win_tile_xy", "gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8", null ], + [ "set_win_tile_xy", "gb_8h.html#ac46f5cb1264dc3948c6e339859f5106c", null ], [ "get_win_tile_xy", "gb_8h.html#a2e29fdca81c28c627c2591029722e71c", null ], [ "move_win", "gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5", null ], [ "scroll_win", "gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044", null ], @@ -193,7 +198,7 @@ var gb_8h = [ "c", "gb_8h.html#a0b3366755f3276b0243c1e0497471b7a", null ], [ "d", "gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e", null ], [ "e", "gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79", null ], - [ "h", "gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456", null ], + [ "h", "gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb", null ], [ "l", "gb_8h.html#af79b920bcb642bba2e652874c4f7eeff", null ], [ "_cpu", "gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45", null ], [ "_is_GBA", "gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36", 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -114,574 +114,594 @@ $(document).ready(function(){initNavTree('gb_8h_source.html',''); initResizable( <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="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="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="l00027"></a><span class="lineno"><a class="line" href="gb_8h.html#a99bca2df4c6fde16a659797b4e584036"> 27</a></span> <span class="preprocessor">#define SYSTEM_60HZ 0x00</span></div> +<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="gb_8h.html#ad6329c19927cf02579e2503e40c0bbde"> 28</a></span> <span class="preprocessor">#define SYSTEM_50HZ 0x01</span></div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#if defined(__TARGET_ap)</span></div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#define ANALOGUEPOCKET</span></div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#elif defined(__TARGET_gb)</span></div> +<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="gb_8h.html#af10046e88cba47031142a763a94210df"> 33</a></span> <span class="preprocessor">#define GAMEBOY</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#elif defined(__TARGET_duck)</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#define MEGADUCK</span></div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02"> 52</a></span> <span class="preprocessor">#define J_UP 0x04U</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="gb_8h.html#ae032c5c544196e37ec0432f6cfad7904"> 53</a></span> <span class="preprocessor">#define J_DOWN 0x08U</span></div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="gb_8h.html#ac70894fecac30c1ca9917f07373cf81c"> 54</a></span> <span class="preprocessor">#define J_LEFT 0x02U</span></div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325"> 55</a></span> <span class="preprocessor">#define J_RIGHT 0x01U</span></div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a"> 56</a></span> <span class="preprocessor">#define J_A 0x10U</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="gb_8h.html#ae47e59a309120f9420993f26816b5e6d"> 57</a></span> <span class="preprocessor">#define J_B 0x20U</span></div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b"> 58</a></span> <span class="preprocessor">#define J_SELECT 0x40U</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="gb_8h.html#ab769c6e20778298be8bc3321476ceb53"> 59</a></span> <span class="preprocessor">#define J_START 0x80U</span></div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div> +<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff"> 65</a></span> <span class="preprocessor">#define M_DRAWING 0x01U</span></div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f"> 66</a></span> <span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="gb_8h.html#a908826e7180f94a5988ceb8633313a2e"> 67</a></span> <span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div> +<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="gb_8h.html#a04382de20738146fe873ddfb0585052b"> 73</a></span> <span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div> +<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07"> 77</a></span> <span class="preprocessor">#define M_NO_INTERP 0x08U</span></div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div> +<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="gb_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f"> 83</a></span> <span class="preprocessor">#define S_BANK 0x08U</span></div> +<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="gb_8h.html#a54572cf6791463b6d60623837e0bb5a6"> 88</a></span> <span class="preprocessor">#define S_PALETTE 0x10U</span></div> +<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011"> 92</a></span> <span class="preprocessor">#define S_FLIPX 0x20U</span></div> +<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b"> 96</a></span> <span class="preprocessor">#define S_FLIPY 0x40U</span></div> +<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f"> 101</a></span> <span class="preprocessor">#define S_PRIORITY 0x80U</span></div> +<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="gb_8h.html#a826169925ff12d52f0a0d51f14d2936b"> 105</a></span> <span class="preprocessor">#define S_PAL(n) n</span></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="gb_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="gb_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="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4"> 120</a></span> <span class="preprocessor">#define LCD_IFLAG 0x02U</span></div> +<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49"> 124</a></span> <span class="preprocessor">#define TIM_IFLAG 0x04U</span></div> +<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="gb_8h.html#ad90564458646c5646b3880b93db3443e"> 128</a></span> <span class="preprocessor">#define SIO_IFLAG 0x08U</span></div> +<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280"> 132</a></span> <span class="preprocessor">#define JOY_IFLAG 0x10U</span></div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</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"> 135</span> <span class="comment">/* DMG Palettes */</span></div> +<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="gb_8h.html#ab311e53739c992294ae07ca506a924ad"> 136</a></span> <span class="preprocessor">#define DMG_BLACK 0x03</span></div> +<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba"> 137</a></span> <span class="preprocessor">#define DMG_DARK_GRAY 0x02</span></div> +<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3"> 138</a></span> <span class="preprocessor">#define DMG_LITE_GRAY 0x01</span></div> +<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3"> 139</a></span> <span class="preprocessor">#define DMG_WHITE 0x00</span></div> +<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="gb_8h.html#a9727caafc483ba6ec65e9344b033d684"> 159</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="l00160"></a><span class="lineno"> 160</span>  </div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="comment">/* Limits */</span></div> +<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="gb_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 164</a></span> <span class="preprocessor">#define SCREENWIDTH DEVICE_SCREEN_PX_WIDTH</span></div> +<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5"> 167</a></span> <span class="preprocessor">#define SCREENHEIGHT DEVICE_SCREEN_PX_HEIGHT</span></div> +<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="gb_8h.html#a5a796bbf3e4347d914b83568350143a9"> 170</a></span> <span class="preprocessor">#define MINWNDPOSX DEVICE_WINDOW_PX_OFFSET_X</span></div> +<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="gb_8h.html#af3d632ba2d7cef6619df5dfea8730909"> 173</a></span> <span class="preprocessor">#define MINWNDPOSY DEVICE_WINDOW_PX_OFFSET_Y</span></div> +<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5"> 176</a></span> <span class="preprocessor">#define MAXWNDPOSX (DEVICE_WINDOW_PX_OFFSET_X + DEVICE_SCREEN_PX_WIDTH - 1)</span></div> +<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150"> 179</a></span> <span class="preprocessor">#define MAXWNDPOSY (DEVICE_WINDOW_PX_OFFSET_Y + DEVICE_SCREEN_PX_HEIGHT - 1)</span></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="l00184"></a><span class="lineno"><a class="line" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d"> 184</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="l00185"></a><span class="lineno"> 185</span>  </div> +<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5"> 193</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>);</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  </div> +<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="gb_8h.html#a67ef797ca230a941c1cc0c580720327b"> 198</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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#a623f1ed8ee1d48bfa6e884d546991a6f"> 203</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>);</div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  </div> +<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="gb_8h.html#a325751f7e2373601d2a7a94671deef29"> 216</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>);</div> +<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  </div> +<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="gb_8h.html#a62770721f72bd8ad399a7bfcc0305db2"> 221</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>);</div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  </div> +<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="gb_8h.html#a83bce4c8764eddefd9ab8af88669065e"> 246</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>);</div> +<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  </div> +<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="gb_8h.html#ae2dae907ea199eee9abb0eb4b831778f"> 286</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>);</div> +<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  </div> +<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="gb_8h.html#aa1b9d8d215e844834d2be5c10969d712"> 301</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>);</div> +<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  </div> +<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="gb_8h.html#a617176cc314371eeddcd8903584d62f0"> 318</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>);</div> +<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  </div> +<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72"> 335</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>);</div> +<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  </div> +<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  </div> +<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="gb_8h.html#ae370c3fa15b70edda4c26464d49129a8"> 361</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>);</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="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="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="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="l00379"></a><span class="lineno"><a class="line" href="gb_8h.html#a4e4afc51edff293a392211cb8d836591"> 379</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="l00380"></a><span class="lineno"> 380</span>  </div> +<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  </div> +<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="gb_8h.html#a4d670e24f1a48820fa2e612de3224234"> 394</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="l00395"></a><span class="lineno"> 395</span>  </div> +<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="gb_8h.html#ade1cd2eab862b0e479415288964b3d63"> 398</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="l00399"></a><span class="lineno"> 399</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="l00400"></a><span class="lineno"> 400</span> }</div> +<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  </div> +<div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="gb_8h.html#afb0c344e6a417709af9497543f072aa3"> 408</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="l00409"></a><span class="lineno"> 409</span>  </div> +<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a"> 414</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</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"><a class="line" href="gb_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5"> 421</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#a4093fb5f45f807fe8d4a45121f3fffc5">get_system</a>(<span class="keywordtype">void</span>) {</div> +<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keywordflow">return</span> <a class="code" href="gb_8h.html#a99bca2df4c6fde16a659797b4e584036">SYSTEM_60HZ</a>;</div> +<div class="line"><a name="l00423"></a><span class="lineno"> 423</span> }</div> +<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  </div> +<div class="line"><a name="l00429"></a><span class="lineno"> 429</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="l00430"></a><span class="lineno"> 430</span>  </div> +<div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0"> 433</a></span> <span class="preprocessor">#define DMG_TYPE 0x01</span></div> +<div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b"> 436</a></span> <span class="preprocessor">#define MGB_TYPE 0xFF</span></div> +<div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8"> 439</a></span> <span class="preprocessor">#define CGB_TYPE 0x11</span></div> <div class="line"><a name="l00440"></a><span class="lineno"> 440</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="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="l00445"></a><span class="lineno"> 445</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="l00446"></a><span class="lineno"> 446</span>  </div> +<div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d"> 449</a></span> <span class="preprocessor">#define GBA_NOT_DETECTED 0x00</span></div> +<div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745"> 452</a></span> <span class="preprocessor">#define GBA_DETECTED 0x01</span></div> +<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  </div> +<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="gb_8h.html#a231ec05679809190782e61c6e8aaaba4"> 456</a></span> <span class="preprocessor">#define DEVICE_SUPPORTS_COLOR (_cpu == CGB_TYPE)</span></div> +<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  </div> +<div class="line"><a name="l00464"></a><span class="lineno"> 464</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="l00465"></a><span class="lineno"> 465</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="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="l00467"></a><span class="lineno"> 467</span>  </div> +<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e"> 475</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="l00476"></a><span class="lineno"> 476</span>  </div> +<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd"> 484</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="l00485"></a><span class="lineno"> 485</span>  </div> +<div class="line"><a name="l00487"></a><span class="lineno"> 487</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="l00488"></a><span class="lineno"> 488</span>  </div> +<div class="line"><a name="l00491"></a><span class="lineno"> 491</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="l00492"></a><span class="lineno"> 492</span>  </div> +<div class="line"><a name="l00495"></a><span class="lineno"> 495</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="l00496"></a><span class="lineno"> 496</span>  </div> +<div class="line"><a name="l00497"></a><span class="lineno"> 497</span> <span class="comment">/* Status codes */</span></div> +<div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a"> 499</a></span> <span class="preprocessor">#define IO_IDLE 0x00U</span></div> +<div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007"> 501</a></span> <span class="preprocessor">#define IO_SENDING 0x01U</span></div> +<div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b"> 503</a></span> <span class="preprocessor">#define IO_RECEIVING 0x02U</span></div> +<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423"> 505</a></span> <span class="preprocessor">#define IO_ERROR 0x04U</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>  </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="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="l00522"></a><span class="lineno"><a class="line" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a"> 522</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="l00523"></a><span class="lineno"><a class="line" href="gb_8h.html#ae042588f20bf5a2349c8ad8716245233"> 523</a></span> <span class="preprocessor">#define CURRENT_BANK _current_bank</span></div> +<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  </div> +<div class="line"><a name="l00534"></a><span class="lineno"> 534</span> <span class="preprocessor">#ifndef BANK</span></div> +<div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 535</a></span> <span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div> +<div class="line"><a name="l00536"></a><span class="lineno"> 536</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  </div> +<div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3"> 550</a></span> <span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME(void) __banked __naked { \</span></div> +<div class="line"><a name="l00551"></a><span class="lineno"> 551</span> <span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00553"></a><span class="lineno"> 553</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> +<div class="line"><a name="l00555"></a><span class="lineno"> 555</span> <span class="preprocessor">__endasm; \</span></div> +<div class="line"><a name="l00556"></a><span class="lineno"> 556</span> <span class="preprocessor">}</span></div> +<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  </div> +<div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="gb_8h.html#a261bba55a07b802baf99346feadd9852"> 567</a></span> <span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div> +<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  </div> +<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="gb_8h.html#af61262bbc05629f31020afce67e1b9ea"> 584</a></span> <span class="preprocessor">#define SWITCH_ROM(b) (_current_bank = (b), rROMB0 = (b))</span></div> +<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  </div> +<div class="line"><a name="l00586"></a><span class="lineno"> 586</span> <span class="preprocessor">#if defined(__TARGET_duck)</span></div> +<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  </div> +<div class="line"><a name="l00588"></a><span class="lineno"> 588</span> <span class="preprocessor">#define SWITCH_RAM(b) (0)</span></div> +<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  </div> +<div class="line"><a name="l00590"></a><span class="lineno"> 590</span> <span class="preprocessor">#define ENABLE_RAM</span></div> +<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  </div> +<div class="line"><a name="l00592"></a><span class="lineno"> 592</span> <span class="preprocessor">#define DISABLE_RAM</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="l00594"></a><span class="lineno"> 594</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  </div> +<div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="gb_8h.html#a121feb0c32d124562f52398aa9656e7b"> 603</a></span> <span class="preprocessor">#define SWITCH_RAM(b) (rRAMB = (b))</span></div> +<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  </div> +<div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="gb_8h.html#a0e9c88657beaac946231a4801481b97f"> 607</a></span> <span class="preprocessor">#define ENABLE_RAM (rRAMG = 0x0A)</span></div> +<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  </div> +<div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 611</a></span> <span class="preprocessor">#define DISABLE_RAM (rRAMG = 0x00)</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"> 613</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  </div> +<div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743"> 618</a></span> <span class="preprocessor">#define SWITCH_ROM_MEGADUCK(b) SWITCH_ROM(b)</span></div> <div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  </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="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="l00628"></a><span class="lineno"><a class="line" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f"> 628</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC1(b) SWITCH_ROM(b)</span></div> +<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  </div> +<div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951"> 637</a></span> <span class="preprocessor">#define SWITCH_RAM_MBC1(b) SWITCH_RAM(b)</span></div> +<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  </div> +<div class="line"><a name="l00641"></a><span class="lineno"><a class="line" href="gb_8h.html#ae202f64307ec00f6970ef9225e54646c"> 641</a></span> <span class="preprocessor">#define ENABLE_RAM_MBC1 ENABLE_RAM</span></div> +<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  </div> +<div class="line"><a name="l00645"></a><span class="lineno"><a class="line" href="gb_8h.html#a177fadce938422926b186a8e42575d1d"> 645</a></span> <span class="preprocessor">#define DISABLE_RAM_MBC1 DISABLE_RAM</span></div> +<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  </div> +<div class="line"><a name="l00647"></a><span class="lineno"><a class="line" href="gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6"> 647</a></span> <span class="preprocessor">#define SWITCH_16_8_MODE_MBC1 (*(volatile uint8_t *)0x6000 = 0x00)</span></div> +<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  </div> +<div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba"> 649</a></span> <span class="preprocessor">#define SWITCH_4_32_MODE_MBC1 (*(volatile uint8_t *)0x6000 = 0x01)</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="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="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="l00663"></a><span class="lineno"><a class="line" href="gb_8h.html#a92d040284342702026eb19dab59b586e"> 663</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC5(b) (_current_bank = (b), rROMB1 = 0, rROMB0 = (b))</span></div> +<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  </div> +<div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9"> 678</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="l00679"></a><span class="lineno"> 679</span>  </div> +<div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6"> 685</a></span> <span class="preprocessor">#define SWITCH_RAM_MBC5(b) SWITCH_RAM(b)</span></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="gb_8h.html#a3f033f00c8d781637f9a665b06750937"> 689</a></span> <span class="preprocessor">#define ENABLE_RAM_MBC5 ENABLE_RAM</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="gb_8h.html#a60191cdfa50ed9b88515f181747eaba2"> 693</a></span> <span class="preprocessor">#define DISABLE_RAM_MBC5 DISABLE_RAM</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"> 695</span>  </div> +<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  </div> +<div class="line"><a name="l00701"></a><span class="lineno"><a class="line" href="gb_8h.html#a79b9feff94d525e0237be22dcefd5850"> 701</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  </div> +<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  </div> +<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  </div> +<div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="gb_8h.html#a4344fefd260763e12703138066841b19"> 715</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  </div> +<div class="line"><a name="l00729"></a><span class="lineno"><a class="line" href="gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2"> 729</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  </div> +<div class="line"><a name="l00736"></a><span class="lineno"><a class="line" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937"> 736</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  </div> +<div class="line"><a name="l00743"></a><span class="lineno"><a class="line" href="structjoypads__t.html"> 743</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5"> 744</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="l00745"></a><span class="lineno"> 745</span>  <span class="keyword">union </span>{</div> +<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00747"></a><span class="lineno"><a class="line" href="structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f"> 747</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="l00748"></a><span class="lineno"> 748</span>  };</div> +<div class="line"><a name="l00749"></a><span class="lineno"><a class="line" href="structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238"> 749</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div> +<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  };</div> +<div class="line"><a name="l00751"></a><span class="lineno"> 751</span> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> +<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  </div> +<div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e"> 762</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="l00763"></a><span class="lineno"> 763</span>  </div> +<div class="line"><a name="l00770"></a><span class="lineno"><a class="line" href="gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693"> 770</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="l00771"></a><span class="lineno"> 771</span>  </div> +<div class="line"><a name="l00772"></a><span class="lineno"> 772</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="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#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="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="l00782"></a><span class="lineno"><a class="line" href="gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916"> 782</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>) {</div> +<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  __asm__(<span class="stringliteral">"ei"</span>);</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="l00798"></a><span class="lineno"><a class="line" href="gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490"> 798</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>) {</div> +<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  __asm__(<span class="stringliteral">"di"</span>);</div> +<div class="line"><a name="l00800"></a><span class="lineno"> 800</span> }</div> +<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  </div> +<div class="line"><a name="l00812"></a><span class="lineno"><a class="line" href="gb_8h.html#ae6bc65c789195b4c19ee8765b1a2aa28"> 812</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  </div> +<div class="line"><a name="l00825"></a><span class="lineno"><a class="line" href="gb_8h.html#a3aea9deb2a0bfea9ff05a898f4822e31"> 825</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="l00826"></a><span class="lineno"> 826</span>  </div> +<div class="line"><a name="l00838"></a><span class="lineno"><a class="line" href="gb_8h.html#af57b77452ef377da18e4fbf0288013d1"> 838</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  </div> +<div class="line"><a name="l00843"></a><span class="lineno"><a class="line" href="gb_8h.html#a815f8ecad32d14b786a8ed1168518773"> 843</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  </div> +<div class="line"><a name="l00850"></a><span class="lineno"><a class="line" href="gb_8h.html#aae96812c15f9003428180ec3d0964145"> 850</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  </div> +<div class="line"><a name="l00854"></a><span class="lineno"><a class="line" href="gb_8h.html#a1ae1f52fbe4d2c2657e3d1fccc0d543c"> 854</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</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#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="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="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="l00856"></a><span class="lineno"> 856</span>  </div> +<div class="line"><a name="l00862"></a><span class="lineno"><a class="line" href="gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44"> 862</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="l00863"></a><span class="lineno"> 863</span>  </div> +<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  </div> +<div class="line"><a name="l00868"></a><span class="lineno"><a class="line" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 868</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> +<div class="line"><a name="l00869"></a><span class="lineno"> 869</span> <span class="preprocessor"> LCDC_REG|=LCDCF_ON</span></div> +<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  </div> +<div class="line"><a name="l00876"></a><span class="lineno"><a class="line" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682"> 876</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> +<div class="line"><a name="l00877"></a><span class="lineno"> 877</span> <span class="preprocessor"> display_off();</span></div> +<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  </div> +<div class="line"><a name="l00881"></a><span class="lineno"><a class="line" href="gb_8h.html#a0659212acd317ccdebc0ecf435df330f"> 881</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN</span></div> +<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  </div> +<div class="line"><a name="l00885"></a><span class="lineno"><a class="line" href="gb_8h.html#a5497c2255a9474d397446710189eacbe"> 885</a></span> <span class="preprocessor">#define SHOW_LEFT_COLUMN</span></div> +<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  </div> +<div class="line"><a name="l00889"></a><span class="lineno"><a class="line" href="gb_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d"> 889</a></span> <span class="preprocessor">#define SET_BORDER_COLOR(C)</span></div> +<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  </div> +<div class="line"><a name="l00894"></a><span class="lineno"><a class="line" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 894</a></span> <span class="preprocessor">#define SHOW_BKG \</span></div> +<div class="line"><a name="l00895"></a><span class="lineno"> 895</span> <span class="preprocessor"> LCDC_REG|=LCDCF_BGON</span></div> +<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  </div> +<div class="line"><a name="l00900"></a><span class="lineno"><a class="line" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 900</a></span> <span class="preprocessor">#define HIDE_BKG \</span></div> +<div class="line"><a name="l00901"></a><span class="lineno"> 901</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_BGON</span></div> +<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  </div> +<div class="line"><a name="l00912"></a><span class="lineno"><a class="line" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8"> 912</a></span> <span class="preprocessor">#define SHOW_WIN \</span></div> +<div class="line"><a name="l00913"></a><span class="lineno"> 913</span> <span class="preprocessor"> LCDC_REG|=LCDCF_WINON</span></div> +<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  </div> +<div class="line"><a name="l00918"></a><span class="lineno"><a class="line" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3"> 918</a></span> <span class="preprocessor">#define HIDE_WIN \</span></div> +<div class="line"><a name="l00919"></a><span class="lineno"> 919</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_WINON</span></div> +<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  </div> +<div class="line"><a name="l00924"></a><span class="lineno"><a class="line" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 924</a></span> <span class="preprocessor">#define SHOW_SPRITES \</span></div> +<div class="line"><a name="l00925"></a><span class="lineno"> 925</span> <span class="preprocessor"> LCDC_REG|=LCDCF_OBJON</span></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="l00932"></a><span class="lineno"><a class="line" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 932</a></span> <span class="preprocessor">#define HIDE_SPRITES \</span></div> +<div class="line"><a name="l00933"></a><span class="lineno"> 933</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_OBJON</span></div> +<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  </div> +<div class="line"><a name="l00938"></a><span class="lineno"><a class="line" href="gb_8h.html#af91d252f07f4764996154820f970c101"> 938</a></span> <span class="preprocessor">#define SPRITES_8x16 \</span></div> +<div class="line"><a name="l00939"></a><span class="lineno"> 939</span> <span class="preprocessor"> LCDC_REG|=LCDCF_OBJ16</span></div> +<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  </div> +<div class="line"><a name="l00944"></a><span class="lineno"><a class="line" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792"> 944</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div> +<div class="line"><a name="l00945"></a><span class="lineno"> 945</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_OBJ16</span></div> +<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  </div> +<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  </div> +<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  </div> +<div class="line"><a name="l00955"></a><span class="lineno"><a class="line" href="gb_8h.html#a2a26d723b07d1a9893f57208a201df36"> 955</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="l00956"></a><span class="lineno"> 956</span>  </div> +<div class="line"><a name="l00968"></a><span class="lineno"><a class="line" href="gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f"> 968</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  </div> +<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  </div> +<div class="line"><a name="l00974"></a><span class="lineno"><a class="line" href="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f"> 974</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="l00975"></a><span class="lineno"> 975</span>  </div> +<div class="line"><a name="l00976"></a><span class="lineno"><a class="line" href="gb_8h.html#a67f80e65620470b55a4950e2966eb868"> 976</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="l00977"></a><span class="lineno"> 977</span>  </div> +<div class="line"><a name="l00980"></a><span class="lineno"><a class="line" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 980</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="l00981"></a><span class="lineno"> 981</span>  palette;</div> +<div class="line"><a name="l00982"></a><span class="lineno"> 982</span> }</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> <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="l00985"></a><span class="lineno"> 985</span>  </div> +<div class="line"><a name="l00993"></a><span class="lineno"><a class="line" href="gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c"> 993</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="l00994"></a><span class="lineno"> 994</span>  </div> +<div class="line"><a name="l01014"></a><span class="lineno"><a class="line" href="gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad"> 1014</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="l01015"></a><span class="lineno"> 1015</span>  <a class="code" href="gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">set_1bpp_colors_ex</a>(fgcolor, bgcolor, 0);</div> +<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span> }</div> +<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  </div> +<div class="line"><a name="l01035"></a><span class="lineno"><a class="line" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626"> 1035</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="l01036"></a><span class="lineno"><a class="line" href="gb_8h.html#ab94bfec130df50d9cb808142f94603a5"> 1036</a></span> <span class="preprocessor">#define set_bkg_2bpp_data set_bkg_data</span></div> +<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  </div> +<div class="line"><a name="l01056"></a><span class="lineno"><a class="line" href="gb_8h.html#a711fa26feecc76dc51482b0f77062859"> 1056</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="l01057"></a><span class="lineno"> 1057</span>  </div> +<div class="line"><a name="l01078"></a><span class="lineno"><a class="line" href="gb_8h.html#a5c13238dfec416439d75b133a272e6df"> 1078</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="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="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="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="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="l01080"></a><span class="lineno"> 1080</span>  </div> +<div class="line"><a name="l01133"></a><span class="lineno"><a class="line" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7"> 1133</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l01134"></a><span class="lineno"><a class="line" href="gb_8h.html#a55f82ff980398dd97036fd936ebd727e"> 1134</a></span> <span class="preprocessor">#define set_tile_map set_bkg_tiles</span></div> +<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  </div> +<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>  </div> +<div class="line"><a name="l01137"></a><span class="lineno"> 1137</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="l01138"></a><span class="lineno"> 1138</span>  </div> +<div class="line"><a name="l01157"></a><span class="lineno"><a class="line" href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5"> 1157</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l01158"></a><span class="lineno"> 1158</span>  <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  <a class="code" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a>(x, y, w, <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, tiles);</div> +<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> +<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span> }</div> +<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>  </div> +<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  </div> +<div class="line"><a name="l01212"></a><span class="lineno"><a class="line" href="gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8"> 1212</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l01213"></a><span class="lineno"> 1213</span> {</div> +<div class="line"><a name="l01214"></a><span class="lineno"> 1214</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="l01215"></a><span class="lineno"> 1215</span>  <a class="code" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a>(x, y, w, <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, tiles);</div> +<div class="line"><a name="l01216"></a><span class="lineno"> 1216</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="l01217"></a><span class="lineno"> 1217</span> }</div> +<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>  </div> +<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>  </div> +<div class="line"><a name="l01265"></a><span class="lineno"> 1265</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l01266"></a><span class="lineno"><a class="line" href="gb_8h.html#adb5d0970167b81401113812773c90838"> 1266</a></span> <span class="preprocessor">#define set_tile_submap set_bkg_submap</span></div> +<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  </div> +<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>  </div> +<div class="line"><a name="l01269"></a><span class="lineno"> 1269</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="l01270"></a><span class="lineno"> 1270</span>  </div> +<div class="line"><a name="l01290"></a><span class="lineno"><a class="line" href="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0"> 1290</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l01291"></a><span class="lineno"> 1291</span>  <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  <a class="code" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a>(x, y, w, <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, map, map_w);</div> +<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>  <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> +<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span> }</div> +<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>  </div> +<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>  </div> +<div class="line"><a name="l01344"></a><span class="lineno"><a class="line" href="gb_8h.html#a1cefe143b3861632897e0c989401bce7"> 1344</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l01345"></a><span class="lineno"> 1345</span> {</div> +<div class="line"><a name="l01346"></a><span class="lineno"> 1346</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="l01347"></a><span class="lineno"> 1347</span>  <a class="code" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a>(x, y, w, <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, map, map_w);</div> +<div class="line"><a name="l01348"></a><span class="lineno"> 1348</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="l01349"></a><span class="lineno"> 1349</span> }</div> +<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>  </div> +<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>  </div> +<div class="line"><a name="l01375"></a><span class="lineno"><a class="line" href="gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0"> 1375</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l01376"></a><span class="lineno"> 1376</span>  </div> +<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>  </div> +<div class="line"><a name="l01385"></a><span class="lineno"><a class="line" href="gb_8h.html#aaad2823459f54a08a18be59d4c3d63d8"> 1385</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#aaad2823459f54a08a18be59d4c3d63d8">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);</div> +<div class="line"><a name="l01386"></a><span class="lineno"><a class="line" href="gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5"> 1386</a></span> <span class="preprocessor">#define set_tile_xy set_bkg_tile_xy</span></div> +<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>  </div> +<div class="line"><a name="l01396"></a><span class="lineno"><a class="line" href="gb_8h.html#a3dcce95daec5b42fc14a8938ef2cf503"> 1396</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="l01397"></a><span class="lineno"> 1397</span> {</div> +<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>* addr;</div> +<div class="line"><a name="l01399"></a><span class="lineno"> 1399</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="l01400"></a><span class="lineno"> 1400</span>  addr = <a class="code" href="gb_8h.html#aaad2823459f54a08a18be59d4c3d63d8">set_bkg_tile_xy</a>(x, y, a);</div> +<div class="line"><a name="l01401"></a><span class="lineno"> 1401</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="l01402"></a><span class="lineno"> 1402</span>  <span class="keywordflow">return</span> addr;</div> +<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span> }</div> +<div class="line"><a name="l01404"></a><span class="lineno"><a class="line" href="gb_8h.html#ad7a73323735000cf26196e073cbbdcbf"> 1404</a></span> <span class="preprocessor">#define set_attribute_xy set_bkg_attribute_xy</span></div> +<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>  </div> +<div class="line"><a name="l01420"></a><span class="lineno"><a class="line" href="gb_8h.html#a55c6581dbe9300dc6df41730f090af51"> 1420</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="l01421"></a><span class="lineno"> 1421</span>  </div> +<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>  </div> +<div class="line"><a name="l01436"></a><span class="lineno"><a class="line" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 1436</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="l01437"></a><span class="lineno"> 1437</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="l01438"></a><span class="lineno"> 1438</span> }</div> +<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>  </div> +<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>  </div> +<div class="line"><a name="l01450"></a><span class="lineno"><a class="line" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 1450</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="l01451"></a><span class="lineno"> 1451</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="l01452"></a><span class="lineno"> 1452</span> }</div> +<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>  </div> +<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>  </div> +<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>  </div> +<div class="line"><a name="l01459"></a><span class="lineno"><a class="line" href="gb_8h.html#aa8213cfad631865e3b6faec18e772cb4"> 1459</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="l01460"></a><span class="lineno"> 1460</span>  </div> +<div class="line"><a name="l01474"></a><span class="lineno"><a class="line" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f"> 1474</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="l01475"></a><span class="lineno"> 1475</span>  </div> +<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>  </div> +<div class="line"><a name="l01495"></a><span class="lineno"><a class="line" href="gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46"> 1495</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="l01496"></a><span class="lineno"> 1496</span>  </div> +<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>  </div> +<div class="line"><a name="l01515"></a><span class="lineno"><a class="line" href="gb_8h.html#a7ef32e7c1669aba48f235500a495baba"> 1515</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="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"> 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="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="l01517"></a><span class="lineno"> 1517</span>  </div> +<div class="line"><a name="l01549"></a><span class="lineno"><a class="line" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b"> 1549</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l01550"></a><span class="lineno"> 1550</span>  </div> +<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>  </div> +<div class="line"><a name="l01570"></a><span class="lineno"><a class="line" href="gb_8h.html#a739a212609ae60c9c56c095f96b4ea80"> 1570</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l01571"></a><span class="lineno"> 1571</span>  <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>  <a class="code" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>(x, y, w, <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, tiles);</div> +<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>  <a class="code" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> +<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span> }</div> +<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>  </div> +<div class="line"><a name="l01623"></a><span class="lineno"> 1623</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l01624"></a><span class="lineno"> 1624</span>  </div> +<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>  </div> +<div class="line"><a name="l01645"></a><span class="lineno"><a class="line" href="gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0"> 1645</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l01646"></a><span class="lineno"> 1646</span>  <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>  <a class="code" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">set_win_submap</a>(x, y, w, <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, map, map_w);</div> +<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>  <a class="code" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</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="l01651"></a><span class="lineno"> 1651</span>  </div> +<div class="line"><a name="l01675"></a><span class="lineno"><a class="line" href="gb_8h.html#a8a469de4c6640f921254b336b5a6191a"> 1675</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l01676"></a><span class="lineno"> 1676</span>  </div> +<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>  </div> +<div class="line"><a name="l01685"></a><span class="lineno"><a class="line" href="gb_8h.html#ac46f5cb1264dc3948c6e339859f5106c"> 1685</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#ac46f5cb1264dc3948c6e339859f5106c">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);</div> +<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>  </div> +<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>  </div> +<div class="line"><a name="l01700"></a><span class="lineno"><a class="line" href="gb_8h.html#a2e29fdca81c28c627c2591029722e71c"> 1700</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="l01701"></a><span class="lineno"> 1701</span>  </div> +<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>  </div> +<div class="line"><a name="l01714"></a><span class="lineno"><a class="line" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5"> 1714</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="l01715"></a><span class="lineno"> 1715</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="l01716"></a><span class="lineno"> 1716</span> }</div> +<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>  </div> +<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>  </div> +<div class="line"><a name="l01728"></a><span class="lineno"><a class="line" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044"> 1728</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="l01729"></a><span class="lineno"> 1729</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="l01730"></a><span class="lineno"> 1730</span> }</div> +<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>  </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="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="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="l01749"></a><span class="lineno"><a class="line" href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2"> 1749</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="l01750"></a><span class="lineno"><a class="line" href="gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4"> 1750</a></span> <span class="preprocessor">#define set_sprite_2bpp_data set_sprite_data</span></div> +<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>  </div> +<div class="line"><a name="l01770"></a><span class="lineno"><a class="line" href="gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea"> 1770</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="l01771"></a><span class="lineno"> 1771</span>  </div> +<div class="line"><a name="l01790"></a><span class="lineno"><a class="line" href="gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9"> 1790</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="l01791"></a><span class="lineno"> 1791</span>  </div> +<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>  </div> +<div class="line"><a name="l01799"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html"> 1799</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="l01800"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b"> 1800</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="l01801"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6"> 1801</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="l01802"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9"> 1802</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="l01803"></a><span class="lineno"><a class="line" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03"> 1803</a></span> } <a class="code" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a>;</div> +<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>  </div> +<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>  </div> +<div class="line"><a name="l01808"></a><span class="lineno"> 1808</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="l01809"></a><span class="lineno"> 1809</span>  </div> +<div class="line"><a name="l01812"></a><span class="lineno"><a class="line" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054"> 1812</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="l01813"></a><span class="lineno"> 1813</span>  </div> +<div class="line"><a name="l01814"></a><span class="lineno"><a class="line" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604"> 1814</a></span> <span class="preprocessor">#define DISABLE_OAM_DMA \</span></div> +<div class="line"><a name="l01815"></a><span class="lineno"> 1815</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> +<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>  </div> +<div class="line"><a name="l01819"></a><span class="lineno"><a class="line" href="gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 1819</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER DISABLE_OAM_DMA</span></div> +<div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>  </div> +<div class="line"><a name="l01821"></a><span class="lineno"><a class="line" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53"> 1821</a></span> <span class="preprocessor">#define ENABLE_OAM_DMA \</span></div> +<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div> +<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>  </div> +<div class="line"><a name="l01826"></a><span class="lineno"><a class="line" href="gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 1826</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER ENABLE_OAM_DMA</span></div> +<div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>  </div> +<div class="line"><a name="l01830"></a><span class="lineno"><a class="line" href="gb_8h.html#a8b77608c87a9aef65a03531482b2163b"> 1830</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 40</span></div> +<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>  </div> +<div class="line"><a name="l01834"></a><span class="lineno"><a class="line" href="gb_8h.html#afc296eacbda6a42f2a71aacab376ceb7"> 1834</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_X 1</span></div> +<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>  </div> +<div class="line"><a name="l01838"></a><span class="lineno"><a class="line" href="gb_8h.html#a9119d69d971f6bee9e55d0df8f0ac983"> 1838</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_Y 1</span></div> +<div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>  </div> +<div class="line"><a name="l01842"></a><span class="lineno"><a class="line" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 1842</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="l01843"></a><span class="lineno"> 1843</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="l01844"></a><span class="lineno"> 1844</span> }</div> +<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>  </div> +<div class="line"><a name="l01862"></a><span class="lineno"><a class="line" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 1862</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="l01863"></a><span class="lineno"> 1863</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="l01864"></a><span class="lineno"> 1864</span> }</div> +<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>  </div> +<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>  </div> +<div class="line"><a name="l01873"></a><span class="lineno"><a class="line" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 1873</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="l01874"></a><span class="lineno"> 1874</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="l01875"></a><span class="lineno"> 1875</span> }</div> +<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>  </div> +<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>  </div> +<div class="line"><a name="l01921"></a><span class="lineno"><a class="line" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 1921</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="l01922"></a><span class="lineno"> 1922</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="l01923"></a><span class="lineno"> 1923</span> }</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="l01931"></a><span class="lineno"><a class="line" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 1931</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="l01932"></a><span class="lineno"> 1932</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="l01933"></a><span class="lineno"> 1933</span> }</div> +<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>  </div> +<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>  </div> +<div class="line"><a name="l01948"></a><span class="lineno"><a class="line" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 1948</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="l01949"></a><span class="lineno"> 1949</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="l01950"></a><span class="lineno"> 1950</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="l01951"></a><span class="lineno"> 1951</span> }</div> +<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>  </div> +<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>  </div> +<div class="line"><a name="l01964"></a><span class="lineno"><a class="line" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 1964</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="l01965"></a><span class="lineno"> 1965</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="l01966"></a><span class="lineno"> 1966</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="l01967"></a><span class="lineno"> 1967</span> }</div> +<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>  </div> +<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>  </div> +<div class="line"><a name="l01976"></a><span class="lineno"><a class="line" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d"> 1976</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="l01977"></a><span class="lineno"> 1977</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="l01978"></a><span class="lineno"> 1978</span> }</div> +<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>  </div> +<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>  </div> +<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>  </div> +<div class="line"><a name="l01997"></a><span class="lineno"><a class="line" href="gb_8h.html#a6148e40610bc542991df842c6b19e4c9"> 1997</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="l01998"></a><span class="lineno"> 1998</span>  </div> +<div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>  </div> +<div class="line"><a name="l02021"></a><span class="lineno"><a class="line" href="gb_8h.html#a77d34577e9f97ffaf8463c752115722b"> 2021</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="l02022"></a><span class="lineno"> 2022</span>  </div> +<div class="line"><a name="l02035"></a><span class="lineno"><a class="line" href="gb_8h.html#a2dd9f335a197647264f01a713bd31a70"> 2035</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="l02036"></a><span class="lineno"> 2036</span>  </div> +<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>  </div> +<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>  </div> +<div class="line"><a name="l02062"></a><span class="lineno"><a class="line" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a"> 2062</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l02063"></a><span class="lineno"> 2063</span>  </div> +<div class="line"><a name="l02074"></a><span class="lineno"><a class="line" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30"> 2074</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="l02075"></a><span class="lineno"> 2075</span>  </div> +<div class="line"><a name="l02103"></a><span class="lineno"><a class="line" href="gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11"> 2103</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l02104"></a><span class="lineno"> 2104</span>  </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="l02120"></a><span class="lineno"><a class="line" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e"> 2120</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="l02121"></a><span class="lineno"> 2121</span>  <span class="keywordflow">if</span> (first_tile < 256) {</div> +<div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>  <a class="code" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>(first_tile, nb_tiles, data);</div> +<div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>  } <span class="keywordflow">else</span> {</div> +<div class="line"><a name="l02124"></a><span class="lineno"> 2124</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="l02125"></a><span class="lineno"> 2125</span>  }</div> +<div class="line"><a name="l02126"></a><span class="lineno"> 2126</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="line"><a name="l02143"></a><span class="lineno"><a class="line" href="gb_8h.html#acb5c235def5988696724051c5f838e74"> 2143</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="l02144"></a><span class="lineno"> 2144</span>  <a class="code" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>(first_tile, nb_tiles, data);</div> +<div class="line"><a name="l02145"></a><span class="lineno"> 2145</span> }</div> +<div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>  </div> +<div class="line"><a name="l02160"></a><span class="lineno"><a class="line" href="gb_8h.html#aa9e3edd5311290cba933c382cf2f5898"> 2160</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="l02161"></a><span class="lineno"> 2161</span>  <a class="code" href="gb_8h.html#ae45b1c639698951b47e44fa8e89556f2">set_sprite_data</a>(first_tile, nb_tiles, data);</div> +<div class="line"><a name="l02162"></a><span class="lineno"> 2162</span> }</div> +<div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>  </div> +<div class="line"><a name="l02169"></a><span class="lineno"><a class="line" href="gb_8h.html#af6ac67037de041eb0141ba3725b1db83"> 2169</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="l02170"></a><span class="lineno"> 2170</span>  </div> +<div class="line"><a name="l02176"></a><span class="lineno"><a class="line" href="gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b"> 2176</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="l02177"></a><span class="lineno"> 2177</span>  </div> +<div class="line"><a name="l02185"></a><span class="lineno"><a class="line" href="gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf"> 2185</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="l02186"></a><span class="lineno"> 2186</span>  </div> +<div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>  </div> +<div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>  </div> +<div class="line"><a name="l02197"></a><span class="lineno"><a class="line" href="gb_8h.html#a74c3f53fca019f7abcd1270650808849"> 2197</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l02198"></a><span class="lineno"><a class="line" href="gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a"> 2198</a></span> <span class="preprocessor">#define fill_rect fill_bkg_rect</span></div> +<div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>  </div> +<div class="line"><a name="l02208"></a><span class="lineno"><a class="line" href="gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3"> 2208</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l02209"></a><span class="lineno"> 2209</span>  </div> +<div class="line"><a name="l02210"></a><span class="lineno"> 2210</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: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> -<div class="ttc" id="agb_2hardware_8h_html_a244b162cf13bbcb4fe842d7e298b39c2"><div class="ttname"><a href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a></div><div class="ttdeci">__REG SCY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:285</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a310aa43fbee2fd6b6b419df48acce1e0"><div class="ttname"><a href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a></div><div class="ttdeci">__REG WX_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:303</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_a509a5d0f138b40830cb447a862573be5"><div class="ttname"><a href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5">IF_REG</a></div><div class="ttdeci">__REG IF_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:84</div></div> -<div class="ttc" id="agb_2hardware_8h_html_a5ccae0d556500e1055a0ec8de20c535a"><div class="ttname"><a href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a></div><div class="ttdeci">__REG VBK_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:312</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_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_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:305</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a244b162cf13bbcb4fe842d7e298b39c2"><div class="ttname"><a href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a></div><div class="ttdeci">__REG SCY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:289</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a310aa43fbee2fd6b6b419df48acce1e0"><div class="ttname"><a href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a></div><div class="ttdeci">__REG WX_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:307</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:322</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a509a5d0f138b40830cb447a862573be5"><div class="ttname"><a href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5">IF_REG</a></div><div class="ttdeci">__REG IF_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:88</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a5ccae0d556500e1055a0ec8de20c535a"><div class="ttname"><a href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a></div><div class="ttdeci">__REG VBK_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:316</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:320</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:291</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: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_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:1862</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:414</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:414</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:1212</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:1669</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:1728</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: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_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:1645</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:1344</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: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:1391</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:1450</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> @@ -691,10 +711,11 @@ $(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_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:1396</div></div> +<div class="ttc" id="agb_8h_html_a4093fb5f45f807fe8d4a45121f3fffc5"><div class="ttname"><a href="gb_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5">get_system</a></div><div class="ttdeci">uint8_t get_system(void)</div><div class="ttdef"><b>Definition:</b> gb.h:421</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:691</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:736</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> @@ -705,64 +726,67 @@ $(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:1377</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:1436</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: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_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:2120</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:1931</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:1964</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_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:1511</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:1570</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: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_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:1812</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:1842</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:1098</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:1157</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:176</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:184</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: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_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:522</div></div> +<div class="ttc" id="agb_8h_html_a99bca2df4c6fde16a659797b4e584036"><div class="ttname"><a href="gb_8h.html#a99bca2df4c6fde16a659797b4e584036">SYSTEM_60HZ</a></div><div class="ttdeci">#define SYSTEM_60HZ</div><div class="ttdef"><b>Definition:</b> gb.h:27</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:1921</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:921</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:980</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_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:2160</div></div> +<div class="ttc" id="agb_8h_html_aaad2823459f54a08a18be59d4c3d63d8"><div class="ttname"><a href="gb_8h.html#aaad2823459f54a08a18be59d4c3d63d8">set_bkg_tile_xy</a></div><div class="ttdeci">uint8_t * set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t)</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:1876</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:1948</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_aba4fa6f13f80e53daeb0caa7b1ec8afb"><div class="ttname"><a href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a></div><div class="ttdeci">uint8_t h</div><div class="ttdef"><b>Definition:</b> gb.h:414</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:1231</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:1290</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_ac46f5cb1264dc3948c6e339859f5106c"><div class="ttname"><a href="gb_8h.html#ac46f5cb1264dc3948c6e339859f5106c">set_win_tile_xy</a></div><div class="ttdeci">uint8_t * set_win_tile_xy(uint8_t x, uint8_t y, uint8_t t)</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_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:2143</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:1904</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:1976</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: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_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:619</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:1014</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:381</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:398</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> @@ -770,27 +794,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: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_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:414</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:1714</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:1814</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:1873</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: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_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:414</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:622</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: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="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:1799</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:1800</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:1802</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:1801</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:1800</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:743</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:747</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:744</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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -96,13 +96,14 @@ $(document).ready(function(){initNavTree('gbdk_2bcd_8h_source.html',''); initRes <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#if defined(__TARGET_gb) || defined(__TARGET_ap) || defined(__TARGET_duck)</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor"> #include <<a class="code" href="gb_2bcd_8h.html">gb/bcd.h</a>></span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#elif defined(__TARGET_sms) || defined(__TARGET_gg) || defined(__TARGET_msxdos)</span></div> -<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor"> #error Not implemented yet</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor"> #include <<a class="code" href="sms_2bcd_8h.html">sms/bcd.h</a>></span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#else</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor"> #error Unrecognized port</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#endif</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"> 12</span> <span class="preprocessor">#endif</span></div> <div class="ttc" id="agb_2bcd_8h_html"><div class="ttname"><a href="gb_2bcd_8h.html">bcd.h</a></div></div> +<div class="ttc" id="asms_2bcd_8h_html"><div class="ttname"><a href="sms_2bcd_8h.html">bcd.h</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- HTML footer for doxygen 1.8.14--> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -88,7 +88,8 @@ $(document).ready(function(){initNavTree('gbdk_2emu__debug_8h.html',''); initRes <div class="header"> <div class="summary"> <a href="#define-members">Macros</a> | -<a href="#func-members">Functions</a> </div> +<a href="#func-members">Functions</a> | +<a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">emu_debug.h File Reference</div> </div> </div><!--header--> @@ -107,21 +108,38 @@ Macros</h2></td></tr> <tr class="separator:a5359c3e6ddab89f41f1de770cc3640d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab5b05deda52856c84f274fb28578b6ee"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee">BGB_PROFILE_BEGIN</a>(MSG)   <a class="el" href="gbdk_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4">EMU_PROFILE_BEGIN</a>(MSG)</td></tr> <tr class="separator:ab5b05deda52856c84f274fb28578b6ee"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acce78126775a7ca3c862459e28203aba"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk_2emu__debug_8h.html#acce78126775a7ca3c862459e28203aba">EMU_PROFILE_END</a>(MSG)   EMU_MESSAGE_SUFFIX(MSG,"%-8+LASTCLKS%");</td></tr> +<tr class="separator:acce78126775a7ca3c862459e28203aba"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab43f94064dc523e99c4aefb440e2c3ed"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk_2emu__debug_8h.html#ab43f94064dc523e99c4aefb440e2c3ed">BGB_PROFILE_END</a>(MSG)   <a class="el" href="gbdk_2emu__debug_8h.html#acce78126775a7ca3c862459e28203aba">EMU_PROFILE_END</a>(MSG)</td></tr> +<tr class="separator:ab43f94064dc523e99c4aefb440e2c3ed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad1ca656789d7d285b352afeaa4cc56bd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd">EMU_TEXT</a>(MSG)   <a class="el" href="gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE</a>(MSG)</td></tr> <tr class="separator:ad1ca656789d7d285b352afeaa4cc56bd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6afa665bd7d093e7ca2d310cc92b08a9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9">BGB_TEXT</a>(MSG)   <a class="el" href="gbdk_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd">EMU_TEXT</a>(MSG)</td></tr> <tr class="separator:a6afa665bd7d093e7ca2d310cc92b08a9"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a892ddea0cd396141c1ae05e384303cbf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf">BGB_printf</a>(...)   <a class="el" href="gbdk_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963">EMU_printf</a>(__VA_ARGS__)</td></tr> +<tr class="memitem:af36a13974260d50a3b602f5106f4b9e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk_2emu__debug_8h.html#af36a13974260d50a3b602f5106f4b9e1">BGB_profiler_message</a>   <a class="el" href="gbdk_2emu__debug_8h.html#aa5de1bb0c5fd4fbb23019b4908cc9588">EMU_profiler_message</a>()</td></tr> +<tr class="separator:af36a13974260d50a3b602f5106f4b9e1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a892ddea0cd396141c1ae05e384303cbf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf">BGB_printf</a>(...)   <a class="el" href="gbdk_2emu__debug_8h.html#a910b2802e154473f2e10201f5722bc10">EMU_printf</a>(__VA_ARGS__)</td></tr> <tr class="separator:a892ddea0cd396141c1ae05e384303cbf"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a9e856b4691d63bb41c5148b9097bd2bb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb">EMU_BREAKPOINT</a>   __asm__("ld <a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>");</td></tr> +<tr class="memitem:a9e856b4691d63bb41c5148b9097bd2bb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb">EMU_BREAKPOINT</a>   __asm__("ld <a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>");</td></tr> <tr class="separator:a9e856b4691d63bb41c5148b9097bd2bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a95c9ae3faadfe6f93a3cac87085b3481"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481">BGB_BREAKPOINT</a>   <a class="el" href="gbdk_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb">EMU_BREAKPOINT</a></td></tr> <tr class="separator:a95c9ae3faadfe6f93a3cac87085b3481"><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:a586ce1ddfba9c35726887ca31f933963"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963">EMU_printf</a> (const char *format,...) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:a586ce1ddfba9c35726887ca31f933963"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa5de1bb0c5fd4fbb23019b4908cc9588"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk_2emu__debug_8h.html#aa5de1bb0c5fd4fbb23019b4908cc9588">EMU_profiler_message</a> (void)</td></tr> +<tr class="separator:aa5de1bb0c5fd4fbb23019b4908cc9588"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a910b2802e154473f2e10201f5722bc10"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk_2emu__debug_8h.html#a910b2802e154473f2e10201f5722bc10">EMU_printf</a> (const char *format,...) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(a</td></tr> +<tr class="separator:a910b2802e154473f2e10201f5722bc10"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a322fb0f357e31e5f275d6c1b2c71d1e7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk_2emu__debug_8h.html#a322fb0f357e31e5f275d6c1b2c71d1e7">EMU_fmtbuf</a> (const unsigned char *format, void *data) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(a</td></tr> +<tr class="separator:a322fb0f357e31e5f275d6c1b2c71d1e7"><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:a4c2e4adef74067fdbb49005bc73de937"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk_2emu__debug_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a4c2e4adef74067fdbb49005bc73de937"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0b3366755f3276b0243c1e0497471b7a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk_2emu__debug_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td></tr> +<tr class="separator:a0b3366755f3276b0243c1e0497471b7a"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Debug window logging and profiling support for emulators (BGB, Emulicious, etc).</p> @@ -155,9 +173,9 @@ Functions</h2></td></tr> <li>Other state values: ROMBANK, XRAMBANK, SRAMBANK, WRAMBANK, VRAMBANK, TOTALCLKS, LASTCLKS, CLKS2VBLANK</li> </ul> <p>Example: print a message along with the currently active ROM bank. </p><div class="fragment"><div class="line"><a class="code" href="gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE</a>(<span class="stringliteral">"Current ROM Bank is: %ROMBANK%"</span>);</div> -<div class="ttc" id="agbdk_2emu__debug_8h_html_a5624be3849bf5308c6cc05bc4a624557"><div class="ttname"><a href="gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE</a></div><div class="ttdeci">#define EMU_MESSAGE(message_text)</div><div class="ttdef"><b>Definition:</b> emu_debug.h:43</div></div> +<div class="ttc" id="agbdk_2emu__debug_8h_html_a5624be3849bf5308c6cc05bc4a624557"><div class="ttname"><a href="gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE</a></div><div class="ttdeci">#define EMU_MESSAGE(message_text)</div><div class="ttdef"><b>Definition:</b> emu_debug.h:46</div></div> </div><!-- fragment --><p>See the BGB Manual for more information ("expressions, breakpoint conditions, and debug messages") <a href="http://bgb.bircd.org/manual.html#expressions">http://bgb.bircd.org/manual.html#expressions</a></p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gbdk_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4">EMU_PROFILE_BEGIN()</a>, EMU_PROFILE_END() </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gbdk_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4">EMU_PROFILE_BEGIN()</a>, <a class="el" href="gbdk_2emu__debug_8h.html#acce78126775a7ca3c862459e28203aba">EMU_PROFILE_END()</a> </dd></dl> </div> </div> @@ -201,8 +219,8 @@ Functions</h2></td></tr> </table> </dd> </dl> -<p>To complete the profiling block and print the result call EMU_PROFILE_END.</p> -<dl class="section see"><dt>See also</dt><dd>EMU_PROFILE_END(), <a class="el" href="gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE()</a> </dd></dl> +<p>To complete the profiling block and print the result call <a class="el" href="gbdk_2emu__debug_8h.html#acce78126775a7ca3c862459e28203aba">EMU_PROFILE_END</a>.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gbdk_2emu__debug_8h.html#acce78126775a7ca3c862459e28203aba">EMU_PROFILE_END()</a>, <a class="el" href="gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE()</a> </dd></dl> </div> </div> @@ -224,18 +242,18 @@ Functions</h2></td></tr> </div> </div> -<a id="ad1ca656789d7d285b352afeaa4cc56bd"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ad1ca656789d7d285b352afeaa4cc56bd">◆ </a></span>EMU_TEXT</h2> +<a id="acce78126775a7ca3c862459e28203aba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acce78126775a7ca3c862459e28203aba">◆ </a></span>EMU_PROFILE_END</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define EMU_TEXT</td> + <td class="memname">#define EMU_PROFILE_END</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">MSG</td><td>)</td> - <td>   <a class="el" href="gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE</a>(MSG)</td> + <td>   EMU_MESSAGE_SUFFIX(MSG,"%-8+LASTCLKS%");</td> </tr> </table> </div><div class="memdoc"> @@ -254,6 +272,42 @@ Functions</h2></td></tr> </div> </div> +<a id="ab43f94064dc523e99c4aefb440e2c3ed"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab43f94064dc523e99c4aefb440e2c3ed">◆ </a></span>BGB_PROFILE_END</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BGB_PROFILE_END</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">MSG</td><td>)</td> + <td>   <a class="el" href="gbdk_2emu__debug_8h.html#acce78126775a7ca3c862459e28203aba">EMU_PROFILE_END</a>(MSG)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad1ca656789d7d285b352afeaa4cc56bd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad1ca656789d7d285b352afeaa4cc56bd">◆ </a></span>EMU_TEXT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define EMU_TEXT</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">MSG</td><td>)</td> + <td>   <a class="el" href="gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE</a>(MSG)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a6afa665bd7d093e7ca2d310cc92b08a9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6afa665bd7d093e7ca2d310cc92b08a9">◆ </a></span>BGB_TEXT</h2> @@ -272,6 +326,20 @@ Functions</h2></td></tr> </div> </div> +<a id="af36a13974260d50a3b602f5106f4b9e1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af36a13974260d50a3b602f5106f4b9e1">◆ </a></span>BGB_profiler_message</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BGB_profiler_message   <a class="el" href="gbdk_2emu__debug_8h.html#aa5de1bb0c5fd4fbb23019b4908cc9588">EMU_profiler_message</a>()</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a892ddea0cd396141c1ae05e384303cbf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a892ddea0cd396141c1ae05e384303cbf">◆ </a></span>BGB_printf</h2> @@ -283,7 +351,7 @@ Functions</h2></td></tr> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>...</em></td><td>)</td> - <td>   <a class="el" href="gbdk_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963">EMU_printf</a>(__VA_ARGS__)</td> + <td>   <a class="el" href="gbdk_2emu__debug_8h.html#a910b2802e154473f2e10201f5722bc10">EMU_printf</a>(__VA_ARGS__)</td> </tr> </table> </div><div class="memdoc"> @@ -297,7 +365,7 @@ Functions</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define EMU_BREAKPOINT   __asm__("ld <a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>");</td> + <td class="memname">#define EMU_BREAKPOINT   __asm__("ld <a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>");</td> </tr> </table> </div><div class="memdoc"> @@ -320,8 +388,28 @@ Functions</h2></td></tr> </div> </div> <h2 class="groupheader">Function Documentation</h2> -<a id="a586ce1ddfba9c35726887ca31f933963"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a586ce1ddfba9c35726887ca31f933963">◆ </a></span>EMU_printf()</h2> +<a id="aa5de1bb0c5fd4fbb23019b4908cc9588"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa5de1bb0c5fd4fbb23019b4908cc9588">◆ </a></span>EMU_profiler_message()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EMU_profiler_message </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Display preset debug information in the Emulator debug messages window.</p> +<p>This function is equivalent to: </p><div class="fragment"><div class="line"><a class="code" href="gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE</a>(<span class="stringliteral">"PROFILE,%(SP+$0)%,%(SP+$1)%,%A%,%TOTALCLKS%,%ROMBANK%,%WRAMBANK%"</span>);</div> +</div><!-- fragment --> +</div> +</div> +<a id="a910b2802e154473f2e10201f5722bc10"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a910b2802e154473f2e10201f5722bc10">◆ </a></span>EMU_printf()</h2> <div class="memitem"> <div class="memproto"> @@ -345,17 +433,14 @@ Functions</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Display preset debug information in the Emulator debug messages window.</p> -<p>This function is equivalent to: </p><div class="fragment"><div class="line"><a class="code" href="gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">EMU_MESSAGE</a>(<span class="stringliteral">"PROFILE,%(SP+$0)%,%(SP+$1)%,%A%,%TOTALCLKS%,%ROMBANK%,%WRAMBANK%"</span>);</div> -</div><!-- fragment --><p> Print the string and arguments given by format to the emulator debug message window</p> +<p>Print the string and arguments given by format to the emulator debug message window</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">format</td><td>The format string as per printf</td></tr> </table> </dd> </dl> -<p>Does not return the number of characters printed. Result string MUST BE LESS OR EQUAL THAN 128 BYTES LONG, INCLUDING THE TRAILIG ZERO BYTE!</p> -<p>Currently supported: </p><ul> +<p>Does not return the number of characters printed. Currently supported: </p><ul> <li>%hx (char as hex) </li> <li>%hu (unsigned char) </li> <li>%hd (signed char) </li> @@ -365,7 +450,75 @@ Functions</h2></td></tr> <li>%x (unsigned int as hex) </li> <li>%s (string)</li> </ul> -<p>Warning: to correctly pass chars for printing as chars, they <em>must</em> be explicitly re-cast as such when calling the function. See <a class="el" href="docs_coding_guidelines.html#docs_chars_varargs">docs_chars_varargs</a> for more details. </p> +<p>Warning: to correctly pass chars for printing as chars, they <em>must</em> be explicitly re-cast as such when calling the function. See <a class="el" href="docs_coding_guidelines.html#docs_chars_varargs">docs_chars_varargs</a> for more details.</p> +<p>Currently supported in the Emulicious emulator </p> + +</div> +</div> +<a id="a322fb0f357e31e5f275d6c1b2c71d1e7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a322fb0f357e31e5f275d6c1b2c71d1e7">◆ </a></span>EMU_fmtbuf()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void EMU_fmtbuf </td> + <td>(</td> + <td class="paramtype">const unsigned char * </td> + <td class="paramname"><em>format</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">void * </td> + <td class="paramname"><em>data</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Print the string and arguments in the buffer buffer by the pointer given by format to the emulator debug message window</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">format</td><td>The format string as per printf </td></tr> + <tr><td class="paramname">data</td><td>Buffer containing arguments, for example some struct</td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gbdk_2emu__debug_8h.html#a910b2802e154473f2e10201f5722bc10">EMU_printf</a> for the format string description</dd></dl> +<p>Currently supported in the Emulicious emulator </p> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a4c2e4adef74067fdbb49005bc73de937"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4c2e4adef74067fdbb49005bc73de937">◆ </a></span>b</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void b</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<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"> </div> </div> diff --git a/docs/api/gbdk_2emu__debug_8h.js b/docs/api/gbdk_2emu__debug_8h.js @@ -4,10 +4,17 @@ var gbdk_2emu__debug_8h = [ "BGB_MESSAGE", "gbdk_2emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39", null ], [ "EMU_PROFILE_BEGIN", "gbdk_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4", null ], [ "BGB_PROFILE_BEGIN", "gbdk_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee", null ], + [ "EMU_PROFILE_END", "gbdk_2emu__debug_8h.html#acce78126775a7ca3c862459e28203aba", null ], + [ "BGB_PROFILE_END", "gbdk_2emu__debug_8h.html#ab43f94064dc523e99c4aefb440e2c3ed", null ], [ "EMU_TEXT", "gbdk_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd", null ], [ "BGB_TEXT", "gbdk_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9", null ], + [ "BGB_profiler_message", "gbdk_2emu__debug_8h.html#af36a13974260d50a3b602f5106f4b9e1", null ], [ "BGB_printf", "gbdk_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf", null ], [ "EMU_BREAKPOINT", "gbdk_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb", null ], [ "BGB_BREAKPOINT", "gbdk_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481", null ], - [ "EMU_printf", "gbdk_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963", null ] + [ "EMU_profiler_message", "gbdk_2emu__debug_8h.html#aa5de1bb0c5fd4fbb23019b4908cc9588", null ], + [ "EMU_printf", "gbdk_2emu__debug_8h.html#a910b2802e154473f2e10201f5722bc10", null ], + [ "EMU_fmtbuf", "gbdk_2emu__debug_8h.html#a322fb0f357e31e5f275d6c1b2c71d1e7", null ], + [ "b", "gbdk_2emu__debug_8h.html#a4c2e4adef74067fdbb49005bc73de937", null ], + [ "c", "gbdk_2emu__debug_8h.html#a0b3366755f3276b0243c1e0497471b7a", null ] ]; 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,84 +91,93 @@ $(document).ready(function(){initNavTree('gbdk_2emu__debug_8h_source.html',''); </div><!--header--> <div class="contents"> <a href="gbdk_2emu__debug_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="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifndef __GBDK_EMU_DEBUG_H_INCLUDE</span></div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define __GBDK_EMU_DEBUG_H_INCLUDE</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// Suppress SDCC "info 128" warnings that are a non-issue</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#pragma disable_warning 218</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <types.h></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"> 18</span> <span class="preprocessor">#if defined(__TARGET_gb) || defined(__TARGET_ap) || defined(__TARGET_sms) || defined(__TARGET_gg)</span></div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div> -<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557"> 43</a></span> <span class="preprocessor">#define EMU_MESSAGE(message_text) EMU_MESSAGE1(EMU_MACRONAME(__LINE__), message_text)</span></div> -<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39"> 44</a></span> <span class="preprocessor">#define BGB_MESSAGE(message_text) EMU_MESSAGE(message_text)</span></div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#define EMU_MACRONAME(A) EMU_MACRONAME1(A)</span></div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#define EMU_MACRONAME1(A) EMULOG##A</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="preprocessor">#define EMU_MESSAGE1(name, message_text) \</span></div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">__asm \</span></div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">.MACRO name msg_t, ?llbl\</span></div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor"> ld d, d \</span></div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor"> jr llbl \</span></div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor"> .dw 0x6464 \</span></div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor"> .dw 0x0000 \</span></div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor"> .ascii msg_t \</span></div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">llbl: \</span></div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">.ENDM \</span></div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">name ^/message_text/ \</span></div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">__endasm</span></div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#define EMU_MESSAGE_SUFFIX(message_text, message_suffix) EMU_MESSAGE3(EMU_MACRONAME(__LINE__), message_text, message_suffix)</span></div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#define EMU_MESSAGE3(name, message_text, message_suffix) \</span></div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">__asm \</span></div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">.MACRO name msg_t, msg_s, ?llbl\</span></div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor"> ld d, d \</span></div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor"> jr llbl \</span></div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor"> .dw 0x6464 \</span></div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor"> .dw 0x0000 \</span></div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor"> .ascii msg_t \</span></div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor"> .ascii msg_s \</span></div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">llbl: \</span></div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">.ENDM \</span></div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">name ^/message_text/, ^/message_suffix/ \</span></div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">__endasm</span></div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div> -<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4"> 89</a></span> <span class="preprocessor">#define EMU_PROFILE_BEGIN(MSG) EMU_MESSAGE_SUFFIX(MSG, "%ZEROCLKS%"</span>);</div> -<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee"> 90</a></span> <span class="preprocessor">#define BGB_PROFILE_BEGIN(MSG) EMU_PROFILE_BEGIN(MSG)</span></div> -<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="preprocessor">#if defined(NINTENDO)</span></div> -<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="preprocessor">#define EMU_PROFILE_END(MSG) EMU_MESSAGE_SUFFIX(MSG,"%-8+LASTCLKS%"</span>);</div> -<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="preprocessor">#define BGB_PROFILE_END(MSG) EMU_PROFILE_END(MSG)</span></div> -<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="preprocessor">#elif defined(SEGA)</span></div> -<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="preprocessor">#define EMU_PROFILE_END(MSG) EMU_MESSAGE_SUFFIX(MSG,"%-16+LASTCLKS%"</span>);</div> -<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="preprocessor">#define BGB_PROFILE_END(MSG) EMU_PROFILE_END(MSG)</span></div> -<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  </div> -<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd"> 124</a></span> <span class="preprocessor">#define EMU_TEXT(MSG) EMU_MESSAGE(MSG)</span></div> -<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9"> 125</a></span> <span class="preprocessor">#define BGB_TEXT(MSG) EMU_TEXT(MSG)</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#ifndef __GBDK_EMU_DEBUG_H_INCLUDE</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define __GBDK_EMU_DEBUG_H_INCLUDE</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">#include <types.h></span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  </div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#if defined(__TARGET_gb) || defined(__TARGET_ap) || defined(__TARGET_sms) || defined(__TARGET_gg)</span></div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557"> 46</a></span> <span class="preprocessor">#define EMU_MESSAGE(message_text) EMU_MESSAGE1(EMU_MACRONAME(__LINE__), message_text)</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39"> 47</a></span> <span class="preprocessor">#define BGB_MESSAGE(message_text) EMU_MESSAGE(message_text)</span></div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#define EMU_MACRONAME(A) EMU_MACRONAME1(A)</span></div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#define EMU_MACRONAME1(A) EMULOG##A</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#define EMU_MESSAGE1(name, message_text) \</span></div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">.MACRO name msg_t, ?llbl \</span></div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor"> ld d, d \</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor"> jr llbl \</span></div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor"> .dw 0x6464 \</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor"> .dw 0x0000 \</span></div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor"> .ascii msg_t \</span></div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">llbl: \</span></div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">.ENDM \</span></div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">name ^/message_text/ \</span></div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">__endasm</span></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> <span class="preprocessor">#define EMU_MESSAGE_SUFFIX(message_text, message_suffix) EMU_MESSAGE3(EMU_MACRONAME(__LINE__), message_text, message_suffix)</span></div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#define EMU_MESSAGE3(name, message_text, message_suffix) \</span></div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">.MACRO name msg_t, msg_s, ?llbl \</span></div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor"> ld d, d \</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor"> jr llbl \</span></div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor"> .dw 0x6464 \</span></div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor"> .dw 0x0000 \</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor"> .ascii msg_t \</span></div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor"> .ascii msg_s \</span></div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">llbl: \</span></div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">.ENDM \</span></div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">name ^/message_text/, ^/message_suffix/ \</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="l00081"></a><span class="lineno"> 81</span>  </div> +<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4"> 92</a></span> <span class="preprocessor">#define EMU_PROFILE_BEGIN(MSG) EMU_MESSAGE_SUFFIX(MSG, "%ZEROCLKS%"</span>);</div> +<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee"> 93</a></span> <span class="preprocessor">#define BGB_PROFILE_BEGIN(MSG) EMU_PROFILE_BEGIN(MSG)</span></div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="preprocessor">#if defined(NINTENDO)</span></div> +<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#acce78126775a7ca3c862459e28203aba"> 120</a></span> <span class="preprocessor">#define EMU_PROFILE_END(MSG) EMU_MESSAGE_SUFFIX(MSG,"%-8+LASTCLKS%"</span>);</div> +<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#ab43f94064dc523e99c4aefb440e2c3ed"> 121</a></span> <span class="preprocessor">#define BGB_PROFILE_END(MSG) EMU_PROFILE_END(MSG)</span></div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="preprocessor">#elif defined(SEGA)</span></div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="preprocessor">#define EMU_PROFILE_END(MSG) EMU_MESSAGE_SUFFIX(MSG,"%-16+LASTCLKS%"</span>);</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="preprocessor">#define BGB_PROFILE_END(MSG) EMU_PROFILE_END(MSG)</span></div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div> -<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="preprocessor">#if defined(NINTENDO)</span></div> -<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keywordtype">void</span> EMU_profiler_message(<span class="keywordtype">void</span>);</div> -<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="preprocessor">#define BGB_profiler_message EMU_profiler_message()</span></div> -<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="preprocessor">#endif </span><span class="comment">// NINTENDO</span></div> -<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  </div> -<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963"> 161</a></span> <span class="keywordtype">void</span> <a class="code" href="gbdk_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963">EMU_printf</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf"> 162</a></span> <span class="preprocessor">#define BGB_printf(...) EMU_printf(__VA_ARGS__)</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> <span class="preprocessor">#ifdef NINTENDO</span></div> -<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="keyword">static</span> <span class="keywordtype">void</span> * __EMU_PROFILER_INIT = &EMU_profiler_message;</div> -<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="preprocessor">#endif </span><span class="comment">// NINTENDO</span></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="gbdk_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb"> 170</a></span> <span class="preprocessor">#define EMU_BREAKPOINT __asm__("ld b, b"</span>);</div> -<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481"> 171</a></span> <span class="preprocessor">#define BGB_BREAKPOINT EMU_BREAKPOINT</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> <span class="preprocessor">#elif defined(__TARGET_duck)</span></div> -<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="preprocessor"> #error Not implemented yet</span></div> -<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="preprocessor">#else</span></div> -<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="preprocessor"> #error Unrecognized port</span></div> -<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="preprocessor">#endif</span></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> <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="agbdk_2emu__debug_8h_html_a586ce1ddfba9c35726887ca31f933963"><div class="ttname"><a href="gbdk_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963">EMU_printf</a></div><div class="ttdeci">void EMU_printf(const char *format,...) OLDCALL</div></div> +<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd"> 127</a></span> <span class="preprocessor">#define EMU_TEXT(MSG) EMU_MESSAGE(MSG)</span></div> +<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9"> 128</a></span> <span class="preprocessor">#define BGB_TEXT(MSG) EMU_TEXT(MSG)</span></div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  </div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="preprocessor">#if defined(NINTENDO)</span></div> +<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#aa5de1bb0c5fd4fbb23019b4908cc9588"> 139</a></span> <span class="keywordtype">void</span> <a class="code" href="gbdk_2emu__debug_8h.html#aa5de1bb0c5fd4fbb23019b4908cc9588">EMU_profiler_message</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#af36a13974260d50a3b602f5106f4b9e1"> 140</a></span> <span class="preprocessor">#define BGB_profiler_message EMU_profiler_message()</span></div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="preprocessor">#endif </span><span class="comment">// NINTENDO</span></div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  </div> +<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#a4c2e4adef74067fdbb49005bc73de937"> 164</a></span> <span class="keywordtype">void</span> <a class="code" href="gbdk_2emu__debug_8h.html#a910b2802e154473f2e10201f5722bc10">EMU_printf</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(a, <a class="code" href="gbdk_2emu__debug_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gbdk_2emu__debug_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf"> 165</a></span> <span class="preprocessor">#define BGB_printf(...) EMU_printf(__VA_ARGS__)</span></div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  </div> +<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#a322fb0f357e31e5f275d6c1b2c71d1e7"> 176</a></span> <span class="keywordtype">void</span> <a class="code" href="gbdk_2emu__debug_8h.html#a322fb0f357e31e5f275d6c1b2c71d1e7">EMU_fmtbuf</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * format, <span class="keywordtype">void</span> * data) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(a, <a class="code" href="gbdk_2emu__debug_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gbdk_2emu__debug_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  </div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="preprocessor">#ifdef NINTENDO</span></div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="keyword">static</span> <span class="keywordtype">void</span> * __EMU_PROFILER_INIT = &<a class="code" href="gbdk_2emu__debug_8h.html#aa5de1bb0c5fd4fbb23019b4908cc9588">EMU_profiler_message</a>;</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="preprocessor">#endif </span><span class="comment">// NINTENDO</span></div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  </div> +<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb"> 184</a></span> <span class="preprocessor">#define EMU_BREAKPOINT __asm__("ld b, b"</span>);</div> +<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="gbdk_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481"> 185</a></span> <span class="preprocessor">#define BGB_BREAKPOINT EMU_BREAKPOINT</span></div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  </div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="preprocessor">#elif defined(__TARGET_duck)</span></div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="preprocessor"> #error Not implemented yet</span></div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="preprocessor"> #error Unrecognized port</span></div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="preprocessor">#endif</span></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> <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:32</div></div> +<div class="ttc" id="agbdk_2emu__debug_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="gbdk_2emu__debug_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">void c</div><div class="ttdef"><b>Definition:</b> emu_debug.h:164</div></div> +<div class="ttc" id="agbdk_2emu__debug_8h_html_a322fb0f357e31e5f275d6c1b2c71d1e7"><div class="ttname"><a href="gbdk_2emu__debug_8h.html#a322fb0f357e31e5f275d6c1b2c71d1e7">EMU_fmtbuf</a></div><div class="ttdeci">void EMU_fmtbuf(const unsigned char *format, void *data) PRESERVES_REGS(a</div></div> +<div class="ttc" id="agbdk_2emu__debug_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gbdk_2emu__debug_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> emu_debug.h:164</div></div> +<div class="ttc" id="agbdk_2emu__debug_8h_html_a910b2802e154473f2e10201f5722bc10"><div class="ttname"><a href="gbdk_2emu__debug_8h.html#a910b2802e154473f2e10201f5722bc10">EMU_printf</a></div><div class="ttdeci">void EMU_printf(const char *format,...) PRESERVES_REGS(a</div></div> +<div class="ttc" id="agbdk_2emu__debug_8h_html_aa5de1bb0c5fd4fbb23019b4908cc9588"><div class="ttname"><a href="gbdk_2emu__debug_8h.html#aa5de1bb0c5fd4fbb23019b4908cc9588">EMU_profiler_message</a></div><div class="ttdeci">void EMU_profiler_message(void)</div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- HTML footer for doxygen 1.8.14--> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -114,10 +114,10 @@ $(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="nes_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">metasprites.h</a> +: <a class="el" href="gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b">metasprites.h</a> </li> <li>__current_base_tile -: <a class="el" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">metasprites.h</a> +: <a class="el" href="nes_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">metasprites.h</a> </li> <li>__current_metasprite : <a class="el" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">metasprites.h</a> @@ -141,11 +141,8 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) : <a class="el" href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a">msx.h</a> , <a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">sms.h</a> </li> -<li>__reentrant -: <a class="el" href="stdlib_8h.html#a83798998ad669e85a8f75d6490191760">stdlib.h</a> -</li> -<li>__REG() -: <a class="el" href="nes_2hardware_8h.html#a80603593390422b6f3d40fa7cf861b16">hardware.h</a> +<li>__REG +: <a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">hardware.h</a> </li> <li>__render_shadow_OAM : <a class="el" href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">metasprites.h</a> @@ -157,21 +154,25 @@ $(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="stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3">stddef.h</a> -, <a class="el" href="asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3">types.h</a> +: <a class="el" href="asm_2mos6502_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3">types.h</a> +, <a class="el" href="stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3">stddef.h</a> </li> <li>__WCHAR_T_DEFINED : <a class="el" href="stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd">stddef.h</a> </li> <li>__WRITE_VDP_REG -: <a class="el" href="msx_8h.html#aa34282113397af810be737df1acec36c">msx.h</a> -, <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">sms.h</a> +: <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">sms.h</a> +, <a class="el" href="msx_8h.html#aa34282113397af810be737df1acec36c">msx.h</a> +</li> +<li>__WRITE_VDP_REG_UNSAFE +: <a class="el" href="msx_8h.html#a63369a199a979eb3dbba71449659148d">msx.h</a> +, <a class="el" href="sms_8h.html#a63369a199a979eb3dbba71449659148d">sms.h</a> </li> <li>_AUD3WAVERAM : <a class="el" href="gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22">hardware.h</a> </li> <li>_BIOS -: <a class="el" href="msx_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008">hardware.h</a> +: <a class="el" href="sms_8h.html#a735fc9fb4f089391a584293f2dff1008">sms.h</a> </li> <li>_cpu : <a class="el" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">gb.h</a> @@ -183,14 +184,14 @@ $(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="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">sms.h</a> -, <a class="el" href="msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">msx.h</a> +: <a class="el" href="msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">msx.h</a> +, <a class="el" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">sms.h</a> </li> <li>_current_bank -: <a class="el" href="sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8">sms.h</a> -, <a class="el" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">gb.h</a> -, <a class="el" href="msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">msx.h</a> +: <a class="el" href="msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">msx.h</a> , <a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">nes.h</a> +, <a class="el" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">gb.h</a> +, <a class="el" href="sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8">sms.h</a> </li> <li>_HRAM : <a class="el" href="gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef">hardware.h</a> @@ -211,10 +212,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="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">sms.h</a> +: <a class="el" href="gb_8h.html#aa82205e9629f984d0b3dc8055c211522">gb.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> @@ -238,23 +239,29 @@ $(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="sms_8h.html#a388d1dff2698172ba8574e43f5c77c93">sms.h</a> -, <a class="el" href="msx_8h.html#a388d1dff2698172ba8574e43f5c77c93">msx.h</a> +: <a class="el" href="msx_8h.html#a388d1dff2698172ba8574e43f5c77c93">msx.h</a> +, <a class="el" href="sms_8h.html#a388d1dff2698172ba8574e43f5c77c93">sms.h</a> +</li> +<li>_sprites_OFF +: <a class="el" href="sms_8h.html#a536a0cd7b1a9340eec355d60bd0348cc">sms.h</a> </li> <li>_SRAM : <a class="el" href="gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e">hardware.h</a> </li> <li>_submap_tile_offset : <a class="el" href="gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c">gb.h</a> -, <a class="el" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">msx.h</a> -, <a class="el" href="nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c">nes.h</a> , <a class="el" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">sms.h</a> +, <a class="el" href="nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c">nes.h</a> +, <a class="el" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">msx.h</a> </li> <li>_switch_prg0() -: <a class="el" href="nes_8h.html#adf417314f63b45c36d04800866911b9f">nes.h</a> +: <a class="el" href="nes_8h.html#a7d6c7ed0155e52b62936a04f6d98715d">nes.h</a> </li> <li>_SYSTEM : <a class="el" href="msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">hardware.h</a> +, <a class="el" href="msx_8h.html#a78fd7730ed37db84f52bcfc9ff41873f">msx.h</a> +, <a class="el" href="nes_8h.html#a78fd7730ed37db84f52bcfc9ff41873f">nes.h</a> +, <a class="el" href="sms_8h.html#a78fd7730ed37db84f52bcfc9ff41873f">sms.h</a> </li> <li>_VRAM : <a class="el" href="gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b">hardware.h</a> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('globals_a.html',''); initResizable(); <h3><a id="index_a"></a>- a -</h3><ul> <li>abs() -: <a class="el" href="stdlib_8h.html#a3bb2d2cacc5535004757ebbc640079fb">stdlib.h</a> +: <a class="el" href="stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279">stdlib.h</a> </li> <li>add_JOY() : <a class="el" href="gb_8h.html#ae370c3fa15b70edda4c26464d49129a8">gb.h</a> @@ -100,7 +100,7 @@ $(document).ready(function(){initNavTree('globals_a.html',''); initResizable(); <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="nes_8h.html#ad572dce0c703ed78eadcf5cd6cce7dd2">nes.h</a> , <a class="el" href="sms_8h.html#a51add93356a25c71e8c37a73c9065c9d">sms.h</a> </li> <li>add_low_priority_TIM() @@ -117,7 +117,7 @@ $(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="nes_8h.html#a83bce4c8764eddefd9ab8af88669065e">nes.h</a> +: <a class="el" href="nes_8h.html#a44e3fc6c86253db08fa99fdc448b1df0">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> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,14 +90,17 @@ $(document).ready(function(){initNavTree('globals_b.html',''); initResizable(); <h3><a id="index_b"></a>- b -</h3><ul> <li>b -: <a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">gb.h</a> +: <a class="el" href="gbdk_2emu__debug_8h.html#a4c2e4adef74067fdbb49005bc73de937">emu_debug.h</a> +, <a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">gb.h</a> +, <a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">sms.h</a> +, <a class="el" href="msx_8h.html#a4c2e4adef74067fdbb49005bc73de937">msx.h</a> </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> @@ -109,10 +112,10 @@ $(document).ready(function(){initNavTree('globals_b.html',''); initResizable(); , <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="sms_8h.html#a261bba55a07b802baf99346feadd9852">sms.h</a> , <a class="el" href="nes_8h.html#a261bba55a07b802baf99346feadd9852">nes.h</a> -, <a class="el" href="sms_8h.html#a261bba55a07b802baf99346feadd9852">sms.h</a> +, <a class="el" href="msx_8h.html#a261bba55a07b802baf99346feadd9852">msx.h</a> +, <a class="el" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">gb.h</a> </li> <li>BCD : <a class="el" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">bcd.h</a> @@ -150,6 +153,12 @@ $(document).ready(function(){initNavTree('globals_b.html',''); initResizable(); <li>BGB_PROFILE_BEGIN : <a class="el" href="gbdk_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee">emu_debug.h</a> </li> +<li>BGB_PROFILE_END +: <a class="el" href="gbdk_2emu__debug_8h.html#ab43f94064dc523e99c4aefb440e2c3ed">emu_debug.h</a> +</li> +<li>BGB_profiler_message +: <a class="el" href="gbdk_2emu__debug_8h.html#af36a13974260d50a3b602f5106f4b9e1">emu_debug.h</a> +</li> <li>BGB_TEXT : <a class="el" href="gbdk_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9">emu_debug.h</a> </li> @@ -220,7 +229,7 @@ $(document).ready(function(){initNavTree('globals_b.html',''); initResizable(); : <a class="el" href="setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d">setjmp.h</a> </li> <li>bsearch() -: <a class="el" href="stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3">stdlib.h</a> +: <a class="el" href="stdlib_8h.html#a7e208aa7d4ee2f78ae85fff6c36d3a07">stdlib.h</a> </li> <li>BYTE : <a class="el" href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6">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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -92,6 +92,7 @@ $(document).ready(function(){initNavTree('globals_c.html',''); initResizable(); <li>c : <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="gbdk_2emu__debug_8h.html#a0b3366755f3276b0243c1e0497471b7a">emu_debug.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> @@ -101,9 +102,9 @@ $(document).ready(function(){initNavTree('globals_c.html',''); initResizable(); : <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="sms_8h.html#ade1cd2eab862b0e479415288964b3d63">sms.h</a> , <a class="el" href="msx_8h.html#ade1cd2eab862b0e479415288964b3d63">msx.h</a> -, <a class="el" href="sms_8h.html#ade1cd2eab862b0e479415288964b3d63">sms.h</a> +, <a class="el" href="gb_8h.html#ade1cd2eab862b0e479415288964b3d63">gb.h</a> </li> <li>cgb_compatibility() : <a class="el" href="cgb_8h.html#a6b334e5e452d0650aded17199be1514a">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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,20 +91,20 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable(); <h3><a id="index_d"></a>- d -</h3><ul> <li>d : <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> +, <a class="el" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">gb.h</a> </li> <li>delay() : <a class="el" href="gb_8h.html#a79b9feff94d525e0237be22dcefd5850">gb.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> +, <a class="el" href="nes_8h.html#a206e8e54468237daed636cad12a70055">nes.h</a> +, <a class="el" href="sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6">sms.h</a> </li> <li>DEVICE_SCREEN_BUFFER_HEIGHT : <a class="el" href="gb_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> @@ -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="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">hardware.h</a> +: <a class="el" href="nes_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,10 @@ $(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="nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9">nes.h</a> +: <a class="el" href="sms_8h.html#ae3e53d15b4fc64f43761f55c1793b490">sms.h</a> +, <a class="el" href="nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9">nes.h</a> , <a class="el" href="gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490">gb.h</a> +, <a class="el" href="msx_8h.html#ae3e53d15b4fc64f43761f55c1793b490">msx.h</a> </li> <li>DISABLE_OAM_DMA : <a class="el" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604">gb.h</a> @@ -165,15 +167,15 @@ $(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="sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec">sms.h</a> -, <a class="el" href="nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec">nes.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> , <a class="el" href="msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06">msx.h</a> -, <a class="el" href="nes_8h.html#afe5714734a8fea7b1617ba377b3c0a06">nes.h</a> +, <a class="el" href="nes_8h.html#a98aab5a3d75429f9e7861a8100629782">nes.h</a> , <a class="el" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06">sms.h</a> </li> <li>DISPLAY_OFF @@ -183,7 +185,7 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable(); , <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> +: <a class="el" href="nes_8h.html#a42756a31babdcb4b7e692960a069b13b">nes.h</a> </li> <li>DISPLAY_ON : <a class="el" href="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">sms.h</a> @@ -192,7 +194,9 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable(); , <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> +: <a class="el" href="msx_8h.html#a2032c420256dfa5c5c62fe73841fa56d">msx.h</a> +, <a class="el" href="sms_8h.html#a2032c420256dfa5c5c62fe73841fa56d">sms.h</a> +, <a class="el" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">hardware.h</a> </li> <li>DKGREY : <a class="el" href="drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a">drawing.h</a> @@ -205,8 +209,8 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable(); , <a class="el" href="nes_8h.html#ab311e53739c992294ae07ca506a924ad">nes.h</a> </li> <li>DMG_DARK_GRAY -: <a class="el" href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba">gb.h</a> -, <a class="el" href="nes_8h.html#a45d13a674e169dd83df7e1f46513ccba">nes.h</a> +: <a class="el" href="nes_8h.html#a45d13a674e169dd83df7e1f46513ccba">nes.h</a> +, <a class="el" href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba">gb.h</a> </li> <li>DMG_LITE_GRAY : <a class="el" href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">gb.h</a> @@ -224,7 +228,7 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable(); , <a class="el" href="nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">nes.h</a> </li> <li>draw_image() -: <a class="el" href="drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6">drawing.h</a> +: <a class="el" href="drawing_8h.html#aa06e85b5d83d382aacc62bf3926bf6a6">drawing.h</a> </li> <li>DWORD : <a class="el" href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf">types.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -108,11 +108,8 @@ $(document).ready(function(){initNavTree('globals_defs.html',''); initResizable( : <a class="el" href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a">msx.h</a> , <a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">sms.h</a> </li> -<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> +: <a class="el" href="nes_2hardware_8h.html#a1053e08ff700b39d8bdc370ff4d18a34">hardware.h</a> </li> <li>__SHADOW_REG : <a class="el" href="nes_2hardware_8h.html#ae61804714a30560fb686c9e5217e54f3">hardware.h</a> @@ -128,6 +125,10 @@ $(document).ready(function(){initNavTree('globals_defs.html',''); initResizable( : <a class="el" href="msx_8h.html#aa34282113397af810be737df1acec36c">msx.h</a> , <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">sms.h</a> </li> +<li>__WRITE_VDP_REG_UNSAFE +: <a class="el" href="msx_8h.html#a63369a199a979eb3dbba71449659148d">msx.h</a> +, <a class="el" href="sms_8h.html#a63369a199a979eb3dbba71449659148d">sms.h</a> +</li> <li>_current_bank : <a class="el" href="sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8">sms.h</a> </li> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -106,9 +106,9 @@ $(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="msx_8h.html#a261bba55a07b802baf99346feadd9852">msx.h</a> +: <a class="el" href="nes_8h.html#a261bba55a07b802baf99346feadd9852">nes.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="msx_8h.html#a261bba55a07b802baf99346feadd9852">msx.h</a> , <a class="el" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">gb.h</a> </li> <li>BCD_HEX @@ -129,6 +129,12 @@ $(document).ready(function(){initNavTree('globals_defs_b.html',''); initResizabl <li>BGB_PROFILE_BEGIN : <a class="el" href="gbdk_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee">emu_debug.h</a> </li> +<li>BGB_PROFILE_END +: <a class="el" href="gbdk_2emu__debug_8h.html#ab43f94064dc523e99c4aefb440e2c3ed">emu_debug.h</a> +</li> +<li>BGB_profiler_message +: <a class="el" href="gbdk_2emu__debug_8h.html#af36a13974260d50a3b602f5106f4b9e1">emu_debug.h</a> +</li> <li>BGB_TEXT : <a class="el" href="gbdk_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9">emu_debug.h</a> </li> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -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="nes_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">hardware.h</a> +: <a class="el" href="gb_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="nes_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329">hardware.h</a> </li> <li>DISABLE_OAM_DMA : <a class="el" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604">gb.h</a> @@ -139,9 +139,9 @@ $(document).ready(function(){initNavTree('globals_defs_d.html',''); initResizabl </li> <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> +, <a class="el" href="nes_8h.html#a649d27b5587de16a66176e03a1b8ebd5">nes.h</a> +, <a class="el" href="msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5">msx.h</a> </li> <li>DISABLE_RAM_MBC1 : <a class="el" href="gb_8h.html#a177fadce938422926b186a8e42575d1d">gb.h</a> @@ -156,16 +156,20 @@ $(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="sms_8h.html#ad2ec9831813c5e7069917aa4455af682">sms.h</a> -, <a class="el" href="nes_8h.html#ad2ec9831813c5e7069917aa4455af682">nes.h</a> -, <a class="el" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682">gb.h</a> +: <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="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="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">gb.h</a> +: <a class="el" href="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">sms.h</a> , <a class="el" href="msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">msx.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> +</li> +<li>DIV_REG +: <a class="el" href="msx_8h.html#a2032c420256dfa5c5c62fe73841fa56d">msx.h</a> +, <a class="el" href="sms_8h.html#a2032c420256dfa5c5c62fe73841fa56d">sms.h</a> </li> <li>DKGREY : <a class="el" href="drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a">drawing.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -103,6 +103,9 @@ $(document).ready(function(){initNavTree('globals_defs_e.html',''); initResizabl <li>EMU_PROFILE_BEGIN : <a class="el" href="gbdk_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4">emu_debug.h</a> </li> +<li>EMU_PROFILE_END +: <a class="el" href="gbdk_2emu__debug_8h.html#acce78126775a7ca3c862459e28203aba">emu_debug.h</a> +</li> <li>EMU_TEXT : <a class="el" href="gbdk_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd">emu_debug.h</a> </li> 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.2.0</span> +  <span id="projectnumber">4.3.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="types_8h.html#aa93f0eb578d23995850d61f7d61c55c1">types.h</a> -</li> <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>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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -102,12 +102,30 @@ $(document).ready(function(){initNavTree('globals_defs_g.html',''); initResizabl : <a class="el" href="msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412">msx.h</a> , <a class="el" href="sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412">sms.h</a> </li> +<li>GGEXT_NINIT +: <a class="el" href="sms_2hardware_8h.html#ad68641fd6be1f4032c688dcdf9c0ff5e">hardware.h</a> +</li> +<li>GGSTATE_NJAP +: <a class="el" href="sms_2hardware_8h.html#afbcd35f381a5a019f0ba68c125a3b0b6">hardware.h</a> +</li> +<li>GGSTATE_NNTS +: <a class="el" href="sms_2hardware_8h.html#a57ce09982f2d20989540a1c4f207f992">hardware.h</a> +</li> +<li>GGSTATE_STT +: <a class="el" href="sms_2hardware_8h.html#ac47372b55b9220014f56cd5d82ad4f6a">hardware.h</a> +</li> <li>GRAPHICS_HEIGHT : <a class="el" href="drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170">drawing.h</a> </li> <li>GRAPHICS_WIDTH : <a class="el" href="drawing_8h.html#a9a07c448b4d721dbec2715f51727e099">drawing.h</a> </li> +<li>GUN_P1_LATCH +: <a class="el" href="sms_2hardware_8h.html#ac3c003c86831f42296b07753293d5d28">hardware.h</a> +</li> +<li>GUN_P2_LATCH +: <a class="el" href="sms_2hardware_8h.html#a12eb13c8571e98e66aeda3dc2ebc28b3">hardware.h</a> +</li> </ul> </div><!-- contents --> </div><!-- doc-content --> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -97,9 +97,9 @@ $(document).ready(function(){initNavTree('globals_defs_j.html',''); initResizabl </li> <li>J_B : <a class="el" href="gb_8h.html#ae47e59a309120f9420993f26816b5e6d">gb.h</a> -, <a class="el" href="msx_8h.html#ae47e59a309120f9420993f26816b5e6d">msx.h</a> -, <a class="el" href="nes_8h.html#ae47e59a309120f9420993f26816b5e6d">nes.h</a> , <a class="el" href="sms_8h.html#ae47e59a309120f9420993f26816b5e6d">sms.h</a> +, <a class="el" href="nes_8h.html#ae47e59a309120f9420993f26816b5e6d">nes.h</a> +, <a class="el" href="msx_8h.html#ae47e59a309120f9420993f26816b5e6d">msx.h</a> </li> <li>J_DOWN : <a class="el" href="gb_8h.html#ae032c5c544196e37ec0432f6cfad7904">gb.h</a> @@ -114,88 +114,174 @@ $(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="sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">sms.h</a> -, <a class="el" href="nes_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">nes.h</a> -, <a class="el" href="gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">gb.h</a> +: <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="nes_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">nes.h</a> +, <a class="el" href="sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">sms.h</a> </li> <li>J_SELECT -: <a class="el" href="gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b">gb.h</a> -, <a class="el" href="msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b">msx.h</a> +: <a class="el" href="sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b">sms.h</a> , <a class="el" href="nes_8h.html#ab416a9d96d1582490828f4bac78a8b5b">nes.h</a> +, <a class="el" href="gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b">gb.h</a> +, <a class="el" href="msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b">msx.h</a> </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="sms_8h.html#ab769c6e20778298be8bc3321476ceb53">sms.h</a> </li> <li>J_UP -: <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="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="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02">gb.h</a> +, <a class="el" href="sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02">sms.h</a> </li> <li>JOY_IFLAG : <a class="el" href="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">gb.h</a> -, <a class="el" href="msx_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">msx.h</a> , <a class="el" href="sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">sms.h</a> +, <a class="el" href="msx_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">msx.h</a> </li> <li>JOY_P1_DOWN -: <a class="el" href="msx_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20">hardware.h</a> -</li> -<li>JOY_P1_LATCH -: <a class="el" href="msx_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20">hardware.h</a> </li> <li>JOY_P1_LEFT -: <a class="el" href="msx_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd">hardware.h</a> </li> <li>JOY_P1_LIGHT -: <a class="el" href="msx_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de">hardware.h</a> +</li> +<li>JOY_P1_MD_A +: <a class="el" href="sms_2hardware_8h.html#a2dbb102814a7dc03644b5d221f2c73c3">hardware.h</a> +</li> +<li>JOY_P1_MD_MODE +: <a class="el" href="sms_2hardware_8h.html#ad635a7e21395f97b808043c31a4d8ed4">hardware.h</a> +</li> +<li>JOY_P1_MD_START +: <a class="el" href="sms_2hardware_8h.html#a968bb53d50d7b5f05bb5e7a3655b7149">hardware.h</a> +</li> +<li>JOY_P1_MD_X +: <a class="el" href="sms_2hardware_8h.html#a4a60772608d327efc401414cde12f105">hardware.h</a> +</li> +<li>JOY_P1_MD_Y +: <a class="el" href="sms_2hardware_8h.html#ab3ff8c66ead462c409f958d6fdc5af6e">hardware.h</a> +</li> +<li>JOY_P1_MD_Z +: <a class="el" href="sms_2hardware_8h.html#af244d638f4db12f660dd32b997e91e11">hardware.h</a> </li> <li>JOY_P1_RIGHT -: <a class="el" href="msx_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6">hardware.h</a> </li> <li>JOY_P1_SW1 -: <a class="el" href="msx_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33">hardware.h</a> </li> <li>JOY_P1_SW2 -: <a class="el" href="msx_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b">hardware.h</a> +</li> +<li>JOY_P1_TH_DIR_IN +: <a class="el" href="sms_2hardware_8h.html#ac7c72d013d98c9dc5d9bb692a0996e8b">hardware.h</a> +</li> +<li>JOY_P1_TH_DIR_OUT +: <a class="el" href="sms_2hardware_8h.html#abe3deb9acb92234aff46cb16a3ad542e">hardware.h</a> +</li> +<li>JOY_P1_TH_OUT_HI +: <a class="el" href="sms_2hardware_8h.html#adf447cfc5009d7f3fff53e035a8a5a2c">hardware.h</a> +</li> +<li>JOY_P1_TH_OUT_LO +: <a class="el" href="sms_2hardware_8h.html#adfa38e32a73b11e8d7ef1e653b0cd04d">hardware.h</a> +</li> +<li>JOY_P1_TR_DIR_IN +: <a class="el" href="sms_2hardware_8h.html#acf2fb483a47d4255340e71e15ede1039">hardware.h</a> +</li> +<li>JOY_P1_TR_DIR_OUT +: <a class="el" href="sms_2hardware_8h.html#acc1f5e501dedb6e1bcd894540d17fe45">hardware.h</a> +</li> +<li>JOY_P1_TR_OUT_HI +: <a class="el" href="sms_2hardware_8h.html#ad646083227c47b92ce51b96e651a8546">hardware.h</a> +</li> +<li>JOY_P1_TR_OUT_LO +: <a class="el" href="sms_2hardware_8h.html#af43dabd79f618e9618498d01eea7a7d4">hardware.h</a> </li> <li>JOY_P1_TRIGGER -: <a class="el" href="msx_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f">hardware.h</a> </li> <li>JOY_P1_UP -: <a class="el" href="msx_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e">hardware.h</a> </li> <li>JOY_P2_DOWN -: <a class="el" href="msx_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4">hardware.h</a> -</li> -<li>JOY_P2_LATCH -: <a class="el" href="msx_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4">hardware.h</a> </li> <li>JOY_P2_LEFT -: <a class="el" href="msx_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f">hardware.h</a> </li> <li>JOY_P2_LIGHT -: <a class="el" href="msx_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa">hardware.h</a> +</li> +<li>JOY_P2_MD_A +: <a class="el" href="sms_2hardware_8h.html#aa3f5e3ff57096ccb1d0eafe10080a119">hardware.h</a> +</li> +<li>JOY_P2_MD_MODE +: <a class="el" href="sms_2hardware_8h.html#a44ba6ef52f90639615896648a16515e4">hardware.h</a> +</li> +<li>JOY_P2_MD_START +: <a class="el" href="sms_2hardware_8h.html#a676844ac296c12225b7b7dd26b9832d8">hardware.h</a> +</li> +<li>JOY_P2_MD_X +: <a class="el" href="sms_2hardware_8h.html#ae1c7fec90fd70e2d46d5406f143c81aa">hardware.h</a> +</li> +<li>JOY_P2_MD_Y +: <a class="el" href="sms_2hardware_8h.html#ab1d8a358883596292314daccc41ac1c7">hardware.h</a> +</li> +<li>JOY_P2_MD_Z +: <a class="el" href="sms_2hardware_8h.html#a70c850caa486e2d918ff840e2c800c6f">hardware.h</a> </li> <li>JOY_P2_RIGHT -: <a class="el" href="msx_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d">hardware.h</a> </li> <li>JOY_P2_SW1 : <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> +: <a class="el" href="sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3">hardware.h</a> +</li> +<li>JOY_P2_TH_DIR_IN +: <a class="el" href="sms_2hardware_8h.html#ab7f1d5f91e9a0701b45fd53fb7b6e088">hardware.h</a> +</li> +<li>JOY_P2_TH_DIR_OUT +: <a class="el" href="sms_2hardware_8h.html#aa4918bc88d2c143b5c1cd910bff2c2cd">hardware.h</a> +</li> +<li>JOY_P2_TH_OUT_HI +: <a class="el" href="sms_2hardware_8h.html#a98b747d6cbbf35710666b25f6a2920ac">hardware.h</a> +</li> +<li>JOY_P2_TH_OUT_LO +: <a class="el" href="sms_2hardware_8h.html#aac7860442e206a62984720be98272990">hardware.h</a> +</li> +<li>JOY_P2_TR_DIR_IN +: <a class="el" href="sms_2hardware_8h.html#a3bf98a0a4e87851f6182183f4bd0fe70">hardware.h</a> +</li> +<li>JOY_P2_TR_DIR_OUT +: <a class="el" href="sms_2hardware_8h.html#a00eece4616e9a27947e44b32c73f423f">hardware.h</a> +</li> +<li>JOY_P2_TR_OUT_HI +: <a class="el" href="sms_2hardware_8h.html#a60f1e7b76ed6e730b5512dd3bd2df7ae">hardware.h</a> +</li> +<li>JOY_P2_TR_OUT_LO +: <a class="el" href="sms_2hardware_8h.html#a721fa84c1523794fff483d5bd3150c0a">hardware.h</a> </li> <li>JOY_P2_TRIGGER -: <a class="el" href="msx_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b">hardware.h</a> </li> <li>JOY_P2_UP -: <a class="el" href="msx_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88">hardware.h</a> </li> <li>JOY_RESET -: <a class="el" href="msx_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714">hardware.h</a> +</li> +<li>JOY_TH_HI +: <a class="el" href="sms_2hardware_8h.html#a9a4879ba6d610a8197aac544201931f6">hardware.h</a> +</li> +<li>JOY_TH_LO +: <a class="el" href="sms_2hardware_8h.html#a5e8485d0771c68297999b6e69c9e315c">hardware.h</a> </li> </ul> </div><!-- contents --> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -98,9 +98,9 @@ $(document).ready(function(){initNavTree('globals_defs_m.html',''); initResizabl </li> <li>M_NO_INTERP : <a class="el" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07">gb.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> +, <a class="el" href="nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07">nes.h</a> +, <a class="el" href="sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07">sms.h</a> </li> <li>M_NO_SCROLL : <a class="el" href="gb_8h.html#a04382de20738146fe873ddfb0585052b">gb.h</a> @@ -118,19 +118,19 @@ $(document).ready(function(){initNavTree('globals_defs_m.html',''); initResizabl , <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="msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">msx.h</a> , <a class="el" href="sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">sms.h</a> +, <a class="el" href="nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">nes.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> </li> <li>MAX_HARDWARE_SPRITES -: <a class="el" href="msx_8h.html#a8b77608c87a9aef65a03531482b2163b">msx.h</a> +: <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="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,57 +138,57 @@ $(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="sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150">sms.h</a> +: <a class="el" href="gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150">gb.h</a> , <a class="el" href="msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150">msx.h</a> -, <a class="el" href="gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150">gb.h</a> +, <a class="el" href="sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150">sms.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> +: <a class="el" href="sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64">hardware.h</a> </li> <li>MEMCTL_BASEON -: <a class="el" href="msx_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f">hardware.h</a> </li> <li>MEMCTL_CROMOFF -: <a class="el" href="msx_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae">hardware.h</a> </li> <li>MEMCTL_CROMON -: <a class="el" href="msx_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11">hardware.h</a> </li> <li>MEMCTL_EXTOFF -: <a class="el" href="msx_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808">hardware.h</a> </li> <li>MEMCTL_EXTON -: <a class="el" href="msx_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf">hardware.h</a> </li> <li>MEMCTL_JOYOFF -: <a class="el" href="msx_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1">hardware.h</a> </li> <li>MEMCTL_JOYON -: <a class="el" href="msx_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f">hardware.h</a> </li> <li>MEMCTL_RAMOFF : <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> +: <a class="el" href="sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24">hardware.h</a> </li> <li>MEMCTL_ROMOFF -: <a class="el" href="msx_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409">hardware.h</a> </li> <li>MEMCTL_ROMON -: <a class="el" href="msx_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86">hardware.h</a> </li> <li>METASPR_ITEM -: <a class="el" href="sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa">metasprites.h</a> +: <a class="el" href="gb_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="sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprites.h</a> +: <a class="el" href="gb_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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -101,12 +101,12 @@ $(document).ready(function(){initNavTree('globals_defs_n.html',''); initResizabl <li>NONBANKED : <a class="el" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">types.h</a> </li> -<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>noreturn +: <a class="el" href="stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef">stdnoreturn.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -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="sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6">hardware.h</a> +: <a class="el" href="msx_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="sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f">hardware.h</a> +: <a class="el" href="msx_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f">hardware.h</a> </li> <li>R2_MAP_0x0800 : <a class="el" href="msx_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3">hardware.h</a> @@ -216,7 +216,10 @@ $(document).ready(function(){initNavTree('globals_defs_r.html',''); initResizabl : <a class="el" href="msx_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880">hardware.h</a> </li> <li>R2_MAP_0x3800 -: <a class="el" href="msx_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3">hardware.h</a> +</li> +<li>R5_SAT_0x1F00 +: <a class="el" href="sms_2hardware_8h.html#a6d486af22f8fa4bfa2456205dd5a2ce0">hardware.h</a> </li> <li>R5_SAT_0x3F00 : <a class="el" href="msx_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd">hardware.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -89,17 +89,22 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl   <h3><a id="index_s"></a>- s -</h3><ul> +<li>S_BANK +: <a class="el" href="msx_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f">msx.h</a> +, <a class="el" href="gb_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f">gb.h</a> +, <a class="el" href="sms_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f">sms.h</a> +</li> <li>S_FLIPX -: <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="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">gb.h</a> , <a class="el" href="sms_8h.html#ae97793b4039609f93b0f7f8bddb18011">sms.h</a> +, <a class="el" href="msx_8h.html#ae97793b4039609f93b0f7f8bddb18011">msx.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="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> +, <a class="el" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">gb.h</a> </li> <li>S_PAL : <a class="el" href="gb_8h.html#a826169925ff12d52f0a0d51f14d2936b">gb.h</a> @@ -108,16 +113,25 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl , <a class="el" href="sms_8h.html#a826169925ff12d52f0a0d51f14d2936b">sms.h</a> </li> <li>S_PALETTE -: <a class="el" href="gb_8h.html#a54572cf6791463b6d60623837e0bb5a6">gb.h</a> -, <a class="el" href="msx_8h.html#a54572cf6791463b6d60623837e0bb5a6">msx.h</a> +: <a class="el" href="sms_8h.html#a54572cf6791463b6d60623837e0bb5a6">sms.h</a> , <a class="el" href="nes_8h.html#a54572cf6791463b6d60623837e0bb5a6">nes.h</a> -, <a class="el" href="sms_8h.html#a54572cf6791463b6d60623837e0bb5a6">sms.h</a> +, <a class="el" href="msx_8h.html#a54572cf6791463b6d60623837e0bb5a6">msx.h</a> +, <a class="el" href="gb_8h.html#a54572cf6791463b6d60623837e0bb5a6">gb.h</a> </li> <li>S_PRIORITY -: <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="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="gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">gb.h</a> +, <a class="el" href="sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">sms.h</a> +</li> +<li>SCF_SOURCE +: <a class="el" href="gb_2hardware_8h.html#a72d6af50641c36bd38ba5dfee229a032">hardware.h</a> +</li> +<li>SCF_SPEED +: <a class="el" href="gb_2hardware_8h.html#a934eba7bd84d8082bb934a609686d6d6">hardware.h</a> +</li> +<li>SCF_START +: <a class="el" href="gb_2hardware_8h.html#a9a23aa4755bbd3994d2b3b8dd77c5b50">hardware.h</a> </li> <li>SCHAR_MAX : <a class="el" href="limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb">limits.h</a> @@ -126,16 +140,16 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl : <a class="el" href="limits_8h.html#aa05d197000ad5c143ada0fcd9379b236">limits.h</a> </li> <li>SCREENHEIGHT -: <a class="el" href="gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">gb.h</a> -, <a class="el" href="msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">msx.h</a> +: <a class="el" href="sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">sms.h</a> , <a class="el" href="nes_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">nes.h</a> -, <a class="el" href="sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">sms.h</a> +, <a class="el" href="gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">gb.h</a> +, <a class="el" href="msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">msx.h</a> </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> @@ -152,8 +166,8 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl : <a class="el" href="sms_8h.html#a4d5a69c2f61a3b7e8656548132a872d7">sms.h</a> </li> <li>set_bkg_palette -: <a class="el" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3">sms.h</a> -, <a class="el" href="msx_8h.html#a9f879bd31899f7989f887b6238de24e3">msx.h</a> +: <a class="el" href="msx_8h.html#a9f879bd31899f7989f887b6238de24e3">msx.h</a> +, <a class="el" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3">sms.h</a> </li> <li>set_bkg_palette_entry : <a class="el" href="msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200">msx.h</a> @@ -167,9 +181,15 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl : <a class="el" href="msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">msx.h</a> , <a class="el" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">sms.h</a> </li> +<li>SET_BORDER_COLOR +: <a class="el" href="gb_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d">gb.h</a> +, <a class="el" href="msx_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d">msx.h</a> +, <a class="el" href="nes_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d">nes.h</a> +, <a class="el" href="sms_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d">sms.h</a> +</li> <li>set_sprite_2bpp_data -: <a class="el" href="gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4">gb.h</a> -, <a class="el" href="nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4">nes.h</a> +: <a class="el" href="nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4">nes.h</a> +, <a class="el" href="gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4">gb.h</a> </li> <li>set_sprite_palette : <a class="el" href="msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">msx.h</a> @@ -284,26 +304,26 @@ $(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="sms_8h.html#a8e3f36aa68ac036695816757f2a1322c">sms.h</a> -, <a class="el" href="nes_8h.html#a8e3f36aa68ac036695816757f2a1322c">nes.h</a> -, <a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">gb.h</a> +: <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="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="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="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="sms_8h.html#a5497c2255a9474d397446710189eacbe">sms.h</a> </li> <li>SHOW_SPRITES -: <a class="el" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134">gb.h</a> +: <a class="el" href="sms_8h.html#a495bc9f405f916f02ad5d97e6e730134">sms.h</a> , <a class="el" href="msx_8h.html#a495bc9f405f916f02ad5d97e6e730134">msx.h</a> +, <a class="el" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134">gb.h</a> , <a class="el" href="nes_8h.html#a495bc9f405f916f02ad5d97e6e730134">nes.h</a> -, <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="msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8">msx.h</a> +: <a class="el" href="msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8">msx.h</a> +, <a class="el" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8">gb.h</a> , <a class="el" href="sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8">sms.h</a> </li> <li>SHRT_MAX @@ -326,6 +346,30 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl , <a class="el" href="msx_8h.html#ad90564458646c5646b3880b93db3443e">msx.h</a> , <a class="el" href="sms_8h.html#ad90564458646c5646b3880b93db3443e">sms.h</a> </li> +<li>SIOCTL_BS0 +: <a class="el" href="sms_2hardware_8h.html#af18f1262a706e3c6d105afbca4834ce9">hardware.h</a> +</li> +<li>SIOCTL_BS1 +: <a class="el" href="sms_2hardware_8h.html#a84c7c86e1754d8a7286359d01bab97ad">hardware.h</a> +</li> +<li>SIOCTL_FRER +: <a class="el" href="sms_2hardware_8h.html#ae27ff078ad5f80282990bfb1cf5e1d32">hardware.h</a> +</li> +<li>SIOCTL_INT +: <a class="el" href="sms_2hardware_8h.html#af6b2cc143f1d9fab08b2d3bdef0e2f1c">hardware.h</a> +</li> +<li>SIOCTL_RON +: <a class="el" href="sms_2hardware_8h.html#af89fbd7f16c6bff2f901c7c25e575d21">hardware.h</a> +</li> +<li>SIOCTL_RXRD +: <a class="el" href="sms_2hardware_8h.html#a2f356619237cafd166d4399d8fca63d8">hardware.h</a> +</li> +<li>SIOCTL_TON +: <a class="el" href="sms_2hardware_8h.html#a81b3ebb1ebbac6306433abe460ef51c5">hardware.h</a> +</li> +<li>SIOCTL_TXFL +: <a class="el" href="sms_2hardware_8h.html#a48bb341314dd449f124e5a9a91767cc2">hardware.h</a> +</li> <li>SIOF_B_CLOCK : <a class="el" href="gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04">hardware.h</a> </li> @@ -356,6 +400,30 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl <li>SOLID : <a class="el" href="drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d">drawing.h</a> </li> +<li>SOUNDPAN_NOSL +: <a class="el" href="sms_2hardware_8h.html#a45b27027ec712d80c1a4c3e0deb548c3">hardware.h</a> +</li> +<li>SOUNDPAN_NOSR +: <a class="el" href="sms_2hardware_8h.html#a4de80c85263c705ad0df9e9c92c0b2df">hardware.h</a> +</li> +<li>SOUNDPAN_TN1L +: <a class="el" href="sms_2hardware_8h.html#aaa16ce1f58e3ffe5937d721a8c22cdc7">hardware.h</a> +</li> +<li>SOUNDPAN_TN1R +: <a class="el" href="sms_2hardware_8h.html#a8a4901a3e61f815a324b37e7b6f32671">hardware.h</a> +</li> +<li>SOUNDPAN_TN2L +: <a class="el" href="sms_2hardware_8h.html#a2dd3ef5009c788164624e6fa3545a2a4">hardware.h</a> +</li> +<li>SOUNDPAN_TN2R +: <a class="el" href="sms_2hardware_8h.html#aacc641896defa2bf9881929494034e8a">hardware.h</a> +</li> +<li>SOUNDPAN_TN3L +: <a class="el" href="sms_2hardware_8h.html#a0236f56bdd69aa9a2321b635d586002e">hardware.h</a> +</li> +<li>SOUNDPAN_TN3R +: <a class="el" href="sms_2hardware_8h.html#a81a154f1bd5456a4e489e96c5a4e2990">hardware.h</a> +</li> <li>SP_SIZE : <a class="el" href="setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c">setjmp.h</a> </li> @@ -363,9 +431,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="sms_8h.html#af91d252f07f4764996154820f970c101">sms.h</a> +: <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="gb_8h.html#af91d252f07f4764996154820f970c101">gb.h</a> </li> <li>SPRITES_8x8 : <a class="el" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792">gb.h</a> @@ -446,10 +514,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="sms_8h.html#a121feb0c32d124562f52398aa9656e7b">sms.h</a> +: <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="gb_8h.html#a121feb0c32d124562f52398aa9656e7b">gb.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 : <a class="el" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951">gb.h</a> @@ -458,17 +526,17 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl : <a class="el" href="gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6">gb.h</a> </li> <li>SWITCH_ROM -: <a class="el" href="gb_8h.html#af61262bbc05629f31020afce67e1b9ea">gb.h</a> -, <a class="el" href="nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">nes.h</a> +: <a class="el" href="nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">nes.h</a> , <a class="el" href="sms_8h.html#af61262bbc05629f31020afce67e1b9ea">sms.h</a> +, <a class="el" href="gb_8h.html#af61262bbc05629f31020afce67e1b9ea">gb.h</a> </li> <li>SWITCH_ROM1 : <a class="el" href="msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567">msx.h</a> , <a class="el" href="sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567">sms.h</a> </li> <li>SWITCH_ROM2 -: <a class="el" href="sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65">sms.h</a> -, <a class="el" href="msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65">msx.h</a> +: <a class="el" href="msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65">msx.h</a> +, <a class="el" href="sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65">sms.h</a> </li> <li>SWITCH_ROM_DUMMY : <a class="el" href="nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0">nes.h</a> @@ -488,6 +556,27 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl <li>SWITCH_ROM_UNROM : <a class="el" href="nes_8h.html#a2d29df5dc3791dbf77488b3322b71d6c">nes.h</a> </li> +<li>SYSTEM_50HZ +: <a class="el" href="gb_8h.html#ad6329c19927cf02579e2503e40c0bbde">gb.h</a> +, <a class="el" href="sms_8h.html#ad6329c19927cf02579e2503e40c0bbde">sms.h</a> +, <a class="el" href="nes_8h.html#ad6329c19927cf02579e2503e40c0bbde">nes.h</a> +, <a class="el" href="msx_8h.html#ad6329c19927cf02579e2503e40c0bbde">msx.h</a> +</li> +<li>SYSTEM_60HZ +: <a class="el" href="gb_8h.html#a99bca2df4c6fde16a659797b4e584036">gb.h</a> +, <a class="el" href="msx_8h.html#a99bca2df4c6fde16a659797b4e584036">msx.h</a> +, <a class="el" href="nes_8h.html#a99bca2df4c6fde16a659797b4e584036">nes.h</a> +, <a class="el" href="sms_8h.html#a99bca2df4c6fde16a659797b4e584036">sms.h</a> +</li> +<li>SYSTEM_BITS_DENDY +: <a class="el" href="nes_8h.html#aa370f208d677a232346ddf00a8ef7243">nes.h</a> +</li> +<li>SYSTEM_BITS_NTSC +: <a class="el" href="nes_8h.html#a1e73068b3ffdb8436eaa3362f104ba74">nes.h</a> +</li> +<li>SYSTEM_BITS_PAL +: <a class="el" href="nes_8h.html#a599f3df346be94f25498749e2442bde8">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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -102,21 +102,32 @@ $(document).ready(function(){initNavTree('globals_e.html',''); initResizable(); <li>EMU_BREAKPOINT : <a class="el" href="gbdk_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb">emu_debug.h</a> </li> +<li>EMU_fmtbuf() +: <a class="el" href="gbdk_2emu__debug_8h.html#a322fb0f357e31e5f275d6c1b2c71d1e7">emu_debug.h</a> +</li> <li>EMU_MESSAGE : <a class="el" href="gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557">emu_debug.h</a> </li> <li>EMU_printf() -: <a class="el" href="gbdk_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963">emu_debug.h</a> +: <a class="el" href="gbdk_2emu__debug_8h.html#a910b2802e154473f2e10201f5722bc10">emu_debug.h</a> </li> <li>EMU_PROFILE_BEGIN : <a class="el" href="gbdk_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4">emu_debug.h</a> </li> +<li>EMU_PROFILE_END +: <a class="el" href="gbdk_2emu__debug_8h.html#acce78126775a7ca3c862459e28203aba">emu_debug.h</a> +</li> +<li>EMU_profiler_message() +: <a class="el" href="gbdk_2emu__debug_8h.html#aa5de1bb0c5fd4fbb23019b4908cc9588">emu_debug.h</a> +</li> <li>EMU_TEXT : <a class="el" href="gbdk_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd">emu_debug.h</a> </li> <li>enable_interrupts() -: <a class="el" href="gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">gb.h</a> +: <a class="el" href="msx_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">msx.h</a> +, <a class="el" href="sms_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">sms.h</a> , <a class="el" href="nes_8h.html#a232883ed798bce00a03b09705c67deef">nes.h</a> +, <a class="el" href="gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">gb.h</a> </li> <li>ENABLE_OAM_DMA : <a class="el" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53">gb.h</a> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -89,12 +89,12 @@ $(document).ready(function(){initNavTree('globals_f.html',''); initResizable(); <div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div> <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> @@ -114,16 +114,16 @@ $(document).ready(function(){initNavTree('globals_f.html',''); initResizable(); : <a class="el" href="msx_8h.html#a3b7ffab8d64e2c345f03221145a935c0">msx.h</a> , <a class="el" href="sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0">sms.h</a> , <a class="el" href="gb_8h.html#a74c3f53fca019f7abcd1270650808849">gb.h</a> -, <a class="el" href="nes_8h.html#a8c21e725f7de2cb86926c09202a80965">nes.h</a> +, <a class="el" href="nes_8h.html#a6879d813b6105ff8d9b36ec55c26a36e">nes.h</a> </li> <li>fill_rect : <a class="el" href="gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a">gb.h</a> , <a class="el" href="nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a">nes.h</a> , <a class="el" href="msx_8h.html#aba932d128338fb19644842565139a20d">msx.h</a> -, <a class="el" href="sms_8h.html#aba932d128338fb19644842565139a20d">sms.h</a> +, <a class="el" href="sms_8h.html#a9e3b7bf1729a6355bc72d202b6e0d1e6">sms.h</a> </li> <li>fill_rect_compat() -: <a class="el" href="sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8">sms.h</a> +: <a class="el" href="sms_8h.html#a19b48c3eaea43e4e63a34066803bb332">sms.h</a> </li> <li>fill_win_rect() : <a class="el" href="gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3">gb.h</a> @@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('globals_f.html',''); initResizable(); : <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> +: <a class="el" href="nes_8h.html#a01ad58154ff5a51a439ffdd1bafe92c5">nes.h</a> </li> <li>FONT_128ENCODING : <a class="el" href="font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905">font.h</a> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable( : <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> +: <a class="el" href="nes_8h.html#a7d6c7ed0155e52b62936a04f6d98715d">nes.h</a> </li> </ul> </div><!-- contents --> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('globals_func_a.html',''); initResizabl <h3><a id="index_a"></a>- a -</h3><ul> <li>abs() -: <a class="el" href="stdlib_8h.html#a3bb2d2cacc5535004757ebbc640079fb">stdlib.h</a> +: <a class="el" href="stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279">stdlib.h</a> </li> <li>add_JOY() : <a class="el" href="gb_8h.html#ae370c3fa15b70edda4c26464d49129a8">gb.h</a> @@ -100,7 +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="nes_8h.html#ad572dce0c703ed78eadcf5cd6cce7dd2">nes.h</a> , <a class="el" href="sms_8h.html#a51add93356a25c71e8c37a73c9065c9d">sms.h</a> </li> <li>add_low_priority_TIM() @@ -119,7 +119,7 @@ $(document).ready(function(){initNavTree('globals_func_a.html',''); initResizabl <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="nes_8h.html#a44e3fc6c86253db08fa99fdc448b1df0">nes.h</a> , <a class="el" href="sms_8h.html#ae59628e2237f301df1341e22bfc8296e">sms.h</a> </li> <li>arand() 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('globals_func_b.html',''); initResizabl : <a class="el" href="drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce">drawing.h</a> </li> <li>bsearch() -: <a class="el" href="stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3">stdlib.h</a> +: <a class="el" href="stdlib_8h.html#a7e208aa7d4ee2f78ae85fff6c36d3a07">stdlib.h</a> </li> </ul> </div><!-- contents --> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -92,24 +92,26 @@ $(document).ready(function(){initNavTree('globals_func_d.html',''); initResizabl <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="nes_8h.html#a206e8e54468237daed636cad12a70055">nes.h</a> , <a class="el" href="sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6">sms.h</a> </li> <li>disable_interrupts() : <a class="el" href="gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490">gb.h</a> +, <a class="el" href="msx_8h.html#ae3e53d15b4fc64f43761f55c1793b490">msx.h</a> , <a class="el" href="nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9">nes.h</a> +, <a class="el" href="sms_8h.html#ae3e53d15b4fc64f43761f55c1793b490">sms.h</a> </li> <li>display_off() : <a class="el" href="gb_8h.html#aae96812c15f9003428180ec3d0964145">gb.h</a> , <a class="el" href="msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06">msx.h</a> -, <a class="el" href="nes_8h.html#afe5714734a8fea7b1617ba377b3c0a06">nes.h</a> +, <a class="el" href="nes_8h.html#a98aab5a3d75429f9e7861a8100629782">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> +: <a class="el" href="nes_8h.html#a42756a31babdcb4b7e692960a069b13b">nes.h</a> </li> <li>draw_image() -: <a class="el" href="drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6">drawing.h</a> +: <a class="el" href="drawing_8h.html#aa06e85b5d83d382aacc62bf3926bf6a6">drawing.h</a> </li> </ul> </div><!-- contents --> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -89,12 +89,20 @@ $(document).ready(function(){initNavTree('globals_func_e.html',''); initResizabl   <h3><a id="index_e"></a>- e -</h3><ul> +<li>EMU_fmtbuf() +: <a class="el" href="gbdk_2emu__debug_8h.html#a322fb0f357e31e5f275d6c1b2c71d1e7">emu_debug.h</a> +</li> <li>EMU_printf() -: <a class="el" href="gbdk_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963">emu_debug.h</a> +: <a class="el" href="gbdk_2emu__debug_8h.html#a910b2802e154473f2e10201f5722bc10">emu_debug.h</a> +</li> +<li>EMU_profiler_message() +: <a class="el" href="gbdk_2emu__debug_8h.html#aa5de1bb0c5fd4fbb23019b4908cc9588">emu_debug.h</a> </li> <li>enable_interrupts() : <a class="el" href="gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">gb.h</a> +, <a class="el" href="msx_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">msx.h</a> , <a class="el" href="nes_8h.html#a232883ed798bce00a03b09705c67deef">nes.h</a> +, <a class="el" href="sms_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">sms.h</a> </li> <li>exit() : <a class="el" href="stdlib_8h.html#a259b56e52cd0350410d31610758c7b24">stdlib.h</a> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,20 +91,20 @@ $(document).ready(function(){initNavTree('globals_func_f.html',''); initResizabl <h3><a id="index_f"></a>- f -</h3><ul> <li>fill_bkg_rect() : <a class="el" href="gb_8h.html#a74c3f53fca019f7abcd1270650808849">gb.h</a> -, <a class="el" href="nes_8h.html#a8c21e725f7de2cb86926c09202a80965">nes.h</a> +, <a class="el" href="nes_8h.html#a6879d813b6105ff8d9b36ec55c26a36e">nes.h</a> </li> <li>fill_rect() : <a class="el" href="msx_8h.html#aba932d128338fb19644842565139a20d">msx.h</a> -, <a class="el" href="sms_8h.html#aba932d128338fb19644842565139a20d">sms.h</a> +, <a class="el" href="sms_8h.html#a9e3b7bf1729a6355bc72d202b6e0d1e6">sms.h</a> </li> <li>fill_rect_compat() -: <a class="el" href="sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8">sms.h</a> +: <a class="el" href="sms_8h.html#a19b48c3eaea43e4e63a34066803bb332">sms.h</a> </li> <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> +: <a class="el" href="nes_8h.html#a01ad58154ff5a51a439ffdd1bafe92c5">nes.h</a> </li> <li>font_color() : <a class="el" href="font_8h.html#a47b4964ef677dce9fdf1e9df29804721">font.h</a> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -106,15 +106,15 @@ $(document).ready(function(){initNavTree('globals_func_g.html',''); initResizabl </li> <li>get_bkg_tile_xy() : <a class="el" href="gb_8h.html#a55c6581dbe9300dc6df41730f090af51">gb.h</a> -, <a class="el" href="nes_8h.html#acecd46833168c4d32db97b82bc3388a6">nes.h</a> +, <a class="el" href="nes_8h.html#adaca04ce3d7213e6d0348196cd592780">nes.h</a> </li> <li>get_bkg_tiles() : <a class="el" href="gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0">gb.h</a> -, <a class="el" href="nes_8h.html#adf2374063c8c63b60916f0dbf8255a9c">nes.h</a> +, <a class="el" href="nes_8h.html#ab8d3e0c6cb1c5687806defef521f8fd2">nes.h</a> </li> <li>get_bkg_xy_addr() -: <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="sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">sms.h</a> +, <a class="el" href="nes_8h.html#aa81b3eb2f6ec56d70ccd27c7deae4098">nes.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> @@ -124,24 +124,34 @@ $(document).ready(function(){initNavTree('globals_func_g.html',''); initResizabl <li>get_mode() : <a class="el" href="gb_8h.html#aa1bf03fa405248ec322b2a02d95975de">gb.h</a> , <a class="el" href="msx_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0">msx.h</a> -, <a class="el" href="nes_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0">nes.h</a> +, <a class="el" href="nes_8h.html#abac3c04dc3c056618aca0a0052f2cb93">nes.h</a> , <a class="el" href="sms_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0">sms.h</a> </li> +<li>get_r_reg() +: <a class="el" href="msx_8h.html#a8824313c4053d770df23c3233b6cde33">msx.h</a> +, <a class="el" href="sms_8h.html#a8824313c4053d770df23c3233b6cde33">sms.h</a> +</li> <li>get_sprite_data() : <a class="el" href="gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9">gb.h</a> </li> <li>get_sprite_prop() : <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="nes_8h.html#a7f2058d3fe9c08127fd6f596a5df41c9">nes.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="msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88">msx.h</a> </li> <li>get_sprite_tile() : <a class="el" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">gb.h</a> , <a class="el" href="msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">msx.h</a> -, <a class="el" href="nes_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">nes.h</a> +, <a class="el" href="nes_8h.html#a58eab770442930dad603ffba2b5d28f3">nes.h</a> , <a class="el" href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">sms.h</a> </li> +<li>get_system() +: <a class="el" href="gb_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5">gb.h</a> +, <a class="el" href="msx_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5">msx.h</a> +, <a class="el" href="nes_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5">nes.h</a> +, <a class="el" href="sms_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5">sms.h</a> +</li> <li>get_tiles() : <a class="el" href="gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11">gb.h</a> </li> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -89,17 +89,26 @@ $(document).ready(function(){initNavTree('globals_func_h.html',''); initResizabl   <h3><a id="index_h"></a>- h -</h3><ul> +<li>hblank_copy() +: <a class="el" href="hblankcpy_8h.html#a49bc3430f31b23fa03cd771ace74c8ba">hblankcpy.h</a> +</li> +<li>hblank_copy_vram() +: <a class="el" href="hblankcpy_8h.html#a6d0127b6bf7926f3329ae255b116ffb7">hblankcpy.h</a> +</li> +<li>hblank_cpy_vram() +: <a class="el" href="hblankcpy_8h.html#a76fcbe1a2a022d4cd36b473e24ba9abd">hblankcpy.h</a> +</li> <li>hide_metasprite() : <a class="el" href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">metasprites.h</a> </li> <li>hide_sprite() : <a class="el" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d">gb.h</a> , <a class="el" href="msx_8h.html#ad22c51635d052399bbbe1777999c794d">msx.h</a> -, <a class="el" href="nes_8h.html#ad22c51635d052399bbbe1777999c794d">nes.h</a> +, <a class="el" href="nes_8h.html#a92649b68e5fea88d171d933f9a605e50">nes.h</a> , <a class="el" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d">sms.h</a> </li> <li>hide_sprites_range() -: <a class="el" href="gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3">metasprites.h</a> +: <a class="el" href="gb_2metasprites_8h.html#a7f682afd53ac62ba02b0b6bc18d9cae5">metasprites.h</a> </li> <li>hiramcpy() : <a class="el" href="gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44">gb.h</a> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('globals_func_i.html',''); initResizabl <h3><a id="index_i"></a>- i -</h3><ul> <li>init_bkg() : <a class="el" href="gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b">gb.h</a> -, <a class="el" href="nes_8h.html#ad76a59fc3f7f9a33308776dd04f2750a">nes.h</a> +, <a class="el" href="nes_8h.html#ad4e94bfe39cbe8e1b366d65c13adb464">nes.h</a> </li> <li>init_win() : <a class="el" href="gb_8h.html#af6ac67037de041eb0141ba3725b1db83">gb.h</a> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -92,19 +92,19 @@ $(document).ready(function(){initNavTree('globals_func_j.html',''); initResizabl <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="nes_8h.html#a8feed006393f8c8c070b2d29d91ec8aa">nes.h</a> , <a class="el" href="sms_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b">sms.h</a> </li> <li>joypad_ex() : <a class="el" href="gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693">gb.h</a> , <a class="el" href="msx_8h.html#a1d45c65829490c5ec98362f5e60edc20">msx.h</a> -, <a class="el" href="nes_8h.html#aa9a551f91f4b583ddff265e922b0574a">nes.h</a> +, <a class="el" href="nes_8h.html#af3ee931a6c78c8716cadfedd9f627b6e">nes.h</a> , <a class="el" href="sms_8h.html#a1d45c65829490c5ec98362f5e60edc20">sms.h</a> </li> <li>joypad_init() : <a class="el" href="gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e">gb.h</a> , <a class="el" href="msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">msx.h</a> -, <a class="el" href="nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e">nes.h</a> +, <a class="el" href="nes_8h.html#a54e98484026ce279ea5d3d0d7a3fb87a">nes.h</a> , <a class="el" href="sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">sms.h</a> </li> </ul> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -107,7 +107,7 @@ $(document).ready(function(){initNavTree('globals_func_m.html',''); initResizabl <li>mode() : <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="nes_8h.html#ade75173639b6e7be241b8eb31fe825ef">nes.h</a> , <a class="el" href="gb_8h.html#afb0c344e6a417709af9497543f072aa3">gb.h</a> </li> <li>move_bkg() @@ -143,7 +143,7 @@ $(document).ready(function(){initNavTree('globals_func_m.html',''); initResizabl <li>move_sprite() : <a class="el" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">gb.h</a> , <a class="el" href="msx_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">msx.h</a> -, <a class="el" href="nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">nes.h</a> +, <a class="el" href="nes_8h.html#a3e80bb115f7212eb72a5f341fdc408d7">nes.h</a> , <a class="el" href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">sms.h</a> </li> <li>move_win() 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -102,10 +102,10 @@ $(document).ready(function(){initNavTree('globals_func_p.html',''); initResizabl : <a class="el" href="console_8h.html#ac3c7a63f972de763d137a9150eeb18a6">console.h</a> </li> <li>printf() -: <a class="el" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">stdio.h</a> +: <a class="el" href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661">stdio.h</a> </li> <li>putchar() -: <a class="el" href="stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d">stdio.h</a> +: <a class="el" href="stdio_8h.html#aab41487f7727cf7eb7377f9b8f494c58">stdio.h</a> </li> <li>puts() : <a class="el" href="stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f">stdio.h</a> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('globals_func_q.html',''); initResizabl <h3><a id="index_q"></a>- q -</h3><ul> <li>qsort() -: <a class="el" href="stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59">stdlib.h</a> +: <a class="el" href="stdlib_8h.html#aaede534f3eed2c667229d50df10fca0e">stdlib.h</a> </li> </ul> </div><!-- contents --> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -104,7 +104,7 @@ $(document).ready(function(){initNavTree('globals_func_r.html',''); initResizabl <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="nes_8h.html#a70802f5e313285aa3ea04b0f73b2700f">nes.h</a> , <a class="el" href="sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5">sms.h</a> </li> <li>remove_JOY() @@ -115,7 +115,7 @@ $(document).ready(function(){initNavTree('globals_func_r.html',''); initResizabl <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="nes_8h.html#aca7413d0441f3ce1f30cca15ce4678ab">nes.h</a> , <a class="el" href="sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c">sms.h</a> </li> <li>remove_SIO() @@ -131,7 +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="nes_8h.html#a5cc6bac1f2f0e9f71c7826a3ee8f35d0">nes.h</a> , <a class="el" href="sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">sms.h</a> </li> <li>reset() 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl : <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="nes_8h.html#a552685b6419acf2fa4925a4ab5687be9">nes.h</a> </li> <li>scroll_win() : <a class="el" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044">gb.h</a> @@ -114,7 +114,7 @@ $(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="nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">nes.h</a> +: <a class="el" href="nes_8h.html#a050b8b27fe6af3efcc17cd804f808d7a">nes.h</a> , <a class="el" href="gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">gb.h</a> </li> <li>set_2bpp_palette() @@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl </li> <li>set_bkg_1bpp_data() : <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="nes_8h.html#a92d990e45d1cc8e28d98a87b0b9d70ff">nes.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> @@ -141,14 +141,14 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl </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#a551fa0b4eb3f30b067a6367a60472095">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> +: <a class="el" href="nes_8h.html#a7b7c27e672467f08097f744f3530bbc7">nes.h</a> </li> <li>set_bkg_attributes() : <a class="el" href="gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">gb.h</a> @@ -156,7 +156,7 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl , <a class="el" href="sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">sms.h</a> </li> <li>set_bkg_attributes_nes16x16() -: <a class="el" href="nes_8h.html#a19776bb563b6f64890f9933e67bda7ed">nes.h</a> +: <a class="el" href="nes_8h.html#a0254d6e23d4202cb070b1fe54c6a7210">nes.h</a> </li> <li>set_bkg_based_submap() : <a class="el" href="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0">gb.h</a> @@ -174,23 +174,23 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl : <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="nes_8h.html#a4eb0e4c6c672efdeb49c3cdba2fa4d4a">nes.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> +, <a class="el" href="nes_8h.html#a65860edee9a1a70fe56434dca397819e">nes.h</a> +, <a class="el" href="sms_8h.html#a1ebee7e351b428caca006476e102186e">sms.h</a> </li> <li>set_bkg_palette() : <a class="el" href="cgb_8h.html#a11902cb1c4de48a1992f5cd595c1da38">cgb.h</a> -, <a class="el" href="nes_8h.html#a11902cb1c4de48a1992f5cd595c1da38">nes.h</a> +, <a class="el" href="nes_8h.html#ab38fda7bad70c80c390aa7017c48b405">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> +, <a class="el" href="nes_8h.html#aaca025055febe9f4c605bfac12812d0e">nes.h</a> </li> <li>set_bkg_submap() -: <a class="el" href="nes_8h.html#adb21d1c7d533a7133bab36a845489780">nes.h</a> +: <a class="el" href="nes_8h.html#ac2c9fd8d613ad8ba52227c5a056e56fa">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> @@ -201,21 +201,21 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl , <a class="el" href="sms_8h.html#a1cefe143b3861632897e0c989401bce7">sms.h</a> </li> <li>set_bkg_submap_attributes_nes16x16() -: <a class="el" href="nes_8h.html#a04f245645e941991e3f8f82eef488847">nes.h</a> +: <a class="el" href="nes_8h.html#aadba8b700b97ec97dc9c488496619fd9">nes.h</a> </li> <li>set_bkg_tile_xy() -: <a class="el" href="gb_8h.html#a74ee8f0a3495508c90de4ce246b81060">gb.h</a> -, <a class="el" href="nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7">nes.h</a> +: <a class="el" href="gb_8h.html#aaad2823459f54a08a18be59d4c3d63d8">gb.h</a> +, <a class="el" href="nes_8h.html#a31655c4b138654e803e295bd4413759c">nes.h</a> </li> <li>set_bkg_tiles() : <a class="el" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">gb.h</a> -, <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">nes.h</a> +, <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">nes.h</a> </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="nes_8h.html#ae1a305a579576715ad2d8f70327265da">nes.h</a> </li> <li>set_default_palette() : <a class="el" href="cgb_8h.html#a2a89f4110072dbe76805e7b07299788d">cgb.h</a> @@ -232,7 +232,7 @@ $(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="sms_8h.html#a24764a152441b966ea04a83278c73207">sms.h</a> +, <a class="el" href="sms_8h.html#a3464b51a1f7b1dc8303679c41c451503">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> @@ -253,43 +253,43 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl <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#a6372e69db6290fbc0e73244dbe15f903">nes.h</a> , <a class="el" href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97">sms.h</a> </li> <li>set_sprite_2bpp_data() : <a class="el" href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a">sms.h</a> </li> <li>set_sprite_4bpp_data() -: <a class="el" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">sms.h</a> +: <a class="el" href="sms_8h.html#ad9f5644f83d1b513d83c14bf83a18ce6">sms.h</a> </li> <li>set_sprite_data() -: <a class="el" href="nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199">nes.h</a> +: <a class="el" href="nes_8h.html#adc0ef4fa6435ca3a1aac93f533eb85da">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> +, <a class="el" href="nes_8h.html#a6c4aa6393c42e2d4079b2f922b9b9c84">nes.h</a> +, <a class="el" href="sms_8h.html#a3f173ca95fd7d8da06187d5704a04e7c">sms.h</a> </li> <li>set_sprite_palette() : <a class="el" href="cgb_8h.html#a70244637bddfbb327c9684455fa8ffa6">cgb.h</a> -, <a class="el" href="nes_8h.html#a70244637bddfbb327c9684455fa8ffa6">nes.h</a> +, <a class="el" href="nes_8h.html#a7c75cb6992e73971f24cee46aa31184b">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> +, <a class="el" href="nes_8h.html#ad2adcd1b3390b43cdade1b73d95123a0">nes.h</a> </li> <li>set_sprite_prop() : <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="nes_8h.html#a96b6dd8b1dcb44f540baa6093b54154b">nes.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="msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">msx.h</a> -, <a class="el" href="nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">nes.h</a> +, <a class="el" href="nes_8h.html#a2d30754c442641bdd882ab595dd77468">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> @@ -305,19 +305,19 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl , <a class="el" href="nes_8h.html#a2539f237ce7da8ff6eb0bad4c8c48a4c">nes.h</a> </li> <li>set_tile_map() -: <a class="el" href="sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">sms.h</a> +: <a class="el" href="sms_8h.html#a4e98c8da2e6eb8051e2ebbd418220a4f">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> +: <a class="el" href="sms_8h.html#a70e78513df5998b7e69e377868ac0622">sms.h</a> </li> <li>set_tile_submap() : <a class="el" href="msx_8h.html#a84774e034fe0e70af62bd17ac716ba34">msx.h</a> -, <a class="el" href="sms_8h.html#a84774e034fe0e70af62bd17ac716ba34">sms.h</a> +, <a class="el" href="sms_8h.html#a68843603e91db6f5c24fbd0f5b7da271">sms.h</a> </li> <li>set_tile_submap_compat() : <a class="el" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">msx.h</a> -, <a class="el" href="sms_8h.html#aba0308b5e8e154cc920f041a185ac770">sms.h</a> +, <a class="el" href="sms_8h.html#a77ffe1e9ec1736087ca4312550231198">sms.h</a> </li> <li>set_tile_xy() : <a class="el" href="msx_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7">msx.h</a> @@ -325,13 +325,13 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl </li> <li>set_tiles() : <a class="el" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">gb.h</a> -, <a class="el" href="nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">nes.h</a> +, <a class="el" href="nes_8h.html#a399a0430a177e349cc691c5109427c01">nes.h</a> </li> <li>set_vram_byte() : <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="nes_8h.html#a49635449fc261be2481b72d0165f12ad">nes.h</a> </li> <li>set_win_1bpp_data() : <a class="el" href="gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46">gb.h</a> @@ -355,7 +355,7 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl , <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> +: <a class="el" href="gb_8h.html#ac46f5cb1264dc3948c6e339859f5106c">gb.h</a> </li> <li>set_win_tiles() : <a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">gb.h</a> @@ -370,7 +370,7 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl : <a class="el" href="sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c">sgb.h</a> </li> <li>sprintf() -: <a class="el" href="stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944">stdio.h</a> +: <a class="el" href="stdio_8h.html#a440c82287022737c4f2866786ba8a154">stdio.h</a> </li> <li>strcat() : <a class="el" href="asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -96,12 +96,12 @@ $(document).ready(function(){initNavTree('globals_func_v.html',''); initResizabl </li> <li>vmemset() : <a class="el" href="gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf">gb.h</a> -, <a class="el" href="nes_8h.html#a2b3faccbd50433879557ee0736f3906e">nes.h</a> +, <a class="el" href="nes_8h.html#a2b8cf9f9482d5292459ad81d2ef78840">nes.h</a> </li> <li>vsync() : <a class="el" href="gb_8h.html#af57b77452ef377da18e4fbf0288013d1">gb.h</a> , <a class="el" href="msx_8h.html#af57b77452ef377da18e4fbf0288013d1">msx.h</a> -, <a class="el" href="nes_8h.html#a580135f94ed0c4efeb28933097953bcb">nes.h</a> +, <a class="el" href="nes_8h.html#a73b4e18d7f5eaf5398bf0241c9c21586">nes.h</a> , <a class="el" href="sms_8h.html#af57b77452ef377da18e4fbf0288013d1">sms.h</a> </li> </ul> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -95,19 +95,19 @@ $(document).ready(function(){initNavTree('globals_func_w.html',''); initResizabl <li>wait_vbl_done() : <a class="el" href="gb_8h.html#a815f8ecad32d14b786a8ed1168518773">gb.h</a> , <a class="el" href="msx_8h.html#a815f8ecad32d14b786a8ed1168518773">msx.h</a> -, <a class="el" href="nes_8h.html#a21e24279db2c5866f7d3dac45ce0d633">nes.h</a> +, <a class="el" href="nes_8h.html#a64538fb78ce148a1a7045245f084a710">nes.h</a> , <a class="el" href="sms_8h.html#a815f8ecad32d14b786a8ed1168518773">sms.h</a> </li> <li>waitpad() : <a class="el" href="gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2">gb.h</a> , <a class="el" href="msx_8h.html#a79b565677967da5ef9bf1a00aa6776ce">msx.h</a> -, <a class="el" href="nes_8h.html#af068fcd54cfae7c070d6caf97b2c6ff2">nes.h</a> -, <a class="el" href="sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce">sms.h</a> +, <a class="el" href="nes_8h.html#a0029224262fa919f42f3337c298bda10">nes.h</a> +, <a class="el" href="sms_8h.html#acd20be39843ecb38e8023fd35bb4aafc">sms.h</a> </li> <li>waitpadup() : <a class="el" href="gb_8h.html#ada353868815f4a2923812ac63aa00003">gb.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="sms_8h.html#aebc8751fa428e9845ea25b1060ebe772">sms.h</a> +, <a class="el" href="nes_8h.html#ae192e07aabd7c8b822db52c9bc1e542d">nes.h</a> , <a class="el" href="msx_8h.html#ac4060da96eda27d24fec82f7be6007ab">msx.h</a> </li> <li>WRITE_VDP_CMD() 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -115,17 +115,17 @@ $(document).ready(function(){initNavTree('globals_g.html',''); initResizable(); </li> <li>get_bkg_tile_xy() : <a class="el" href="gb_8h.html#a55c6581dbe9300dc6df41730f090af51">gb.h</a> -, <a class="el" href="nes_8h.html#acecd46833168c4d32db97b82bc3388a6">nes.h</a> +, <a class="el" href="nes_8h.html#adaca04ce3d7213e6d0348196cd592780">nes.h</a> </li> <li>get_bkg_tiles() : <a class="el" href="gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0">gb.h</a> -, <a class="el" href="nes_8h.html#adf2374063c8c63b60916f0dbf8255a9c">nes.h</a> +, <a class="el" href="nes_8h.html#ab8d3e0c6cb1c5687806defef521f8fd2">nes.h</a> </li> <li>get_bkg_xy_addr() -: <a class="el" href="gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f">gb.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="sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63">sms.h</a> +, <a class="el" href="nes_8h.html#aa81b3eb2f6ec56d70ccd27c7deae4098">nes.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> @@ -133,23 +133,33 @@ $(document).ready(function(){initNavTree('globals_g.html',''); initResizable(); <li>get_mode() : <a class="el" href="gb_8h.html#aa1bf03fa405248ec322b2a02d95975de">gb.h</a> , <a class="el" href="msx_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0">msx.h</a> -, <a class="el" href="nes_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0">nes.h</a> +, <a class="el" href="nes_8h.html#abac3c04dc3c056618aca0a0052f2cb93">nes.h</a> , <a class="el" href="sms_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0">sms.h</a> </li> +<li>get_r_reg() +: <a class="el" href="msx_8h.html#a8824313c4053d770df23c3233b6cde33">msx.h</a> +, <a class="el" href="sms_8h.html#a8824313c4053d770df23c3233b6cde33">sms.h</a> +</li> <li>get_sprite_data() : <a class="el" href="gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9">gb.h</a> </li> <li>get_sprite_prop() -: <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="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88">gb.h</a> +: <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="nes_8h.html#a7f2058d3fe9c08127fd6f596a5df41c9">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> +: <a class="el" href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">sms.h</a> +, <a class="el" href="nes_8h.html#a58eab770442930dad603ffba2b5d28f3">nes.h</a> +, <a class="el" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">gb.h</a> , <a class="el" href="msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">msx.h</a> -, <a class="el" href="nes_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">nes.h</a> -, <a class="el" href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">sms.h</a> +</li> +<li>get_system() +: <a class="el" href="gb_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5">gb.h</a> +, <a class="el" href="msx_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5">msx.h</a> +, <a class="el" href="nes_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5">nes.h</a> +, <a class="el" href="sms_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5">sms.h</a> </li> <li>get_tiles() : <a class="el" href="gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11">gb.h</a> @@ -167,9 +177,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="sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412">sms.h</a> +: <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="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> @@ -180,6 +190,18 @@ $(document).ready(function(){initNavTree('globals_g.html',''); initResizable(); <li>gets() : <a class="el" href="stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc">stdio.h</a> </li> +<li>GGEXT_NINIT +: <a class="el" href="sms_2hardware_8h.html#ad68641fd6be1f4032c688dcdf9c0ff5e">hardware.h</a> +</li> +<li>GGSTATE_NJAP +: <a class="el" href="sms_2hardware_8h.html#afbcd35f381a5a019f0ba68c125a3b0b6">hardware.h</a> +</li> +<li>GGSTATE_NNTS +: <a class="el" href="sms_2hardware_8h.html#a57ce09982f2d20989540a1c4f207f992">hardware.h</a> +</li> +<li>GGSTATE_STT +: <a class="el" href="sms_2hardware_8h.html#ac47372b55b9220014f56cd5d82ad4f6a">hardware.h</a> +</li> <li>gotogxy() : <a class="el" href="drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74">drawing.h</a> </li> @@ -204,6 +226,12 @@ $(document).ready(function(){initNavTree('globals_g.html',''); initResizable(); <li>GRAPHICS_WIDTH : <a class="el" href="drawing_8h.html#a9a07c448b4d721dbec2715f51727e099">drawing.h</a> </li> +<li>GUN_P1_LATCH +: <a class="el" href="sms_2hardware_8h.html#ac3c003c86831f42296b07753293d5d28">hardware.h</a> +</li> +<li>GUN_P2_LATCH +: <a class="el" href="sms_2hardware_8h.html#a12eb13c8571e98e66aeda3dc2ebc28b3">hardware.h</a> +</li> </ul> </div><!-- contents --> </div><!-- doc-content --> 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.2.0</span> +  <span id="projectnumber">4.3.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="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> +: <a class="el" href="msx_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">msx.h</a> +, <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">gb.h</a> +, <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">sms.h</a> </li> <li>HARDWARE_SPRITE_CAN_FLIP_X : <a class="el" href="gb_8h.html#afc296eacbda6a42f2a71aacab376ceb7">gb.h</a> @@ -106,6 +106,18 @@ $(document).ready(function(){initNavTree('globals_h.html',''); initResizable(); , <a class="el" href="nes_8h.html#a9119d69d971f6bee9e55d0df8f0ac983">nes.h</a> , <a class="el" href="sms_8h.html#a9119d69d971f6bee9e55d0df8f0ac983">sms.h</a> </li> +<li>hblank_copy() +: <a class="el" href="hblankcpy_8h.html#a49bc3430f31b23fa03cd771ace74c8ba">hblankcpy.h</a> +</li> +<li>hblank_copy_destination +: <a class="el" href="hblankcpy_8h.html#a5ec0b43c3711c82df5dbe10dbba4fd36">hblankcpy.h</a> +</li> +<li>hblank_copy_vram() +: <a class="el" href="hblankcpy_8h.html#a6d0127b6bf7926f3329ae255b116ffb7">hblankcpy.h</a> +</li> +<li>hblank_cpy_vram() +: <a class="el" href="hblankcpy_8h.html#a76fcbe1a2a022d4cd36b473e24ba9abd">hblankcpy.h</a> +</li> <li>HDMA1_REG : <a class="el" href="gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e">hardware.h</a> </li> @@ -131,34 +143,34 @@ $(document).ready(function(){initNavTree('globals_h.html',''); initResizable(); : <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="sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">sms.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="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">gb.h</a> +, <a class="el" href="msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">msx.h</a> </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> </li> <li>hide_sprite() -: <a class="el" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d">gb.h</a> +: <a class="el" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d">sms.h</a> +, <a class="el" href="nes_8h.html#a92649b68e5fea88d171d933f9a605e50">nes.h</a> , <a class="el" href="msx_8h.html#ad22c51635d052399bbbe1777999c794d">msx.h</a> -, <a class="el" href="nes_8h.html#ad22c51635d052399bbbe1777999c794d">nes.h</a> -, <a class="el" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d">sms.h</a> +, <a class="el" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d">gb.h</a> </li> <li>HIDE_SPRITES -: <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="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="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">gb.h</a> +, <a class="el" href="sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">sms.h</a> </li> <li>hide_sprites_range() -: <a class="el" href="gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3">metasprites.h</a> +: <a class="el" href="gb_2metasprites_8h.html#a7f682afd53ac62ba02b0b6bc18d9cae5">metasprites.h</a> </li> <li>HIDE_WIN : <a class="el" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">gb.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -121,7 +121,7 @@ $(document).ready(function(){initNavTree('globals_i.html',''); initResizable(); </li> <li>init_bkg() : <a class="el" href="gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b">gb.h</a> -, <a class="el" href="nes_8h.html#ad76a59fc3f7f9a33308776dd04f2750a">nes.h</a> +, <a class="el" href="nes_8h.html#ad4e94bfe39cbe8e1b366d65c13adb464">nes.h</a> </li> <li>init_win() : <a class="el" href="gb_8h.html#af6ac67037de041eb0141ba3725b1db83">gb.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -97,9 +97,9 @@ $(document).ready(function(){initNavTree('globals_j.html',''); initResizable(); </li> <li>J_B : <a class="el" href="gb_8h.html#ae47e59a309120f9420993f26816b5e6d">gb.h</a> +, <a class="el" href="sms_8h.html#ae47e59a309120f9420993f26816b5e6d">sms.h</a> , <a class="el" href="msx_8h.html#ae47e59a309120f9420993f26816b5e6d">msx.h</a> , <a class="el" href="nes_8h.html#ae47e59a309120f9420993f26816b5e6d">nes.h</a> -, <a class="el" href="sms_8h.html#ae47e59a309120f9420993f26816b5e6d">sms.h</a> </li> <li>J_DOWN : <a class="el" href="gb_8h.html#ae032c5c544196e37ec0432f6cfad7904">gb.h</a> @@ -108,26 +108,28 @@ $(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="nes_8h.html#ac70894fecac30c1ca9917f07373cf81c">nes.h</a> -, <a class="el" href="sms_8h.html#ac70894fecac30c1ca9917f07373cf81c">sms.h</a> +: <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="gb_8h.html#ac70894fecac30c1ca9917f07373cf81c">gb.h</a> +, <a class="el" href="nes_8h.html#ac70894fecac30c1ca9917f07373cf81c">nes.h</a> +, <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="nes_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">nes.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="msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">msx.h</a> </li> <li>J_SELECT : <a class="el" href="gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b">gb.h</a> , <a class="el" href="msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b">msx.h</a> , <a class="el" href="nes_8h.html#ab416a9d96d1582490828f4bac78a8b5b">nes.h</a> +, <a class="el" href="sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b">sms.h</a> </li> <li>J_START -: <a class="el" href="gb_8h.html#ab769c6e20778298be8bc3321476ceb53">gb.h</a> -, <a class="el" href="nes_8h.html#ab769c6e20778298be8bc3321476ceb53">nes.h</a> +: <a class="el" href="sms_8h.html#ab769c6e20778298be8bc3321476ceb53">sms.h</a> , <a class="el" href="msx_8h.html#ab769c6e20778298be8bc3321476ceb53">msx.h</a> +, <a class="el" href="gb_8h.html#ab769c6e20778298be8bc3321476ceb53">gb.h</a> +, <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> @@ -144,78 +146,162 @@ $(document).ready(function(){initNavTree('globals_j.html',''); initResizable(); , <a class="el" href="sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">sms.h</a> </li> <li>JOY_P1_DOWN -: <a class="el" href="msx_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20">hardware.h</a> -</li> -<li>JOY_P1_LATCH -: <a class="el" href="msx_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20">hardware.h</a> </li> <li>JOY_P1_LEFT -: <a class="el" href="msx_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd">hardware.h</a> </li> <li>JOY_P1_LIGHT -: <a class="el" href="msx_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de">hardware.h</a> +</li> +<li>JOY_P1_MD_A +: <a class="el" href="sms_2hardware_8h.html#a2dbb102814a7dc03644b5d221f2c73c3">hardware.h</a> +</li> +<li>JOY_P1_MD_MODE +: <a class="el" href="sms_2hardware_8h.html#ad635a7e21395f97b808043c31a4d8ed4">hardware.h</a> +</li> +<li>JOY_P1_MD_START +: <a class="el" href="sms_2hardware_8h.html#a968bb53d50d7b5f05bb5e7a3655b7149">hardware.h</a> +</li> +<li>JOY_P1_MD_X +: <a class="el" href="sms_2hardware_8h.html#a4a60772608d327efc401414cde12f105">hardware.h</a> +</li> +<li>JOY_P1_MD_Y +: <a class="el" href="sms_2hardware_8h.html#ab3ff8c66ead462c409f958d6fdc5af6e">hardware.h</a> +</li> +<li>JOY_P1_MD_Z +: <a class="el" href="sms_2hardware_8h.html#af244d638f4db12f660dd32b997e91e11">hardware.h</a> </li> <li>JOY_P1_RIGHT -: <a class="el" href="msx_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6">hardware.h</a> </li> <li>JOY_P1_SW1 -: <a class="el" href="msx_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33">hardware.h</a> </li> <li>JOY_P1_SW2 -: <a class="el" href="msx_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b">hardware.h</a> +</li> +<li>JOY_P1_TH_DIR_IN +: <a class="el" href="sms_2hardware_8h.html#ac7c72d013d98c9dc5d9bb692a0996e8b">hardware.h</a> +</li> +<li>JOY_P1_TH_DIR_OUT +: <a class="el" href="sms_2hardware_8h.html#abe3deb9acb92234aff46cb16a3ad542e">hardware.h</a> +</li> +<li>JOY_P1_TH_OUT_HI +: <a class="el" href="sms_2hardware_8h.html#adf447cfc5009d7f3fff53e035a8a5a2c">hardware.h</a> +</li> +<li>JOY_P1_TH_OUT_LO +: <a class="el" href="sms_2hardware_8h.html#adfa38e32a73b11e8d7ef1e653b0cd04d">hardware.h</a> +</li> +<li>JOY_P1_TR_DIR_IN +: <a class="el" href="sms_2hardware_8h.html#acf2fb483a47d4255340e71e15ede1039">hardware.h</a> +</li> +<li>JOY_P1_TR_DIR_OUT +: <a class="el" href="sms_2hardware_8h.html#acc1f5e501dedb6e1bcd894540d17fe45">hardware.h</a> +</li> +<li>JOY_P1_TR_OUT_HI +: <a class="el" href="sms_2hardware_8h.html#ad646083227c47b92ce51b96e651a8546">hardware.h</a> +</li> +<li>JOY_P1_TR_OUT_LO +: <a class="el" href="sms_2hardware_8h.html#af43dabd79f618e9618498d01eea7a7d4">hardware.h</a> </li> <li>JOY_P1_TRIGGER -: <a class="el" href="msx_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f">hardware.h</a> </li> <li>JOY_P1_UP -: <a class="el" href="msx_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e">hardware.h</a> </li> <li>JOY_P2_DOWN -: <a class="el" href="msx_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4">hardware.h</a> -</li> -<li>JOY_P2_LATCH -: <a class="el" href="msx_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4">hardware.h</a> </li> <li>JOY_P2_LEFT -: <a class="el" href="msx_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f">hardware.h</a> </li> <li>JOY_P2_LIGHT -: <a class="el" href="msx_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa">hardware.h</a> +</li> +<li>JOY_P2_MD_A +: <a class="el" href="sms_2hardware_8h.html#aa3f5e3ff57096ccb1d0eafe10080a119">hardware.h</a> +</li> +<li>JOY_P2_MD_MODE +: <a class="el" href="sms_2hardware_8h.html#a44ba6ef52f90639615896648a16515e4">hardware.h</a> +</li> +<li>JOY_P2_MD_START +: <a class="el" href="sms_2hardware_8h.html#a676844ac296c12225b7b7dd26b9832d8">hardware.h</a> +</li> +<li>JOY_P2_MD_X +: <a class="el" href="sms_2hardware_8h.html#ae1c7fec90fd70e2d46d5406f143c81aa">hardware.h</a> +</li> +<li>JOY_P2_MD_Y +: <a class="el" href="sms_2hardware_8h.html#ab1d8a358883596292314daccc41ac1c7">hardware.h</a> +</li> +<li>JOY_P2_MD_Z +: <a class="el" href="sms_2hardware_8h.html#a70c850caa486e2d918ff840e2c800c6f">hardware.h</a> </li> <li>JOY_P2_RIGHT -: <a class="el" href="msx_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d">hardware.h</a> </li> <li>JOY_P2_SW1 : <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> +: <a class="el" href="sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3">hardware.h</a> +</li> +<li>JOY_P2_TH_DIR_IN +: <a class="el" href="sms_2hardware_8h.html#ab7f1d5f91e9a0701b45fd53fb7b6e088">hardware.h</a> +</li> +<li>JOY_P2_TH_DIR_OUT +: <a class="el" href="sms_2hardware_8h.html#aa4918bc88d2c143b5c1cd910bff2c2cd">hardware.h</a> +</li> +<li>JOY_P2_TH_OUT_HI +: <a class="el" href="sms_2hardware_8h.html#a98b747d6cbbf35710666b25f6a2920ac">hardware.h</a> +</li> +<li>JOY_P2_TH_OUT_LO +: <a class="el" href="sms_2hardware_8h.html#aac7860442e206a62984720be98272990">hardware.h</a> +</li> +<li>JOY_P2_TR_DIR_IN +: <a class="el" href="sms_2hardware_8h.html#a3bf98a0a4e87851f6182183f4bd0fe70">hardware.h</a> +</li> +<li>JOY_P2_TR_DIR_OUT +: <a class="el" href="sms_2hardware_8h.html#a00eece4616e9a27947e44b32c73f423f">hardware.h</a> +</li> +<li>JOY_P2_TR_OUT_HI +: <a class="el" href="sms_2hardware_8h.html#a60f1e7b76ed6e730b5512dd3bd2df7ae">hardware.h</a> +</li> +<li>JOY_P2_TR_OUT_LO +: <a class="el" href="sms_2hardware_8h.html#a721fa84c1523794fff483d5bd3150c0a">hardware.h</a> </li> <li>JOY_P2_TRIGGER -: <a class="el" href="msx_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b">hardware.h</a> </li> <li>JOY_P2_UP -: <a class="el" href="msx_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88">hardware.h</a> </li> <li>JOY_RESET -: <a class="el" href="msx_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714">hardware.h</a> +</li> +<li>JOY_TH_HI +: <a class="el" href="sms_2hardware_8h.html#a9a4879ba6d610a8197aac544201931f6">hardware.h</a> +</li> +<li>JOY_TH_LO +: <a class="el" href="sms_2hardware_8h.html#a5e8485d0771c68297999b6e69c9e315c">hardware.h</a> </li> <li>joypad() -: <a class="el" href="msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b">msx.h</a> +: <a class="el" href="gb_8h.html#a4344fefd260763e12703138066841b19">gb.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> +, <a class="el" href="nes_8h.html#a8feed006393f8c8c070b2d29d91ec8aa">nes.h</a> +, <a class="el" href="msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b">msx.h</a> </li> <li>joypad_ex() : <a class="el" href="gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693">gb.h</a> , <a class="el" href="msx_8h.html#a1d45c65829490c5ec98362f5e60edc20">msx.h</a> -, <a class="el" href="nes_8h.html#aa9a551f91f4b583ddff265e922b0574a">nes.h</a> +, <a class="el" href="nes_8h.html#af3ee931a6c78c8716cadfedd9f627b6e">nes.h</a> , <a class="el" href="sms_8h.html#a1d45c65829490c5ec98362f5e60edc20">sms.h</a> </li> <li>joypad_init() : <a class="el" href="gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e">gb.h</a> , <a class="el" href="msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">msx.h</a> -, <a class="el" href="nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e">nes.h</a> +, <a class="el" href="nes_8h.html#a54e98484026ce279ea5d3d0d7a3fb87a">nes.h</a> , <a class="el" href="sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862">sms.h</a> </li> </ul> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -118,9 +118,9 @@ $(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="nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">nes.h</a> +: <a class="el" href="msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">msx.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="nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">nes.h</a> , <a class="el" href="gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">gb.h</a> </li> <li>MAKE_BCD @@ -142,8 +142,8 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable(); </li> <li>MAXWNDPOSY : <a class="el" href="gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150">gb.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="msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150">msx.h</a> </li> <li>memcmp() : <a class="el" href="asm_2mos6502_2string_8h.html#a89f352da4604926eb5a5dabae5ec09e9">string.h</a> @@ -152,49 +152,49 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable(); : <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> +: <a class="el" href="sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64">hardware.h</a> </li> <li>MEMCTL_BASEON -: <a class="el" href="msx_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f">hardware.h</a> </li> <li>MEMCTL_CROMOFF -: <a class="el" href="msx_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae">hardware.h</a> </li> <li>MEMCTL_CROMON -: <a class="el" href="msx_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11">hardware.h</a> </li> <li>MEMCTL_EXTOFF -: <a class="el" href="msx_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808">hardware.h</a> </li> <li>MEMCTL_EXTON -: <a class="el" href="msx_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf">hardware.h</a> </li> <li>MEMCTL_JOYOFF -: <a class="el" href="msx_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1">hardware.h</a> </li> <li>MEMCTL_JOYON -: <a class="el" href="msx_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f">hardware.h</a> +: <a class="el" href="sms_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> +: <a class="el" href="sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24">hardware.h</a> </li> <li>MEMCTL_ROMOFF -: <a class="el" href="msx_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409">hardware.h</a> </li> <li>MEMCTL_ROMON -: <a class="el" href="msx_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86">hardware.h</a> </li> <li>memmove() -: <a class="el" href="asm_2z80_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">string.h</a> +: <a class="el" href="asm_2mos6502_2string_8h.html#a854ba725a4e429439ccf93b1f5ad7b3a">string.h</a> </li> <li>memset() : <a class="el" href="asm_2mos6502_2string_8h.html#ace6ee45c30e71865e6eb635200379db9">string.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> @@ -224,14 +224,14 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable(); <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="nes_8h.html#ade75173639b6e7be241b8eb31fe825ef">nes.h</a> , <a class="el" href="sms_8h.html#a3ea524204d839377cf39842eec23e202">sms.h</a> </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="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57">sms.h</a> , <a class="el" href="nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57">nes.h</a> +, <a class="el" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57">gb.h</a> +, <a class="el" href="msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57">msx.h</a> </li> <li>move_metasprite() : <a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">metasprites.h</a> @@ -260,7 +260,7 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable(); <li>move_sprite() : <a class="el" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">gb.h</a> , <a class="el" href="msx_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">msx.h</a> -, <a class="el" href="nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">nes.h</a> +, <a class="el" href="nes_8h.html#a3e80bb115f7212eb72a5f341fdc408d7">nes.h</a> , <a class="el" href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">sms.h</a> </li> <li>move_win() 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -101,12 +101,12 @@ $(document).ready(function(){initNavTree('globals_n.html',''); initResizable(); <li>NONBANKED : <a class="el" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">types.h</a> </li> -<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>noreturn +: <a class="el" href="stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef">stdnoreturn.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -196,7 +196,7 @@ $(document).ready(function(){initNavTree('globals_p.html',''); initResizable(); : <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">types.h</a> </li> <li>printf() -: <a class="el" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">stdio.h</a> +: <a class="el" href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661">stdio.h</a> </li> <li>PSG_CH0 : <a class="el" href="msx_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c">hardware.h</a> @@ -226,7 +226,7 @@ $(document).ready(function(){initNavTree('globals_p.html',''); initResizable(); : <a class="el" href="stddef_8h.html#afbe679a40a36da5983ebc5b39754c065">stddef.h</a> </li> <li>putchar() -: <a class="el" href="stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d">stdio.h</a> +: <a class="el" href="stdio_8h.html#aab41487f7727cf7eb7377f9b8f494c58">stdio.h</a> </li> <li>puts() : <a class="el" href="stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f">stdio.h</a> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('globals_q.html',''); initResizable(); <h3><a id="index_q"></a>- q -</h3><ul> <li>qsort() -: <a class="el" href="stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59">stdlib.h</a> +: <a class="el" href="stdlib_8h.html#aaede534f3eed2c667229d50df10fca0e">stdlib.h</a> </li> </ul> </div><!-- contents --> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -210,7 +210,7 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); : <a class="el" href="msx_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af">hardware.h</a> </li> <li>R2_MAP_0x2800 -: <a class="el" href="msx_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792">hardware.h</a> +: <a class="el" href="sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792">hardware.h</a> </li> <li>R2_MAP_0x3000 : <a class="el" href="msx_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880">hardware.h</a> @@ -218,6 +218,9 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); <li>R2_MAP_0x3800 : <a class="el" href="msx_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3">hardware.h</a> </li> +<li>R5_SAT_0x1F00 +: <a class="el" href="sms_2hardware_8h.html#a6d486af22f8fa4bfa2456205dd5a2ce0">hardware.h</a> +</li> <li>R5_SAT_0x3F00 : <a class="el" href="msx_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd">hardware.h</a> </li> @@ -231,7 +234,7 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); : <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> @@ -354,7 +357,7 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); : <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> +, <a class="el" href="nes_8h.html#a70802f5e313285aa3ea04b0f73b2700f">nes.h</a> </li> <li>remove_JOY() : <a class="el" href="gb_8h.html#a62770721f72bd8ad399a7bfcc0305db2">gb.h</a> @@ -364,7 +367,7 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); <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="nes_8h.html#aca7413d0441f3ce1f30cca15ce4678ab">nes.h</a> , <a class="el" href="sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c">sms.h</a> </li> <li>remove_SIO() @@ -380,7 +383,7 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); <li>remove_VBL() : <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="nes_8h.html#a5cc6bac1f2f0e9f71c7826a3ee8f35d0">nes.h</a> , <a class="el" href="gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5">gb.h</a> </li> <li>reset() 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -89,17 +89,22 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); <div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div> <h3><a id="index_s"></a>- s -</h3><ul> +<li>S_BANK +: <a class="el" href="msx_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f">msx.h</a> +, <a class="el" href="gb_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f">gb.h</a> +, <a class="el" href="sms_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f">sms.h</a> +</li> <li>S_FLIPX -: <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="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">gb.h</a> , <a class="el" href="sms_8h.html#ae97793b4039609f93b0f7f8bddb18011">sms.h</a> +, <a class="el" href="msx_8h.html#ae97793b4039609f93b0f7f8bddb18011">msx.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="msx_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">msx.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> +, <a class="el" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">gb.h</a> </li> <li>S_PAL : <a class="el" href="gb_8h.html#a826169925ff12d52f0a0d51f14d2936b">gb.h</a> @@ -125,6 +130,15 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); <li>SC_REG : <a class="el" href="gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a">hardware.h</a> </li> +<li>SCF_SOURCE +: <a class="el" href="gb_2hardware_8h.html#a72d6af50641c36bd38ba5dfee229a032">hardware.h</a> +</li> +<li>SCF_SPEED +: <a class="el" href="gb_2hardware_8h.html#a934eba7bd84d8082bb934a609686d6d6">hardware.h</a> +</li> +<li>SCF_START +: <a class="el" href="gb_2hardware_8h.html#a9a23aa4755bbd3994d2b3b8dd77c5b50">hardware.h</a> +</li> <li>SCHAR_MAX : <a class="el" href="limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb">limits.h</a> </li> @@ -132,16 +146,16 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <a class="el" href="limits_8h.html#aa05d197000ad5c143ada0fcd9379b236">limits.h</a> </li> <li>SCREENHEIGHT -: <a class="el" href="gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">gb.h</a> -, <a class="el" href="msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">msx.h</a> +: <a class="el" href="sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">sms.h</a> , <a class="el" href="nes_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">nes.h</a> -, <a class="el" href="sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">sms.h</a> +, <a class="el" href="gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">gb.h</a> +, <a class="el" href="msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">msx.h</a> </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> @@ -150,10 +164,10 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); , <a class="el" href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1">sms.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="nes_8h.html#a552685b6419acf2fa4925a4ab5687be9">nes.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> +, <a class="el" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">gb.h</a> </li> <li>scroll_win() : <a class="el" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044">gb.h</a> @@ -178,18 +192,18 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </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#a050b8b27fe6af3efcc17cd804f808d7a">nes.h</a> </li> <li>set_2bpp_palette() -: <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="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84">sms.h</a> +, <a class="el" href="msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84">msx.h</a> , <a class="el" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84">gb.h</a> +, <a class="el" href="nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84">nes.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> +, <a class="el" href="gb_8h.html#ad7a73323735000cf26196e073cbbdcbf">gb.h</a> </li> <li>set_attributed_tile_xy() : <a class="el" href="msx_8h.html#a476f433ea736a1dd610490238f2a6250">msx.h</a> @@ -198,7 +212,7 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); <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="nes_8h.html#ad172eeeb14c47791f3656065c5f2ab0f">nes.h</a> +, <a class="el" href="nes_8h.html#a92d990e45d1cc8e28d98a87b0b9d70ff">nes.h</a> , <a class="el" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">sms.h</a> </li> <li>set_bkg_2bpp_data @@ -207,8 +221,8 @@ $(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="sms_8h.html#aeff13dca11be49e8c159820c616016ec">sms.h</a> -, <a class="el" href="msx_8h.html#aeff13dca11be49e8c159820c616016ec">msx.h</a> +: <a class="el" href="msx_8h.html#aeff13dca11be49e8c159820c616016ec">msx.h</a> +, <a class="el" href="sms_8h.html#a551fa0b4eb3f30b067a6367a60472095">sms.h</a> </li> <li>set_bkg_attribute_xy : <a class="el" href="sms_8h.html#a4d5a69c2f61a3b7e8656548132a872d7">sms.h</a> @@ -216,7 +230,7 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); , <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> +: <a class="el" href="nes_8h.html#a7b7c27e672467f08097f744f3530bbc7">nes.h</a> </li> <li>set_bkg_attributes() : <a class="el" href="gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">gb.h</a> @@ -224,13 +238,13 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); , <a class="el" href="sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">sms.h</a> </li> <li>set_bkg_attributes_nes16x16() -: <a class="el" href="nes_8h.html#a19776bb563b6f64890f9933e67bda7ed">nes.h</a> +: <a class="el" href="nes_8h.html#a0254d6e23d4202cb070b1fe54c6a7210">nes.h</a> </li> <li>set_bkg_based_submap() : <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="gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0">gb.h</a> +, <a class="el" href="msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0">msx.h</a> </li> <li>set_bkg_based_tiles() : <a class="el" href="gb_8h.html#a811c386cac0df2d260aacb5a43608be5">gb.h</a> @@ -241,57 +255,63 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); <li>set_bkg_data() : <a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">gb.h</a> , <a class="el" href="msx_8h.html#a8130306da1177f4fef89e699f8e2add4">msx.h</a> -, <a class="el" href="nes_8h.html#afe26f09c824742428c6435e87d179020">nes.h</a> +, <a class="el" href="nes_8h.html#a4eb0e4c6c672efdeb49c3cdba2fa4d4a">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> +: <a class="el" href="gb_8h.html#acb5c235def5988696724051c5f838e74">gb.h</a> +, <a class="el" href="nes_8h.html#a65860edee9a1a70fe56434dca397819e">nes.h</a> +, <a class="el" href="sms_8h.html#a1ebee7e351b428caca006476e102186e">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="nes_8h.html#ab38fda7bad70c80c390aa7017c48b405">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> +, <a class="el" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3">sms.h</a> </li> <li>set_bkg_palette_entry : <a class="el" href="msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200">msx.h</a> , <a class="el" href="sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200">sms.h</a> , <a class="el" href="cgb_8h.html#aa8881ff123f364f2e7d1e88c18f9fbca">cgb.h</a> -, <a class="el" href="nes_8h.html#adfaa20c59f6c2cd94d9e9047f34c1719">nes.h</a> +, <a class="el" href="nes_8h.html#aaca025055febe9f4c605bfac12812d0e">nes.h</a> </li> <li>set_bkg_submap() -: <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="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#ac2c9fd8d613ad8ba52227c5a056e56fa">nes.h</a> +, <a class="el" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">sms.h</a> </li> <li>set_bkg_submap_attributes() -: <a class="el" href="nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f">nes.h</a> +: <a class="el" href="sms_8h.html#a1cefe143b3861632897e0c989401bce7">sms.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() -: <a class="el" href="nes_8h.html#a04f245645e941991e3f8f82eef488847">nes.h</a> +: <a class="el" href="nes_8h.html#aadba8b700b97ec97dc9c488496619fd9">nes.h</a> </li> <li>set_bkg_tile_xy -: <a class="el" href="msx_8h.html#adcd40a58f7c7d348d506cc400cd94739">msx.h</a> -, <a class="el" href="sms_8h.html#adcd40a58f7c7d348d506cc400cd94739">sms.h</a> -, <a class="el" href="gb_8h.html#a74ee8f0a3495508c90de4ce246b81060">gb.h</a> -, <a class="el" href="nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7">nes.h</a> +: <a class="el" href="sms_8h.html#adcd40a58f7c7d348d506cc400cd94739">sms.h</a> +, <a class="el" href="gb_8h.html#aaad2823459f54a08a18be59d4c3d63d8">gb.h</a> +, <a class="el" href="nes_8h.html#a31655c4b138654e803e295bd4413759c">nes.h</a> +, <a class="el" href="msx_8h.html#adcd40a58f7c7d348d506cc400cd94739">msx.h</a> </li> <li>set_bkg_tiles : <a class="el" href="msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">msx.h</a> , <a class="el" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">sms.h</a> , <a class="el" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">gb.h</a> -, <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">nes.h</a> +, <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">nes.h</a> +</li> +<li>SET_BORDER_COLOR +: <a class="el" href="gb_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d">gb.h</a> +, <a class="el" href="msx_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d">msx.h</a> +, <a class="el" href="nes_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d">nes.h</a> +, <a class="el" href="sms_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d">sms.h</a> </li> <li>set_data() -: <a class="el" href="msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc">msx.h</a> +: <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="nes_8h.html#a39071a53e4f4b7986c26138fab0d4182">nes.h</a> -, <a class="el" href="gb_8h.html#a6148e40610bc542991df842c6b19e4c9">gb.h</a> +, <a class="el" href="nes_8h.html#ae1a305a579576715ad2d8f70327265da">nes.h</a> +, <a class="el" href="msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc">msx.h</a> </li> <li>set_default_palette() : <a class="el" href="cgb_8h.html#a2a89f4110072dbe76805e7b07299788d">cgb.h</a> @@ -307,10 +327,10 @@ $(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="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="sms_8h.html#a3464b51a1f7b1dc8303679c41c451503">sms.h</a> , <a class="el" href="nes_8h.html#a68651e50243349b48164a8ad983dca4e">nes.h</a> +, <a class="el" href="gb_8h.html#a68651e50243349b48164a8ad983dca4e">gb.h</a> +, <a class="el" href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed">msx.h</a> </li> <li>set_palette() : <a class="el" href="msx_8h.html#af288f3b302839006d33d38755d922de0">msx.h</a> @@ -327,8 +347,8 @@ $(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="nes_8h.html#ac108754c8984bbbb8a31118153d4e760">nes.h</a> -, <a class="el" href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97">sms.h</a> +: <a class="el" href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97">sms.h</a> +, <a class="el" href="nes_8h.html#a6372e69db6290fbc0e73244dbe15f903">nes.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> @@ -338,42 +358,42 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); , <a class="el" href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a">sms.h</a> </li> <li>set_sprite_4bpp_data() -: <a class="el" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">sms.h</a> +: <a class="el" href="sms_8h.html#ad9f5644f83d1b513d83c14bf83a18ce6">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#adc0ef4fa6435ca3a1aac93f533eb85da">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> +: <a class="el" href="gb_8h.html#aa9e3edd5311290cba933c382cf2f5898">gb.h</a> +, <a class="el" href="nes_8h.html#a6c4aa6393c42e2d4079b2f922b9b9c84">nes.h</a> +, <a class="el" href="sms_8h.html#a3f173ca95fd7d8da06187d5704a04e7c">sms.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> +<li>set_sprite_palette() +: <a class="el" href="nes_8h.html#a7c75cb6992e73971f24cee46aa31184b">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> +, <a class="el" href="msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">msx.h</a> +, <a class="el" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">sms.h</a> </li> <li>set_sprite_palette_entry : <a class="el" href="msx_8h.html#a8b5c17235a3f65af70492e109a25f237">msx.h</a> , <a class="el" href="sms_8h.html#a8b5c17235a3f65af70492e109a25f237">sms.h</a> , <a class="el" href="cgb_8h.html#aebeb7431ebd400baed34796a8f50ea58">cgb.h</a> -, <a class="el" href="nes_8h.html#aaf51ac64e2ff2d20a9c6d65091d76d7f">nes.h</a> +, <a class="el" href="nes_8h.html#ad2adcd1b3390b43cdade1b73d95123a0">nes.h</a> </li> <li>set_sprite_prop() -: <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="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">gb.h</a> , <a class="el" href="msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7">msx.h</a> -, <a class="el" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">gb.h</a> +, <a class="el" href="nes_8h.html#a96b6dd8b1dcb44f540baa6093b54154b">nes.h</a> +, <a class="el" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">sms.h</a> </li> <li>set_sprite_tile() -: <a class="el" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">gb.h</a> +: <a class="el" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">sms.h</a> +, <a class="el" href="nes_8h.html#a2d30754c442641bdd882ab595dd77468">nes.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> @@ -386,24 +406,24 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <a class="el" href="gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30">gb.h</a> , <a class="el" href="nes_8h.html#a2539f237ce7da8ff6eb0bad4c8c48a4c">nes.h</a> </li> -<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="gb_8h.html#a55f82ff980398dd97036fd936ebd727e">gb.h</a> +<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> +, <a class="el" href="msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">msx.h</a> +, <a class="el" href="sms_8h.html#a4e98c8da2e6eb8051e2ebbd418220a4f">sms.h</a> </li> <li>set_tile_map_compat() -: <a class="el" href="sms_8h.html#a7c38b146f77eda84981c06c2271fe116">sms.h</a> +: <a class="el" href="sms_8h.html#a70e78513df5998b7e69e377868ac0622">sms.h</a> </li> -<li>set_tile_submap -: <a class="el" href="gb_8h.html#adb5d0970167b81401113812773c90838">gb.h</a> -, <a class="el" href="nes_8h.html#adb5d0970167b81401113812773c90838">nes.h</a> +<li>set_tile_submap() +: <a class="el" href="sms_8h.html#a68843603e91db6f5c24fbd0f5b7da271">sms.h</a> , <a class="el" href="msx_8h.html#a84774e034fe0e70af62bd17ac716ba34">msx.h</a> -, <a class="el" href="sms_8h.html#a84774e034fe0e70af62bd17ac716ba34">sms.h</a> +, <a class="el" href="gb_8h.html#adb5d0970167b81401113812773c90838">gb.h</a> +, <a class="el" href="nes_8h.html#adb5d0970167b81401113812773c90838">nes.h</a> </li> <li>set_tile_submap_compat() : <a class="el" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">msx.h</a> -, <a class="el" href="sms_8h.html#aba0308b5e8e154cc920f041a185ac770">sms.h</a> +, <a class="el" href="sms_8h.html#a77ffe1e9ec1736087ca4312550231198">sms.h</a> </li> <li>set_tile_xy : <a class="el" href="gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5">gb.h</a> @@ -413,12 +433,12 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </li> <li>set_tiles() : <a class="el" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">gb.h</a> -, <a class="el" href="nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">nes.h</a> +, <a class="el" href="nes_8h.html#a399a0430a177e349cc691c5109427c01">nes.h</a> </li> <li>set_vram_byte() : <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="nes_8h.html#a49635449fc261be2481b72d0165f12ad">nes.h</a> , <a class="el" href="sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89">sms.h</a> </li> <li>set_win_1bpp_data() @@ -433,27 +453,27 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); , <a class="el" href="sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">sms.h</a> </li> <li>set_win_based_tiles() -: <a class="el" href="sms_8h.html#a739a212609ae60c9c56c095f96b4ea80">sms.h</a> +: <a class="el" href="gb_8h.html#a739a212609ae60c9c56c095f96b4ea80">gb.h</a> , <a class="el" href="msx_8h.html#a739a212609ae60c9c56c095f96b4ea80">msx.h</a> -, <a class="el" href="gb_8h.html#a739a212609ae60c9c56c095f96b4ea80">gb.h</a> +, <a class="el" href="sms_8h.html#a739a212609ae60c9c56c095f96b4ea80">sms.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="msx_8h.html#abb50a392ca0d0419a080413287ee5d79">msx.h</a> -, <a class="el" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de">gb.h</a> +: <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="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="gb_8h.html#a0c70a53db1fbc0c99627da3f282befd8">gb.h</a> +<li>set_win_tile_xy() +: <a class="el" href="gb_8h.html#ac46f5cb1264dc3948c6e339859f5106c">gb.h</a> , <a class="el" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08">sms.h</a> +, <a class="el" href="msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08">msx.h</a> </li> <li>set_win_tiles : <a class="el" href="msx_8h.html#a429db030287423012f40a6dca81ae7e3">msx.h</a> -, <a class="el" href="sms_8h.html#a429db030287423012f40a6dca81ae7e3">sms.h</a> , <a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">gb.h</a> +, <a class="el" href="sms_8h.html#a429db030287423012f40a6dca81ae7e3">sms.h</a> </li> <li>setchar() : <a class="el" href="console_8h.html#a6ce1d0ff40a295e36bcb6d495947c8dc">console.h</a> @@ -601,9 +621,9 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </li> <li>SHOW_BKG : <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="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> </li> <li>SHOW_LEFT_COLUMN : <a class="el" href="gb_8h.html#a5497c2255a9474d397446710189eacbe">gb.h</a> @@ -618,9 +638,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="sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8">sms.h</a> +: <a class="el" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8">gb.h</a> , <a class="el" href="msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8">msx.h</a> -, <a class="el" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8">gb.h</a> +, <a class="el" href="sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8">sms.h</a> </li> <li>SHRT_MAX : <a class="el" href="limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6">limits.h</a> @@ -642,6 +662,30 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); , <a class="el" href="msx_8h.html#ad90564458646c5646b3880b93db3443e">msx.h</a> , <a class="el" href="sms_8h.html#ad90564458646c5646b3880b93db3443e">sms.h</a> </li> +<li>SIOCTL_BS0 +: <a class="el" href="sms_2hardware_8h.html#af18f1262a706e3c6d105afbca4834ce9">hardware.h</a> +</li> +<li>SIOCTL_BS1 +: <a class="el" href="sms_2hardware_8h.html#a84c7c86e1754d8a7286359d01bab97ad">hardware.h</a> +</li> +<li>SIOCTL_FRER +: <a class="el" href="sms_2hardware_8h.html#ae27ff078ad5f80282990bfb1cf5e1d32">hardware.h</a> +</li> +<li>SIOCTL_INT +: <a class="el" href="sms_2hardware_8h.html#af6b2cc143f1d9fab08b2d3bdef0e2f1c">hardware.h</a> +</li> +<li>SIOCTL_RON +: <a class="el" href="sms_2hardware_8h.html#af89fbd7f16c6bff2f901c7c25e575d21">hardware.h</a> +</li> +<li>SIOCTL_RXRD +: <a class="el" href="sms_2hardware_8h.html#a2f356619237cafd166d4399d8fca63d8">hardware.h</a> +</li> +<li>SIOCTL_TON +: <a class="el" href="sms_2hardware_8h.html#a81b3ebb1ebbac6306433abe460ef51c5">hardware.h</a> +</li> +<li>SIOCTL_TXFL +: <a class="el" href="sms_2hardware_8h.html#a48bb341314dd449f124e5a9a91767cc2">hardware.h</a> +</li> <li>SIOF_B_CLOCK : <a class="el" href="gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04">hardware.h</a> </li> @@ -670,25 +714,49 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <a class="el" href="stdint_8h.html#a3c75bb398badb69c7577b21486f9963f">stdint.h</a> </li> <li>size_t -: <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">types.h</a> -, <a class="el" href="stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">stddef.h</a> +: <a class="el" href="stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">stddef.h</a> +, <a class="el" href="asm_2sm83_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">types.h</a> </li> <li>SOLID : <a class="el" href="drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d">drawing.h</a> </li> +<li>SOUNDPAN_NOSL +: <a class="el" href="sms_2hardware_8h.html#a45b27027ec712d80c1a4c3e0deb548c3">hardware.h</a> +</li> +<li>SOUNDPAN_NOSR +: <a class="el" href="sms_2hardware_8h.html#a4de80c85263c705ad0df9e9c92c0b2df">hardware.h</a> +</li> +<li>SOUNDPAN_TN1L +: <a class="el" href="sms_2hardware_8h.html#aaa16ce1f58e3ffe5937d721a8c22cdc7">hardware.h</a> +</li> +<li>SOUNDPAN_TN1R +: <a class="el" href="sms_2hardware_8h.html#a8a4901a3e61f815a324b37e7b6f32671">hardware.h</a> +</li> +<li>SOUNDPAN_TN2L +: <a class="el" href="sms_2hardware_8h.html#a2dd3ef5009c788164624e6fa3545a2a4">hardware.h</a> +</li> +<li>SOUNDPAN_TN2R +: <a class="el" href="sms_2hardware_8h.html#aacc641896defa2bf9881929494034e8a">hardware.h</a> +</li> +<li>SOUNDPAN_TN3L +: <a class="el" href="sms_2hardware_8h.html#a0236f56bdd69aa9a2321b635d586002e">hardware.h</a> +</li> +<li>SOUNDPAN_TN3R +: <a class="el" href="sms_2hardware_8h.html#a81a154f1bd5456a4e489e96c5a4e2990">hardware.h</a> +</li> <li>SP_SIZE : <a class="el" href="setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c">setjmp.h</a> </li> <li>sprintf() -: <a class="el" href="stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944">stdio.h</a> +: <a class="el" href="stdio_8h.html#a440c82287022737c4f2866786ba8a154">stdio.h</a> </li> <li>SPRITES_16x16 : <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="sms_8h.html#af91d252f07f4764996154820f970c101">sms.h</a> , <a class="el" href="nes_8h.html#af91d252f07f4764996154820f970c101">nes.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> @@ -772,7 +840,7 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <a class="el" href="asm_2mos6502_2string_8h.html#a11bd144d7d44914099a3aeddf1c8567d">string.h</a> </li> <li>strcpy() -: <a class="el" href="asm_2mos6502_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6">string.h</a> +: <a class="el" href="asm_2z80_2string_8h.html#af5b1fe1ca3f2aca8ad215962460d15a6">string.h</a> </li> <li>strlen() : <a class="el" href="asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0">string.h</a> @@ -784,7 +852,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_2sm83_2string_8h.html#a21ae87d60fcc456369668093c57db61f">string.h</a> +: <a class="el" href="asm_2mos6502_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">string.h</a> </li> <li>SVBK_REG : <a class="el" href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">hardware.h</a> @@ -848,6 +916,27 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); , <a class="el" href="nes_8h.html#a78d2fd18666afec116f176d46debb4e7">nes.h</a> , <a class="el" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sms.h</a> </li> +<li>SYSTEM_50HZ +: <a class="el" href="gb_8h.html#ad6329c19927cf02579e2503e40c0bbde">gb.h</a> +, <a class="el" href="sms_8h.html#ad6329c19927cf02579e2503e40c0bbde">sms.h</a> +, <a class="el" href="nes_8h.html#ad6329c19927cf02579e2503e40c0bbde">nes.h</a> +, <a class="el" href="msx_8h.html#ad6329c19927cf02579e2503e40c0bbde">msx.h</a> +</li> +<li>SYSTEM_60HZ +: <a class="el" href="gb_8h.html#a99bca2df4c6fde16a659797b4e584036">gb.h</a> +, <a class="el" href="msx_8h.html#a99bca2df4c6fde16a659797b4e584036">msx.h</a> +, <a class="el" href="nes_8h.html#a99bca2df4c6fde16a659797b4e584036">nes.h</a> +, <a class="el" href="sms_8h.html#a99bca2df4c6fde16a659797b4e584036">sms.h</a> +</li> +<li>SYSTEM_BITS_DENDY +: <a class="el" href="nes_8h.html#aa370f208d677a232346ddf00a8ef7243">nes.h</a> +</li> +<li>SYSTEM_BITS_NTSC +: <a class="el" href="nes_8h.html#a1e73068b3ffdb8436eaa3362f104ba74">nes.h</a> +</li> +<li>SYSTEM_BITS_PAL +: <a class="el" href="nes_8h.html#a599f3df346be94f25498749e2442bde8">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_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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -193,12 +193,12 @@ $(document).ready(function(){initNavTree('globals_v.html',''); initResizable(); </li> <li>vmemset() : <a class="el" href="gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf">gb.h</a> -, <a class="el" href="nes_8h.html#a2b3faccbd50433879557ee0736f3906e">nes.h</a> +, <a class="el" href="nes_8h.html#a2b8cf9f9482d5292459ad81d2ef78840">nes.h</a> </li> <li>vsync() : <a class="el" href="gb_8h.html#af57b77452ef377da18e4fbf0288013d1">gb.h</a> , <a class="el" href="msx_8h.html#af57b77452ef377da18e4fbf0288013d1">msx.h</a> -, <a class="el" href="nes_8h.html#a580135f94ed0c4efeb28933097953bcb">nes.h</a> +, <a class="el" href="nes_8h.html#a73b4e18d7f5eaf5398bf0241c9c21586">nes.h</a> , <a class="el" href="sms_8h.html#af57b77452ef377da18e4fbf0288013d1">sms.h</a> </li> </ul> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -117,16 +117,16 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( : <a class="el" href="gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22">hardware.h</a> </li> <li>_BIOS -: <a class="el" href="msx_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008">hardware.h</a> +: <a class="el" href="sms_8h.html#a735fc9fb4f089391a584293f2dff1008">sms.h</a> </li> <li>_cpu : <a class="el" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">gb.h</a> </li> <li>_current_1bpp_colors -: <a class="el" href="gb_8h.html#a250f5339e05523912926be566e9eb8c0">gb.h</a> -, <a class="el" href="msx_8h.html#a250f5339e05523912926be566e9eb8c0">msx.h</a> +: <a class="el" href="sms_8h.html#a250f5339e05523912926be566e9eb8c0">sms.h</a> , <a class="el" href="nes_8h.html#a250f5339e05523912926be566e9eb8c0">nes.h</a> -, <a class="el" href="sms_8h.html#a250f5339e05523912926be566e9eb8c0">sms.h</a> +, <a class="el" href="msx_8h.html#a250f5339e05523912926be566e9eb8c0">msx.h</a> +, <a class="el" href="gb_8h.html#a250f5339e05523912926be566e9eb8c0">gb.h</a> </li> <li>_current_2bpp_palette : <a class="el" href="msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">msx.h</a> @@ -177,15 +177,18 @@ $(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="msx_8h.html#a5435fd985412934e96a490e103c6bc49">msx.h</a> -, <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">sms.h</a> +: <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="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">gb.h</a> +, <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> </li> +<li>_sprites_OFF +: <a class="el" href="sms_8h.html#a536a0cd7b1a9340eec355d60bd0348cc">sms.h</a> +</li> <li>_SRAM : <a class="el" href="gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e">hardware.h</a> </li> @@ -197,6 +200,9 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( </li> <li>_SYSTEM : <a class="el" href="msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">hardware.h</a> +, <a class="el" href="msx_8h.html#a78fd7730ed37db84f52bcfc9ff41873f">msx.h</a> +, <a class="el" href="nes_8h.html#a78fd7730ed37db84f52bcfc9ff41873f">nes.h</a> +, <a class="el" href="sms_8h.html#a78fd7730ed37db84f52bcfc9ff41873f">sms.h</a> </li> <li>_VRAM : <a class="el" href="gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b">hardware.h</a> @@ -211,392 +217,6 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( : <a class="el" href="gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102">hardware.h</a> </li> </ul> - - -<h3><a id="index_a"></a>- a -</h3><ul> -<li>AUD3WAVE -: <a class="el" href="gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966">hardware.h</a> -</li> -</ul> - - -<h3><a id="index_b"></a>- b -</h3><ul> -<li>b -: <a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">gb.h</a> -</li> -<li>BCPD_REG -: <a class="el" href="gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30">hardware.h</a> -</li> -<li>BCPS_REG -: <a class="el" href="gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99">hardware.h</a> -</li> -<li>BGP_REG -: <a class="el" href="gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997">hardware.h</a> -</li> -<li>bkg_scroll_x -: <a class="el" href="nes_2hardware_8h.html#a406100d23af09b16e4b43a2d0eefe741">hardware.h</a> -</li> -<li>bkg_scroll_y -: <a class="el" href="nes_2hardware_8h.html#ad6629a16788cf8cc495555d7fae64d9f">hardware.h</a> -</li> -</ul> - - -<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="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> -</li> -</ul> - - -<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="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">sms.h</a> -</li> -<li>DIV_REG -: <a class="el" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">hardware.h</a> -</li> -<li>DMA_REG -: <a class="el" href="gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81">hardware.h</a> -</li> -</ul> - - -<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="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">sms.h</a> -</li> -</ul> - - -<h3><a id="index_f"></a>- f -</h3><ul> -<li>font_ibm -: <a class="el" href="group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb">font.h</a> -</li> -<li>font_ibm_fixed -: <a class="el" href="group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c">font.h</a> -</li> -<li>font_italic -: <a class="el" href="group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4">font.h</a> -</li> -<li>font_min -: <a class="el" href="group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8">font.h</a> -</li> -<li>font_spect -: <a class="el" href="group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d">font.h</a> -</li> -</ul> - - -<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="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">sms.h</a> -</li> -<li>HDMA1_REG -: <a class="el" href="gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e">hardware.h</a> -</li> -<li>HDMA2_REG -: <a class="el" href="gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d">hardware.h</a> -</li> -<li>HDMA3_REG -: <a class="el" href="gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b">hardware.h</a> -</li> -<li>HDMA4_REG -: <a class="el" href="gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69">hardware.h</a> -</li> -<li>HDMA5_REG -: <a class="el" href="gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac">hardware.h</a> -</li> -</ul> - - -<h3><a id="index_i"></a>- i -</h3><ul> -<li>IE_REG -: <a class="el" href="gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e">hardware.h</a> -</li> -<li>IF_REG -: <a class="el" href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5">hardware.h</a> -</li> -<li>iyh -: <a class="el" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">msx.h</a> -, <a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">sms.h</a> -</li> -<li>iyl -: <a class="el" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">metasprites.h</a> -, <a class="el" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">msx.h</a> -, <a class="el" href="sms_2metasprites_8h.html#ab3ffa618117b57a09f96f42b7f13585d">metasprites.h</a> -, <a class="el" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">sms.h</a> -</li> -</ul> - - -<h3><a id="index_k"></a>- k -</h3><ul> -<li>KEY1_REG -: <a class="el" href="gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491">hardware.h</a> -</li> -</ul> - - -<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="sms_8h.html#af79b920bcb642bba2e652874c4f7eeff">sms.h</a> -</li> -<li>LCDC_REG -: <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">hardware.h</a> -</li> -<li>LY_REG -: <a class="el" href="gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">hardware.h</a> -</li> -<li>LYC_REG -: <a class="el" href="gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">hardware.h</a> -</li> -</ul> - - -<h3><a id="index_n"></a>- n -</h3><ul> -<li>NR10_REG -: <a class="el" href="gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f">hardware.h</a> -</li> -<li>NR11_REG -: <a class="el" href="gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72">hardware.h</a> -</li> -<li>NR12_REG -: <a class="el" href="gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837">hardware.h</a> -</li> -<li>NR13_REG -: <a class="el" href="gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c">hardware.h</a> -</li> -<li>NR14_REG -: <a class="el" href="gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4">hardware.h</a> -</li> -<li>NR21_REG -: <a class="el" href="gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171">hardware.h</a> -</li> -<li>NR22_REG -: <a class="el" href="gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8">hardware.h</a> -</li> -<li>NR23_REG -: <a class="el" href="gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616">hardware.h</a> -</li> -<li>NR24_REG -: <a class="el" href="gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6">hardware.h</a> -</li> -<li>NR30_REG -: <a class="el" href="gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a">hardware.h</a> -</li> -<li>NR31_REG -: <a class="el" href="gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148">hardware.h</a> -</li> -<li>NR32_REG -: <a class="el" href="gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239">hardware.h</a> -</li> -<li>NR33_REG -: <a class="el" href="gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672">hardware.h</a> -</li> -<li>NR34_REG -: <a class="el" href="gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1">hardware.h</a> -</li> -<li>NR41_REG -: <a class="el" href="gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24">hardware.h</a> -</li> -<li>NR42_REG -: <a class="el" href="gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac">hardware.h</a> -</li> -<li>NR43_REG -: <a class="el" href="gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972">hardware.h</a> -</li> -<li>NR44_REG -: <a class="el" href="gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6">hardware.h</a> -</li> -<li>NR50_REG -: <a class="el" href="gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928">hardware.h</a> -</li> -<li>NR51_REG -: <a class="el" href="gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f">hardware.h</a> -</li> -<li>NR52_REG -: <a class="el" href="gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa">hardware.h</a> -</li> -</ul> - - -<h3><a id="index_o"></a>- o -</h3><ul> -<li>OBP0_REG -: <a class="el" href="gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">hardware.h</a> -</li> -<li>OBP1_REG -: <a class="el" href="gb_2hardware_8h.html#a9da545164e049ef773128f869daece13">hardware.h</a> -</li> -<li>OCPD_REG -: <a class="el" href="gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c">hardware.h</a> -</li> -<li>OCPS_REG -: <a class="el" href="gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8">hardware.h</a> -</li> -</ul> - - -<h3><a id="index_p"></a>- p -</h3><ul> -<li>P1_REG -: <a class="el" href="gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0">hardware.h</a> -</li> -<li>PCM12_REG -: <a class="el" href="gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c">hardware.h</a> -</li> -<li>PCM34_REG -: <a class="el" href="gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0">hardware.h</a> -</li> -<li>PCM_SAMPLE -: <a class="el" href="gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8">hardware.h</a> -</li> -</ul> - - -<h3><a id="index_r"></a>- r -</h3><ul> -<li>RP_REG -: <a class="el" href="gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf">hardware.h</a> -</li> -<li>rRAMB -: <a class="el" href="gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff">hardware.h</a> -</li> -<li>rRAMG -: <a class="el" href="gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4">hardware.h</a> -</li> -<li>rROMB0 -: <a class="el" href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1">hardware.h</a> -</li> -<li>rROMB1 -: <a class="el" href="gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099">hardware.h</a> -</li> -</ul> - - -<h3><a id="index_s"></a>- s -</h3><ul> -<li>SB_REG -: <a class="el" href="gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e">hardware.h</a> -</li> -<li>SC_REG -: <a class="el" href="gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a">hardware.h</a> -</li> -<li>SCX_REG -: <a class="el" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">hardware.h</a> -</li> -<li>SCY_REG -: <a class="el" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">hardware.h</a> -</li> -<li>shadow_OAM -: <a class="el" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">gb.h</a> -, <a class="el" href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">msx.h</a> -, <a class="el" href="nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551">nes.h</a> -, <a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">sms.h</a> -</li> -<li>shadow_PPUCTRL -: <a class="el" href="nes_2hardware_8h.html#ae7753ae877137d76083b660aea9526b7">hardware.h</a> -</li> -<li>shadow_PPUMASK -: <a class="el" href="nes_2hardware_8h.html#a179ba142ebf05f2d0d2df6c47da2f6b4">hardware.h</a> -</li> -<li>shadow_VDP_R0 -: <a class="el" href="msx_2hardware_8h.html#aa80cb68338819c004095531d32b70e38">hardware.h</a> -</li> -<li>shadow_VDP_R1 -: <a class="el" href="msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4">hardware.h</a> -</li> -<li>shadow_VDP_R10 -: <a class="el" href="msx_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0">hardware.h</a> -</li> -<li>shadow_VDP_R2 -: <a class="el" href="msx_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7">hardware.h</a> -</li> -<li>shadow_VDP_R3 -: <a class="el" href="msx_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce">hardware.h</a> -</li> -<li>shadow_VDP_R4 -: <a class="el" href="msx_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c">hardware.h</a> -</li> -<li>shadow_VDP_R5 -: <a class="el" href="msx_2hardware_8h.html#a221db76cb39200a948234330ed309af7">hardware.h</a> -</li> -<li>shadow_VDP_R6 -: <a class="el" href="msx_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4">hardware.h</a> -</li> -<li>shadow_VDP_R7 -: <a class="el" href="msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8">hardware.h</a> -</li> -<li>shadow_VDP_R8 -: <a class="el" href="msx_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31">hardware.h</a> -</li> -<li>shadow_VDP_R9 -: <a class="el" href="msx_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659">hardware.h</a> -</li> -<li>shadow_VDP_RBORDER -: <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> -</li> -<li>shadow_VDP_RSCY -: <a class="el" href="msx_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba">hardware.h</a> -</li> -<li>STAT_REG -: <a class="el" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">hardware.h</a> -</li> -<li>SVBK_REG -: <a class="el" href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">hardware.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> -, <a class="el" href="nes_8h.html#a78d2fd18666afec116f176d46debb4e7">nes.h</a> -, <a class="el" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sms.h</a> -</li> -</ul> - - -<h3><a id="index_t"></a>- t -</h3><ul> -<li>TAC_REG -: <a class="el" href="gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256">hardware.h</a> -</li> -<li>TIMA_REG -: <a class="el" href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">hardware.h</a> -</li> -<li>TMA_REG -: <a class="el" href="gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">hardware.h</a> -</li> -</ul> - - -<h3><a id="index_v"></a>- v -</h3><ul> -<li>VBK_REG -: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">hardware.h</a> -</li> -<li>VDP_ATTR_SHIFT -: <a class="el" href="msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">hardware.h</a> -</li> -</ul> - - -<h3><a id="index_w"></a>- w -</h3><ul> -<li>WX_REG -: <a class="el" href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">hardware.h</a> -</li> -<li>WY_REG -: <a class="el" href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">hardware.h</a> -</li> -</ul> </div><!-- contents --> </div><!-- doc-content --> <!-- HTML footer for doxygen 1.8.14--> diff --git a/docs/api/globals_vars.js b/docs/api/globals_vars.js @@ -0,0 +1,22 @@ +var globals_vars = +[ + [ "_", "globals_vars.html", null ], + [ "a", "globals_vars_a.html", null ], + [ "b", "globals_vars_b.html", null ], + [ "c", "globals_vars_c.html", null ], + [ "d", "globals_vars_d.html", null ], + [ "e", "globals_vars_e.html", null ], + [ "f", "globals_vars_f.html", null ], + [ "h", "globals_vars_h.html", null ], + [ "i", "globals_vars_i.html", null ], + [ "k", "globals_vars_k.html", null ], + [ "l", "globals_vars_l.html", null ], + [ "n", "globals_vars_n.html", null ], + [ "o", "globals_vars_o.html", null ], + [ "p", "globals_vars_p.html", null ], + [ "r", "globals_vars_r.html", null ], + [ "s", "globals_vars_s.html", null ], + [ "t", "globals_vars_t.html", null ], + [ "v", "globals_vars_v.html", null ], + [ "w", "globals_vars_w.html", null ] +]; + diff --git a/docs/api/globals_vars_a.html b/docs/api/globals_vars_a.html @@ -0,0 +1,103 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_vars_a.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_a"></a>- a -</h3><ul> +<li>AUD3WAVE +: <a class="el" href="gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966">hardware.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_vars_b.html b/docs/api/globals_vars_b.html @@ -0,0 +1,121 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_vars_b.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_b"></a>- b -</h3><ul> +<li>b +: <a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">gb.h</a> +, <a class="el" href="gbdk_2emu__debug_8h.html#a4c2e4adef74067fdbb49005bc73de937">emu_debug.h</a> +, <a class="el" href="msx_8h.html#a4c2e4adef74067fdbb49005bc73de937">msx.h</a> +, <a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">sms.h</a> +</li> +<li>BCPD_REG +: <a class="el" href="gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30">hardware.h</a> +</li> +<li>BCPS_REG +: <a class="el" href="gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99">hardware.h</a> +</li> +<li>BGP_REG +: <a class="el" href="gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997">hardware.h</a> +</li> +<li>bkg_scroll_x +: <a class="el" href="nes_2hardware_8h.html#a406100d23af09b16e4b43a2d0eefe741">hardware.h</a> +</li> +<li>bkg_scroll_y +: <a class="el" href="nes_2hardware_8h.html#ad6629a16788cf8cc495555d7fae64d9f">hardware.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_vars_c.html b/docs/api/globals_vars_c.html @@ -0,0 +1,109 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_vars_c.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<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="sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a">sgb.h</a> +, <a class="el" href="gbdk_2emu__debug_8h.html#a0b3366755f3276b0243c1e0497471b7a">emu_debug.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> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_vars_d.html b/docs/api/globals_vars_d.html @@ -0,0 +1,111 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_vars_d.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<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="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">sms.h</a> +</li> +<li>DIV_REG +: <a class="el" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">hardware.h</a> +</li> +<li>DMA_REG +: <a class="el" href="gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81">hardware.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_vars_e.html b/docs/api/globals_vars_e.html @@ -0,0 +1,105 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_vars_e.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<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="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">sms.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_vars_f.html b/docs/api/globals_vars_f.html @@ -0,0 +1,115 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_vars_f.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_f"></a>- f -</h3><ul> +<li>font_ibm +: <a class="el" href="group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb">font.h</a> +</li> +<li>font_ibm_fixed +: <a class="el" href="group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c">font.h</a> +</li> +<li>font_italic +: <a class="el" href="group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4">font.h</a> +</li> +<li>font_min +: <a class="el" href="group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8">font.h</a> +</li> +<li>font_spect +: <a class="el" href="group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d">font.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_vars_h.html b/docs/api/globals_vars_h.html @@ -0,0 +1,123 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_vars_h.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_h"></a>- h -</h3><ul> +<li>h +: <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">gb.h</a> +, <a class="el" href="msx_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">msx.h</a> +, <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">sms.h</a> +</li> +<li>hblank_copy_destination +: <a class="el" href="hblankcpy_8h.html#a5ec0b43c3711c82df5dbe10dbba4fd36">hblankcpy.h</a> +</li> +<li>HDMA1_REG +: <a class="el" href="gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e">hardware.h</a> +</li> +<li>HDMA2_REG +: <a class="el" href="gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d">hardware.h</a> +</li> +<li>HDMA3_REG +: <a class="el" href="gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b">hardware.h</a> +</li> +<li>HDMA4_REG +: <a class="el" href="gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69">hardware.h</a> +</li> +<li>HDMA5_REG +: <a class="el" href="gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac">hardware.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_vars_i.html b/docs/api/globals_vars_i.html @@ -0,0 +1,116 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_vars_i.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_i"></a>- i -</h3><ul> +<li>IE_REG +: <a class="el" href="gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e">hardware.h</a> +</li> +<li>IF_REG +: <a class="el" href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5">hardware.h</a> +</li> +<li>iyh +: <a class="el" href="msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0">msx.h</a> +, <a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">sms.h</a> +</li> +<li>iyl +: <a class="el" href="msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">metasprites.h</a> +, <a class="el" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">msx.h</a> +, <a class="el" href="sms_2metasprites_8h.html#ab3ffa618117b57a09f96f42b7f13585d">metasprites.h</a> +, <a class="el" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">sms.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_vars_k.html b/docs/api/globals_vars_k.html @@ -0,0 +1,103 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_vars_k.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_k"></a>- k -</h3><ul> +<li>KEY1_REG +: <a class="el" href="gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491">hardware.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_vars_l.html b/docs/api/globals_vars_l.html @@ -0,0 +1,114 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_vars_l.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<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="sms_8h.html#af79b920bcb642bba2e652874c4f7eeff">sms.h</a> +</li> +<li>LCDC_REG +: <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">hardware.h</a> +</li> +<li>LY_REG +: <a class="el" href="gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">hardware.h</a> +</li> +<li>LYC_REG +: <a class="el" href="gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">hardware.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_vars_n.html b/docs/api/globals_vars_n.html @@ -0,0 +1,163 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_vars_n.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_n"></a>- n -</h3><ul> +<li>NR10_REG +: <a class="el" href="gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f">hardware.h</a> +</li> +<li>NR11_REG +: <a class="el" href="gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72">hardware.h</a> +</li> +<li>NR12_REG +: <a class="el" href="gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837">hardware.h</a> +</li> +<li>NR13_REG +: <a class="el" href="gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c">hardware.h</a> +</li> +<li>NR14_REG +: <a class="el" href="gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4">hardware.h</a> +</li> +<li>NR21_REG +: <a class="el" href="gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171">hardware.h</a> +</li> +<li>NR22_REG +: <a class="el" href="gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8">hardware.h</a> +</li> +<li>NR23_REG +: <a class="el" href="gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616">hardware.h</a> +</li> +<li>NR24_REG +: <a class="el" href="gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6">hardware.h</a> +</li> +<li>NR30_REG +: <a class="el" href="gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a">hardware.h</a> +</li> +<li>NR31_REG +: <a class="el" href="gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148">hardware.h</a> +</li> +<li>NR32_REG +: <a class="el" href="gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239">hardware.h</a> +</li> +<li>NR33_REG +: <a class="el" href="gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672">hardware.h</a> +</li> +<li>NR34_REG +: <a class="el" href="gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1">hardware.h</a> +</li> +<li>NR41_REG +: <a class="el" href="gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24">hardware.h</a> +</li> +<li>NR42_REG +: <a class="el" href="gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac">hardware.h</a> +</li> +<li>NR43_REG +: <a class="el" href="gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972">hardware.h</a> +</li> +<li>NR44_REG +: <a class="el" href="gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6">hardware.h</a> +</li> +<li>NR50_REG +: <a class="el" href="gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928">hardware.h</a> +</li> +<li>NR51_REG +: <a class="el" href="gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f">hardware.h</a> +</li> +<li>NR52_REG +: <a class="el" href="gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa">hardware.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_vars_o.html b/docs/api/globals_vars_o.html @@ -0,0 +1,112 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_vars_o.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_o"></a>- o -</h3><ul> +<li>OBP0_REG +: <a class="el" href="gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">hardware.h</a> +</li> +<li>OBP1_REG +: <a class="el" href="gb_2hardware_8h.html#a9da545164e049ef773128f869daece13">hardware.h</a> +</li> +<li>OCPD_REG +: <a class="el" href="gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c">hardware.h</a> +</li> +<li>OCPS_REG +: <a class="el" href="gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8">hardware.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_vars_p.html b/docs/api/globals_vars_p.html @@ -0,0 +1,112 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_vars_p.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_p"></a>- p -</h3><ul> +<li>P1_REG +: <a class="el" href="gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0">hardware.h</a> +</li> +<li>PCM12_REG +: <a class="el" href="gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c">hardware.h</a> +</li> +<li>PCM34_REG +: <a class="el" href="gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0">hardware.h</a> +</li> +<li>PCM_SAMPLE +: <a class="el" href="gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8">hardware.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_vars_r.html b/docs/api/globals_vars_r.html @@ -0,0 +1,115 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_vars_r.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_r"></a>- r -</h3><ul> +<li>RP_REG +: <a class="el" href="gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf">hardware.h</a> +</li> +<li>rRAMB +: <a class="el" href="gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff">hardware.h</a> +</li> +<li>rRAMG +: <a class="el" href="gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4">hardware.h</a> +</li> +<li>rROMB0 +: <a class="el" href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1">hardware.h</a> +</li> +<li>rROMB1 +: <a class="el" href="gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099">hardware.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_vars_s.html b/docs/api/globals_vars_s.html @@ -0,0 +1,178 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_vars_s.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_s"></a>- s -</h3><ul> +<li>SB_REG +: <a class="el" href="gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e">hardware.h</a> +</li> +<li>SC_REG +: <a class="el" href="gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a">hardware.h</a> +</li> +<li>SCX_REG +: <a class="el" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">hardware.h</a> +</li> +<li>SCY_REG +: <a class="el" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">hardware.h</a> +</li> +<li>shadow_OAM +: <a class="el" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">gb.h</a> +, <a class="el" href="msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551">msx.h</a> +, <a class="el" href="nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551">nes.h</a> +, <a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">sms.h</a> +</li> +<li>shadow_PPUCTRL +: <a class="el" href="nes_2hardware_8h.html#ae7753ae877137d76083b660aea9526b7">hardware.h</a> +</li> +<li>shadow_PPUMASK +: <a class="el" href="nes_2hardware_8h.html#a179ba142ebf05f2d0d2df6c47da2f6b4">hardware.h</a> +</li> +<li>shadow_VDP_R0 +: <a class="el" href="msx_2hardware_8h.html#aa80cb68338819c004095531d32b70e38">hardware.h</a> +</li> +<li>shadow_VDP_R1 +: <a class="el" href="msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4">hardware.h</a> +</li> +<li>shadow_VDP_R10 +: <a class="el" href="msx_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0">hardware.h</a> +</li> +<li>shadow_VDP_R2 +: <a class="el" href="msx_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7">hardware.h</a> +</li> +<li>shadow_VDP_R3 +: <a class="el" href="msx_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce">hardware.h</a> +</li> +<li>shadow_VDP_R4 +: <a class="el" href="msx_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c">hardware.h</a> +</li> +<li>shadow_VDP_R5 +: <a class="el" href="msx_2hardware_8h.html#a221db76cb39200a948234330ed309af7">hardware.h</a> +</li> +<li>shadow_VDP_R6 +: <a class="el" href="msx_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4">hardware.h</a> +</li> +<li>shadow_VDP_R7 +: <a class="el" href="msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8">hardware.h</a> +</li> +<li>shadow_VDP_R8 +: <a class="el" href="msx_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31">hardware.h</a> +</li> +<li>shadow_VDP_R9 +: <a class="el" href="msx_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659">hardware.h</a> +</li> +<li>shadow_VDP_RBORDER +: <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> +</li> +<li>shadow_VDP_RSCY +: <a class="el" href="msx_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba">hardware.h</a> +</li> +<li>STAT_REG +: <a class="el" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">hardware.h</a> +</li> +<li>SVBK_REG +: <a class="el" href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">hardware.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> +, <a class="el" href="nes_8h.html#a78d2fd18666afec116f176d46debb4e7">nes.h</a> +, <a class="el" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sms.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_vars_t.html b/docs/api/globals_vars_t.html @@ -0,0 +1,109 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_vars_t.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_t"></a>- t -</h3><ul> +<li>TAC_REG +: <a class="el" href="gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256">hardware.h</a> +</li> +<li>TIMA_REG +: <a class="el" href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">hardware.h</a> +</li> +<li>TMA_REG +: <a class="el" href="gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">hardware.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_vars_v.html b/docs/api/globals_vars_v.html @@ -0,0 +1,106 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_vars_v.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_v"></a>- v -</h3><ul> +<li>VBK_REG +: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">hardware.h</a> +</li> +<li>VDP_ATTR_SHIFT +: <a class="el" href="msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">hardware.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_vars_w.html b/docs/api/globals_vars_w.html @@ -0,0 +1,106 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_vars_w.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_w"></a>- w -</h3><ul> +<li>WX_REG +: <a class="el" href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">hardware.h</a> +</li> +<li>WY_REG +: <a class="el" href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">hardware.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -95,20 +95,20 @@ $(document).ready(function(){initNavTree('globals_w.html',''); initResizable(); <li>wait_vbl_done() : <a class="el" href="gb_8h.html#a815f8ecad32d14b786a8ed1168518773">gb.h</a> , <a class="el" href="msx_8h.html#a815f8ecad32d14b786a8ed1168518773">msx.h</a> -, <a class="el" href="nes_8h.html#a21e24279db2c5866f7d3dac45ce0d633">nes.h</a> +, <a class="el" href="nes_8h.html#a64538fb78ce148a1a7045245f084a710">nes.h</a> , <a class="el" href="sms_8h.html#a815f8ecad32d14b786a8ed1168518773">sms.h</a> </li> <li>waitpad() : <a class="el" href="gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2">gb.h</a> , <a class="el" href="msx_8h.html#a79b565677967da5ef9bf1a00aa6776ce">msx.h</a> -, <a class="el" href="nes_8h.html#af068fcd54cfae7c070d6caf97b2c6ff2">nes.h</a> -, <a class="el" href="sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce">sms.h</a> +, <a class="el" href="nes_8h.html#a0029224262fa919f42f3337c298bda10">nes.h</a> +, <a class="el" href="sms_8h.html#acd20be39843ecb38e8023fd35bb4aafc">sms.h</a> </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#ae192e07aabd7c8b822db52c9bc1e542d">nes.h</a> +, <a class="el" href="sms_8h.html#aebc8751fa428e9845ea25b1060ebe772">sms.h</a> </li> <li>WCHAR_MAX : <a class="el" href="stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010">stdint.h</a> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/hblankcpy_8h.html b/docs/api/hblankcpy_8h.html @@ -0,0 +1,280 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/hblankcpy.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('hblankcpy_8h.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">hblankcpy.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include <<a class="el" href="stdint_8h_source.html">stdint.h</a>></code><br /> +</div> +<p><a href="hblankcpy_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="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a6d0127b6bf7926f3329ae255b116ffb7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="hblankcpy_8h.html#a6d0127b6bf7926f3329ae255b116ffb7">hblank_copy_vram</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> count)</td></tr> +<tr class="separator:a6d0127b6bf7926f3329ae255b116ffb7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a76fcbe1a2a022d4cd36b473e24ba9abd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="hblankcpy_8h.html#a76fcbe1a2a022d4cd36b473e24ba9abd">hblank_cpy_vram</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> count)</td></tr> +<tr class="separator:a76fcbe1a2a022d4cd36b473e24ba9abd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a49bc3430f31b23fa03cd771ace74c8ba"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="hblankcpy_8h.html#a49bc3430f31b23fa03cd771ace74c8ba">hblank_copy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *dest, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> size)</td></tr> +<tr class="separator:a49bc3430f31b23fa03cd771ace74c8ba"><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:a5ec0b43c3711c82df5dbe10dbba4fd36"><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="hblankcpy_8h.html#a5ec0b43c3711c82df5dbe10dbba4fd36">hblank_copy_destination</a></td></tr> +<tr class="separator:a5ec0b43c3711c82df5dbe10dbba4fd36"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Function Documentation</h2> +<a id="a6d0127b6bf7926f3329ae255b116ffb7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6d0127b6bf7926f3329ae255b116ffb7">◆ </a></span>hblank_copy_vram()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void hblank_copy_vram </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>sour</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>count</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>HBlank stack copy routine </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sour</td><td>Source address to copy from </td></tr> + <tr><td class="paramname">count</td><td>Number of 16 byte chunks to copy</td></tr> + </table> + </dd> +</dl> +<p>Performs the required STAT_REG, IE_REG, IF_REG manipulation when called and restores STAT_REG and IE_REG on exit (unlike <a class="el" href="hblankcpy_8h.html#a76fcbe1a2a022d4cd36b473e24ba9abd">hblank_cpy_vram()</a>).</p> +<p>Before calling:</p><ul> +<li>Set the destination using <a class="el" href="hblankcpy_8h.html#a5ec0b43c3711c82df5dbe10dbba4fd36">hblank_copy_destination</a></li> +<li>Interrupts must be disabled</li> +</ul> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="hblankcpy_8h.html#a76fcbe1a2a022d4cd36b473e24ba9abd">hblank_cpy_vram</a>, <a class="el" href="hblankcpy_8h.html#a5ec0b43c3711c82df5dbe10dbba4fd36">hblank_copy_destination</a>, <a class="el" href="hblankcpy_8h.html#a49bc3430f31b23fa03cd771ace74c8ba">hblank_copy</a> </dd></dl> + +</div> +</div> +<a id="a76fcbe1a2a022d4cd36b473e24ba9abd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a76fcbe1a2a022d4cd36b473e24ba9abd">◆ </a></span>hblank_cpy_vram()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void hblank_cpy_vram </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>sour</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>count</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>HBlank stack copy routine </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sour</td><td>Source address to copy from </td></tr> + <tr><td class="paramname">count</td><td>Number of 16 byte chunks to copy</td></tr> + </table> + </dd> +</dl> +<p>Unlike <a class="el" href="hblankcpy_8h.html#a6d0127b6bf7926f3329ae255b116ffb7">hblank_copy_vram()</a> does not perform the required STAT_REG, IE_REG, IF_REG manipulation, nor does it restore STAT_REG and IE_REG on exit.</p> +<p>Before calling:</p><ul> +<li>Set the destination using <a class="el" href="hblankcpy_8h.html#a5ec0b43c3711c82df5dbe10dbba4fd36">hblank_copy_destination</a></li> +<li>Interrupts must be properly configured</li> +<li>Interrupts must be disabled</li> +</ul> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="hblankcpy_8h.html#a6d0127b6bf7926f3329ae255b116ffb7">hblank_copy_vram</a>, <a class="el" href="hblankcpy_8h.html#a5ec0b43c3711c82df5dbe10dbba4fd36">hblank_copy_destination</a>, <a class="el" href="hblankcpy_8h.html#a49bc3430f31b23fa03cd771ace74c8ba">hblank_copy</a> </dd></dl> + +</div> +</div> +<a id="a49bc3430f31b23fa03cd771ace74c8ba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a49bc3430f31b23fa03cd771ace74c8ba">◆ </a></span>hblank_copy()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void hblank_copy </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>dest</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>sour</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>size</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>HBlank stack copy routine (must be called with interrupts disabled!) </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">dest</td><td>destination pointer </td></tr> + <tr><td class="paramname">sour</td><td>source pointer </td></tr> + <tr><td class="paramname">size</td><td>number of bytes to copy (rounded to 16-byte chunks)</td></tr> + </table> + </dd> +</dl> +<p>Performs a fast vram safe copy of data during HBlank. </p> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a5ec0b43c3711c82df5dbe10dbba4fd36"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5ec0b43c3711c82df5dbe10dbba4fd36">◆ </a></span>hblank_copy_destination</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>* hblank_copy_destination</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Destination address for hblank copy routine </p> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/hblankcpy_8h.js b/docs/api/hblankcpy_8h.js @@ -0,0 +1,7 @@ +var hblankcpy_8h = +[ + [ "hblank_copy_vram", "hblankcpy_8h.html#a6d0127b6bf7926f3329ae255b116ffb7", null ], + [ "hblank_cpy_vram", "hblankcpy_8h.html#a76fcbe1a2a022d4cd36b473e24ba9abd", null ], + [ "hblank_copy", "hblankcpy_8h.html#a49bc3430f31b23fa03cd771ace74c8ba", null ], + [ "hblank_copy_destination", "hblankcpy_8h.html#a5ec0b43c3711c82df5dbe10dbba4fd36", null ] +]; + diff --git a/docs/api/hblankcpy_8h_source.html b/docs/api/hblankcpy_8h_source.html @@ -0,0 +1,123 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/gb/hblankcpy.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('hblankcpy_8h_source.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">hblankcpy.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="hblankcpy_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 __HBLANKCPY_H_INCLUDE__</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __HBLANKCPY_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"> 4</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>  </div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="hblankcpy_8h.html#a6d0127b6bf7926f3329ae255b116ffb7"> 20</a></span> <span class="keywordtype">void</span> <a class="code" href="hblankcpy_8h.html#a6d0127b6bf7926f3329ae255b116ffb7">hblank_copy_vram</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> count);</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> +<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="hblankcpy_8h.html#a76fcbe1a2a022d4cd36b473e24ba9abd"> 37</a></span> <span class="keywordtype">void</span> <a class="code" href="hblankcpy_8h.html#a76fcbe1a2a022d4cd36b473e24ba9abd">hblank_cpy_vram</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> count);</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="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="hblankcpy_8h.html#a5ec0b43c3711c82df5dbe10dbba4fd36">hblank_copy_destination</a>; </div> +<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="hblankcpy_8h.html#a49bc3430f31b23fa03cd771ace74c8ba"> 48</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="hblankcpy_8h.html#a49bc3430f31b23fa03cd771ace74c8ba">hblank_copy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * dest, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> size) {</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="hblankcpy_8h.html#a5ec0b43c3711c82df5dbe10dbba4fd36">hblank_copy_destination</a> = dest;</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="hblankcpy_8h.html#a6d0127b6bf7926f3329ae255b116ffb7">hblank_copy_vram</a>(sour, size >> 4);</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> }</div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#endif</span></div> +<div class="ttc" id="ahblankcpy_8h_html_a49bc3430f31b23fa03cd771ace74c8ba"><div class="ttname"><a href="hblankcpy_8h.html#a49bc3430f31b23fa03cd771ace74c8ba">hblank_copy</a></div><div class="ttdeci">void hblank_copy(uint8_t *dest, const uint8_t *sour, uint16_t size)</div><div class="ttdef"><b>Definition:</b> hblankcpy.h:48</div></div> +<div class="ttc" id="ahblankcpy_8h_html_a5ec0b43c3711c82df5dbe10dbba4fd36"><div class="ttname"><a href="hblankcpy_8h.html#a5ec0b43c3711c82df5dbe10dbba4fd36">hblank_copy_destination</a></div><div class="ttdeci">uint8_t * hblank_copy_destination</div></div> +<div class="ttc" id="ahblankcpy_8h_html_a6d0127b6bf7926f3329ae255b116ffb7"><div class="ttname"><a href="hblankcpy_8h.html#a6d0127b6bf7926f3329ae255b116ffb7">hblank_copy_vram</a></div><div class="ttdeci">void hblank_copy_vram(const uint8_t *sour, uint8_t count)</div></div> +<div class="ttc" id="ahblankcpy_8h_html_a76fcbe1a2a022d4cd36b473e24ba9abd"><div class="ttname"><a href="hblankcpy_8h.html#a76fcbe1a2a022d4cd36b473e24ba9abd">hblank_cpy_vram</a></div><div class="ttdeci">void hblank_cpy_vram(const uint8_t *sour, uint8_t count)</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><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -245,11 +245,13 @@ Macros</h2></td></tr> </dl> <p><b>filepath</b> is relative to the working directory of the tool that is calling it (often a makefile's working directory), <b>NOT</b> to the file it's being included into.</p> <p>The variable name is not modified and can be used as-is.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15">INCBIN_SIZE()</a> for obtaining the size of the included data. </dd> -<dd> -<a class="el" href="incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a> for obtaining the bank number of the included data.</dd></dl> -<p>Use <a class="el" href="incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec">INCBIN_EXTERN()</a> within another source file to make the variable and it's data accesible there. </p> - +<p>The <a class="el" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b">INCBIN()</a> macro will declare the <a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a> and <a class="el" href="incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15">INCBIN_SIZE()</a> helper symbols. Then if <a class="el" href="incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec">INCBIN_EXTERN()</a> is used in the header then those helper macros can be used in the application code.</p><ul> +<li><a class="el" href="incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15">INCBIN_SIZE()</a> for obtaining the size of the included data.</li> +<li><a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a> for obtaining the bank number of the included data.</li> +</ul> +<p>Use <a class="el" href="incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec">INCBIN_EXTERN()</a> within another source file to make the variable and it's data accessible there.</p> +<hr /> + </div> </div> </div><!-- contents --> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -107,21 +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"><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="line"><a name="l00074"></a><span class="lineno"><a class="line" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b"> 74</a></span> <span class="preprocessor">#define INCBIN(VARNAME, FILEPATH) void __func_ ## VARNAME(void) __banked __naked { \</span></div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">_ ## VARNAME:: \</span></div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">1$: \</span></div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor"> .incbin FILEPATH \</span></div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">2$: \</span></div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor"> ___size_ ## VARNAME = (2$-1$) \</span></div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor"> .globl ___size_ ## VARNAME \</span></div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">__endasm; \</span></div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="preprocessor">}</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="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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('index.html',''); initResizable(); }); <div class="contents"> <div class="textblock"><p><a class="anchor" id="docs_index"></a></p><ul> <li><a class="el" href="docs_getting_started.html">Getting Started</a></li> -<li><a class="el" href="docs_links_and_tools.html">Links and Third-Party Tools</a></li> +<li><a class="el" href="docs_links_and_tools.html">Links, Tools and Debugging</a></li> <li><a class="el" href="docs_using_gbdk.html">Using GBDK</a></li> <li><a class="el" href="docs_coding_guidelines.html">Coding Guidelines</a></li> <li><a class="el" href="docs_rombanking_mbcs.html">ROM/RAM Banking and MBCs</a></li> @@ -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_md275"></a> +<h1><a class="anchor" id="autotoc_md299"></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_md276"></a> +<h1><a class="anchor" id="autotoc_md300"></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_md277"></a> +<h1><a class="anchor" id="autotoc_md301"></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> @@ -125,7 +125,7 @@ About GBDK</h1> </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_md278"></a> +<h1><a class="anchor" id="autotoc_md302"></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,341 +1,366 @@ var index = [ - [ "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 ], + [ "Introduction", "index.html#autotoc_md299", null ], + [ "About the Documentation", "index.html#autotoc_md300", null ], + [ "About GBDK", "index.html#autotoc_md301", null ], + [ "Historical Info and Links", "index.html#autotoc_md302", null ], [ "Getting Started", "docs_getting_started.html", [ - [ "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 ] + [ "1. Download a Release and unzip it", "docs_getting_started.html#autotoc_md8", [ + [ "Known Issue: Windows and folder names with spaces on non-C drives", "docs_getting_started.html#autotoc_md9", 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 ] + [ "2. Compile Example projects", "docs_getting_started.html#autotoc_md10", [ + [ "Windows (without Make installed):", "docs_getting_started.html#autotoc_md11", null ], + [ "Linux / macOS / Windows with Make installed:", "docs_getting_started.html#autotoc_md12", [ + [ "macOS security warnings", "docs_getting_started.html#autotoc_md13", 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 ] + [ "3. Use a Template", "docs_getting_started.html#autotoc_md14", null ], + [ "4. If you use GBTD / GBMB, get the fixed version", "docs_getting_started.html#autotoc_md15", null ], + [ "5. Review Coding Guidelines", "docs_getting_started.html#autotoc_md16", null ], + [ "6. Hardware and Resources", "docs_getting_started.html#autotoc_md17", null ], + [ "7. Set up C Source debugging", "docs_getting_started.html#autotoc_md18", null ], + [ "8. Try a GBDK Tutorial", "docs_getting_started.html#autotoc_md19", null ], + [ "9. Read up!", "docs_getting_started.html#autotoc_md20", null ], + [ "10. Need help?", "docs_getting_started.html#autotoc_md21", null ], + [ "Migrating From Pre-GBDK-2020 Tutorials", "docs_getting_started.html#autotoc_md22", [ + [ "Also see:", "docs_getting_started.html#autotoc_md23", null ], + [ "Use auto-banking", "docs_getting_started.html#autotoc_md24", null ], + [ "Non-standard types (UINT8, etc)", "docs_getting_started.html#autotoc_md25", null ], + [ "If using GBTD / GBMB, get the fixed version", "docs_getting_started.html#autotoc_md26", null ], + [ "LCC and SDCC flags that are not needed", "docs_getting_started.html#autotoc_md27", null ], + [ "ROM Header Settings (such as Color, SGB, etc)", "docs_getting_started.html#autotoc_md28", null ], + [ "GBDK Header include changes", "docs_getting_started.html#autotoc_md29", null ], + [ "Include .h headers, not .c source files", "docs_getting_started.html#autotoc_md30", null ], + [ "Use the Template Projects", "docs_getting_started.html#autotoc_md31", null ], + [ "Use hUGEtracker instead of gbt_player", "docs_getting_started.html#autotoc_md32", null ] ] ] ] ], - [ "Links and Third-Party Tools", "docs_links_and_tools.html", [ - [ "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 ] + [ "Links, Tools and Debugging", "docs_links_and_tools.html", [ + [ "SDCC Compiler Suite User Manual", "docs_links_and_tools.html#autotoc_md33", null ], + [ "Getting Help", "docs_links_and_tools.html#autotoc_md34", null ], + [ "Game Boy Documentation", "docs_links_and_tools.html#autotoc_md35", null ], + [ "Sega Master System / Game Gear Documentation", "docs_links_and_tools.html#autotoc_md36", null ], + [ "Tutorials", "docs_links_and_tools.html#autotoc_md37", null ], + [ "Example code", "docs_links_and_tools.html#autotoc_md38", null ], + [ "Graphics Tools", "docs_links_and_tools.html#autotoc_md39", null ], + [ "Music And Sound Effects", "docs_links_and_tools.html#autotoc_md40", null ], + [ "Emulators", "docs_links_and_tools.html#autotoc_md41", null ], + [ "Debugging tools", "docs_links_and_tools.html#autotoc_md42", null ], + [ "Optimizing Assembly", "docs_links_and_tools.html#autotoc_md43", null ], + [ "Continuous Integration and Deployment", "docs_links_and_tools.html#autotoc_md44", null ] ] ], [ "Using GBDK", "docs_using_gbdk.html", [ - [ "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 ] + [ "Interrupts", "docs_using_gbdk.html#autotoc_md45", [ + [ "Available Interrupts", "docs_using_gbdk.html#autotoc_md46", null ], + [ "Adding your own interrupt handler", "docs_using_gbdk.html#autotoc_md47", null ], + [ "Using your own Interrupt Dispatcher", "docs_using_gbdk.html#autotoc_md48", null ], + [ "Returning from Interrupts and STAT mode", "docs_using_gbdk.html#autotoc_md49", 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 ] + [ "What GBDK does automatically and behind the scenes", "docs_using_gbdk.html#autotoc_md50", [ + [ "NES console", "docs_using_gbdk.html#autotoc_md51", null ], + [ "OAM (VRAM Sprite Attribute Table)", "docs_using_gbdk.html#autotoc_md52", null ], + [ "Graphics Tile Maps and Data on Startup", "docs_using_gbdk.html#autotoc_md53", null ], + [ "Font tiles when using stdio.h", "docs_using_gbdk.html#autotoc_md54", null ], + [ "Default Interrupt Service Handlers (ISRs)", "docs_using_gbdk.html#autotoc_md55", null ], + [ "Ensuring Safe Access to Graphics Memory", "docs_using_gbdk.html#autotoc_md56", 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 ] + [ "Compression", "docs_using_gbdk.html#autotoc_md57", null ], + [ "Copying Functions to RAM and HIRAM", "docs_using_gbdk.html#autotoc_md58", null ], + [ "Mixing C and Assembly", "docs_using_gbdk.html#autotoc_md59", [ + [ "Inline ASM within C source files", "docs_using_gbdk.html#autotoc_md60", null ], + [ "In Separate ASM files", "docs_using_gbdk.html#autotoc_md61", 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 ] + [ "Including binary files in C source with incbin", "docs_using_gbdk.html#autotoc_md62", null ], + [ "Known Issues and Limitations", "docs_using_gbdk.html#autotoc_md63", [ + [ "SDCC", "docs_using_gbdk.html#autotoc_md64", null ] ] ] ] ], [ "Coding Guidelines", "docs_coding_guidelines.html", [ - [ "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 ] + [ "Learning C / C fundamentals", "docs_coding_guidelines.html#autotoc_md65", [ + [ "General C tutorials", "docs_coding_guidelines.html#autotoc_md66", null ], + [ "Embedded C introductions", "docs_coding_guidelines.html#autotoc_md67", null ], + [ "Game Boy games in C", "docs_coding_guidelines.html#autotoc_md68", 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 ] + [ "Understanding the hardware", "docs_coding_guidelines.html#autotoc_md69", null ], + [ "Writing optimal C code for the Game Boy and SDCC", "docs_coding_guidelines.html#autotoc_md70", [ + [ "Tools", "docs_coding_guidelines.html#autotoc_md71", [ + [ "GBTD / GBMB, Arrays and the \"const\" keyword", "docs_coding_guidelines.html#autotoc_md72", 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 ] + [ "Avoid Reading from VRAM", "docs_coding_guidelines.html#autotoc_md73", null ], + [ "Variables", "docs_coding_guidelines.html#autotoc_md74", null ], + [ "Code structure", "docs_coding_guidelines.html#autotoc_md75", null ], + [ "GBDK API/Library", "docs_coding_guidelines.html#autotoc_md76", null ], + [ "Toolchain", "docs_coding_guidelines.html#autotoc_md77", null ], + [ "Constants, Signed-ness and Overflows", "docs_coding_guidelines.html#autotoc_md78", null ], + [ "Chars and vararg functions", "docs_coding_guidelines.html#autotoc_md79", [ + [ "Chars", "docs_coding_guidelines.html#autotoc_md80", 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 ] + [ "When C isn't fast enough", "docs_coding_guidelines.html#autotoc_md81", [ + [ "Reusable Local Labels and Inline ASM", "docs_coding_guidelines.html#autotoc_md82", null ], + [ "Variables and registers", "docs_coding_guidelines.html#autotoc_md83", null ], + [ "Segments / Areas", "docs_coding_guidelines.html#autotoc_md84", null ], + [ "Calling convention", "docs_coding_guidelines.html#autotoc_md85", [ + [ "Banked Calling Convention", "docs_coding_guidelines.html#autotoc_md86", null ] ] ] ] ] ] ], [ "ROM/RAM Banking and MBCs", "docs_rombanking_mbcs.html", [ - [ "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 ] + [ "ROM/RAM Banking and MBCs (Memory Bank Controllers)", "docs_rombanking_mbcs.html#autotoc_md87", [ + [ "Non-banked cartridges", "docs_rombanking_mbcs.html#autotoc_md88", null ], + [ "MBC Banked cartridges (Memory Bank Controllers)", "docs_rombanking_mbcs.html#autotoc_md89", null ], + [ "Recommended MBC type", "docs_rombanking_mbcs.html#autotoc_md90", [ + [ "Bank 0 Size Limit and Overflows When Using MBCs", "docs_rombanking_mbcs.html#autotoc_md91", null ], + [ "Conserving Bank 0 for Important Functions and Data", "docs_rombanking_mbcs.html#autotoc_md92", 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 ] + [ "Working with Banks", "docs_rombanking_mbcs.html#autotoc_md93", [ + [ "Setting the ROM bank for a Source file", "docs_rombanking_mbcs.html#autotoc_md94", null ], + [ "Setting the RAM bank for a Source file", "docs_rombanking_mbcs.html#autotoc_md95", null ], + [ "Setting the MBC and number of ROM & RAM banks available", "docs_rombanking_mbcs.html#autotoc_md96", null ], + [ "MBC Type Chart", "docs_rombanking_mbcs.html#autotoc_md97", null ], + [ "Getting Bank Numbers", "docs_rombanking_mbcs.html#autotoc_md98", null ], + [ "Banking and Functions", "docs_rombanking_mbcs.html#autotoc_md99", [ + [ "BANKED/NONBANKED Keywords for Functions", "docs_rombanking_mbcs.html#autotoc_md100", null ], + [ "Banked Function Calls", "docs_rombanking_mbcs.html#autotoc_md101", 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 ] + [ "Const Data (Variables in ROM)", "docs_rombanking_mbcs.html#autotoc_md102", null ], + [ "Variables in RAM", "docs_rombanking_mbcs.html#autotoc_md103", null ], + [ "Far Pointers", "docs_rombanking_mbcs.html#autotoc_md104", null ], + [ "Bank switching", "docs_rombanking_mbcs.html#autotoc_md105", null ], + [ "Wrapper Function for Accessing Banked Data", "docs_rombanking_mbcs.html#autotoc_md106", null ], + [ "Currently active bank: CURRENT_BANK", "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 ] + [ "Auto-Banking", "docs_rombanking_mbcs.html#autotoc_md108", null ], + [ "Errors related to banking (overflow, multiple writes to same location)", "docs_rombanking_mbcs.html#autotoc_md109", null ], + [ "Bank space usage", "docs_rombanking_mbcs.html#autotoc_md110", [ + [ "Other important notes", "docs_rombanking_mbcs.html#autotoc_md111", null ] ] ], - [ "Banking example projects", "docs_rombanking_mbcs.html#autotoc_md110", null ] + [ "Banking example projects", "docs_rombanking_mbcs.html#autotoc_md112", null ], + [ "SMS/Game Gear Banking", "docs_rombanking_mbcs.html#autotoc_md113", [ + [ "Auto-Banking", "docs_rombanking_mbcs.html#autotoc_md114", null ] + ] ] ] ], [ "Supported Consoles & Cross Compiling", "docs_supported_consoles.html", [ - [ "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 ] + [ "Consoles Supported by GBDK", "docs_supported_consoles.html#autotoc_md142", null ], + [ "Cross Compiling for Different Consoles", "docs_supported_consoles.html#autotoc_md143", [ + [ "lcc", "docs_supported_consoles.html#autotoc_md144", null ], + [ "sdcc", "docs_supported_consoles.html#autotoc_md145", null ], + [ "Console Port and Platform Settings", "docs_supported_consoles.html#autotoc_md146", 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 ] + [ "Cross-Platform Constants", "docs_supported_consoles.html#autotoc_md147", [ + [ "Console Identifiers", "docs_supported_consoles.html#autotoc_md148", null ], + [ "Console Hardware Properties", "docs_supported_consoles.html#autotoc_md149", 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 ] + [ "Using <gbdk/...> headers", "docs_supported_consoles.html#autotoc_md150", null ], + [ "Cross Platform Example Projects", "docs_supported_consoles.html#autotoc_md151", [ + [ "Cross Platform Asset Example", "docs_supported_consoles.html#autotoc_md152", null ] ] ], - [ "Hardware Summaries", "docs_supported_consoles.html#autotoc_md148", [ - [ "Safe VRAM / Display Controller Access", "docs_supported_consoles.html#autotoc_md149", null ] + [ "Hardware Summaries", "docs_supported_consoles.html#autotoc_md153", [ + [ "Safe VRAM / Display Controller Access", "docs_supported_consoles.html#autotoc_md154", 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 ] + [ "Using Game Boy Color (GBC/CGB) Features", "docs_supported_consoles.html#autotoc_md155", [ + [ "Differences Versus the Regular Game Boy (DMG/GBP/SGB)", "docs_supported_consoles.html#autotoc_md156", null ], + [ "Game Boy Color features in GBDK", "docs_supported_consoles.html#autotoc_md157", null ], + [ "CGB Examples", "docs_supported_consoles.html#autotoc_md158", 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 ] + [ "Porting Between Supported Consoles", "docs_supported_consoles.html#autotoc_md159", [ + [ "From Game Boy to Analogue Pocket", "docs_supported_consoles.html#autotoc_md160", [ + [ "Official differences:", "docs_supported_consoles.html#autotoc_md161", null ], + [ "Observed differences:", "docs_supported_consoles.html#autotoc_md162", null ], + [ "Registers and Flags", "docs_supported_consoles.html#autotoc_md163", null ], + [ "Boot logo", "docs_supported_consoles.html#autotoc_md164", 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 SMS/GG", "docs_supported_consoles.html#autotoc_md165", [ + [ "RAM Banks", "docs_supported_consoles.html#autotoc_md166", null ], + [ "Tile Data and Tile Map loading", "docs_supported_consoles.html#autotoc_md167", [ + [ "Tile and Map Data in 2bpp Game Boy Format", "docs_supported_consoles.html#autotoc_md168", null ], + [ "Tile and Map Data in Native Format", "docs_supported_consoles.html#autotoc_md169", null ] + ] ], + [ "Colors and Palettes", "docs_supported_consoles.html#autotoc_md170", [ + [ "Emulated Game Boy Color map attributes on the SMS/Game Gear", "docs_supported_consoles.html#autotoc_md171", 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 ] + [ "From Game Boy to NES", "docs_supported_consoles.html#autotoc_md172", [ + [ "Mapper", "docs_supported_consoles.html#autotoc_md173", null ], + [ "Buffered mode vs direct mode", "docs_supported_consoles.html#autotoc_md174", [ + [ "Buffered mode implementation details", "docs_supported_consoles.html#autotoc_md175", null ], + [ "Direct mode implementation details", "docs_supported_consoles.html#autotoc_md176", null ], + [ "Caveat: Make sure the transfer buffer is emptied before switching to direct mode", "docs_supported_consoles.html#autotoc_md177", null ], + [ "Caveat: Only update the PPU palette during buffered mode", "docs_supported_consoles.html#autotoc_md178", 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 ] + [ "Shadow PPU registers", "docs_supported_consoles.html#autotoc_md179", null ], + [ "Implementation of (fake) vbl / lcd handlers", "docs_supported_consoles.html#autotoc_md180", null ], + [ "Caveat: Make sure to call wait_vbl_done on every frame", "docs_supported_consoles.html#autotoc_md181", null ], + [ "Tile Data and Tile Map loading", "docs_supported_consoles.html#autotoc_md182", [ + [ "Tile and Map Data in 2bpp Game Boy Format", "docs_supported_consoles.html#autotoc_md183", null ], + [ "Tile and Map Data in Native Format", "docs_supported_consoles.html#autotoc_md184", null ], + [ "Game Boy Color map attributes on the NES", "docs_supported_consoles.html#autotoc_md185", 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 ] + [ "From Game Boy to Mega Duck / Cougar Boy", "docs_supported_consoles.html#autotoc_md186", [ + [ "Summary of Hardware changes:", "docs_supported_consoles.html#autotoc_md187", null ], + [ "Best Practices", "docs_supported_consoles.html#autotoc_md188", null ], + [ "Sound Register Value Changes", "docs_supported_consoles.html#autotoc_md189", null ], + [ "Graphics Register Bit Changes", "docs_supported_consoles.html#autotoc_md190", null ], + [ "Detailed Register Address Changes", "docs_supported_consoles.html#autotoc_md191", null ] ] ] ] ] ] ], [ "GBDK Toolchain", "docs_toolchain.html", [ - [ "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", [ + [ "Overview", "docs_toolchain.html#autotoc_md115", null ], + [ "Data Types", "docs_toolchain.html#autotoc_md116", null ], + [ "Changing Important Addresses", "docs_toolchain.html#autotoc_md117", null ], + [ "Compiling programs", "docs_toolchain.html#autotoc_md118", [ [ "Makefiles", "docs_toolchain.html#Makefiles", null ], - [ "Using Makefiles", "docs_toolchain.html#autotoc_md115", null ], - [ "Linker Files and ROM Auto Banking", "docs_toolchain.html#autotoc_md116", null ] + [ "Using Makefiles", "docs_toolchain.html#autotoc_md119", null ], + [ "Linker Files and ROM Auto Banking", "docs_toolchain.html#autotoc_md120", 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 ] + [ "Build Tools", "docs_toolchain.html#autotoc_md121", [ + [ "lcc", "docs_toolchain.html#autotoc_md122", null ], + [ "sdcc", "docs_toolchain.html#autotoc_md123", null ], + [ "sdasgb", "docs_toolchain.html#autotoc_md124", null ], + [ "bankpack", "docs_toolchain.html#autotoc_md125", null ], + [ "sdldgb", "docs_toolchain.html#autotoc_md126", null ], + [ "ihxcheck", "docs_toolchain.html#autotoc_md127", null ], + [ "makebin", "docs_toolchain.html#autotoc_md128", 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 ] + [ "GBDK Utilities", "docs_toolchain.html#autotoc_md129", [ + [ "GBCompress", "docs_toolchain.html#autotoc_md130", null ], + [ "png2asset", "docs_toolchain.html#autotoc_md131", [ + [ "Working with png2asset", "docs_toolchain.html#autotoc_md132", [ + [ "Terminology", "docs_toolchain.html#autotoc_md133", null ], + [ "Conversion Process", "docs_toolchain.html#autotoc_md134", null ], + [ "Maps", "docs_toolchain.html#autotoc_md135", null ], + [ "Meta sprites", "docs_toolchain.html#autotoc_md136", null ], + [ "Super Game Boy Borders (SGB)", "docs_toolchain.html#autotoc_md137", null ] ] ] ] ], - [ "makecom", "docs_toolchain.html#autotoc_md134", null ], - [ "png2hicolorgb", "docs_toolchain.html#autotoc_md135", [ - [ "Additional Details", "docs_toolchain.html#autotoc_md136", null ] - ] ] + [ "makecom", "docs_toolchain.html#autotoc_md138", null ], + [ "png2hicolorgb", "docs_toolchain.html#autotoc_md139", [ + [ "Additional Details", "docs_toolchain.html#autotoc_md140", null ] + ] ], + [ "romusage", "docs_toolchain.html#autotoc_md141", null ] ] ] ] ], [ "Example Programs", "docs_example_programs.html", [ - [ "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 ] + [ "banks (various projects)", "docs_example_programs.html#autotoc_md192", null ], + [ "comm", "docs_example_programs.html#autotoc_md193", null ], + [ "crash", "docs_example_programs.html#autotoc_md194", null ], + [ "colorbar", "docs_example_programs.html#autotoc_md195", null ], + [ "dscan", "docs_example_programs.html#autotoc_md196", null ], + [ "filltest", "docs_example_programs.html#autotoc_md197", null ], + [ "fonts", "docs_example_programs.html#autotoc_md198", null ], + [ "galaxy", "docs_example_programs.html#autotoc_md199", null ], + [ "gb-dtmf", "docs_example_programs.html#autotoc_md200", null ], + [ "gbdecompress", "docs_example_programs.html#autotoc_md201", null ], + [ "irq", "docs_example_programs.html#autotoc_md202", null ], + [ "large map", "docs_example_programs.html#autotoc_md203", null ], + [ "metasprites", "docs_example_programs.html#autotoc_md204", null ], + [ "lcd isr wobble", "docs_example_programs.html#autotoc_md205", null ], + [ "paint", "docs_example_programs.html#autotoc_md206", null ], + [ "rand", "docs_example_programs.html#autotoc_md207", null ], + [ "ram_fn", "docs_example_programs.html#autotoc_md208", null ], + [ "rpn", "docs_example_programs.html#autotoc_md209", null ], + [ "samptest", "docs_example_programs.html#autotoc_md210", null ], + [ "sgb (various)", "docs_example_programs.html#autotoc_md211", null ], + [ "sound", "docs_example_programs.html#autotoc_md212", null ], + [ "space", "docs_example_programs.html#autotoc_md213", null ], + [ "templates", "docs_example_programs.html#autotoc_md214", null ] ] ], [ "Frequently Asked Questions (FAQ)", "docs_faq.html", [ - [ "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 ] + [ "General", "docs_faq.html#autotoc_md215", null ], + [ "Licensing", "docs_faq.html#autotoc_md216", null ], + [ "Graphics and Resources", "docs_faq.html#autotoc_md217", null ], + [ "ROM Header Settings", "docs_faq.html#autotoc_md218", null ], + [ "Editors", "docs_faq.html#autotoc_md219", null ], + [ "Errors and Warnings", "docs_faq.html#autotoc_md220", null ], + [ "Debugging / Compiling / Toolchain", "docs_faq.html#autotoc_md221", null ], + [ "API / Utilities", "docs_faq.html#autotoc_md222", null ] ] ], [ "Migrating to new GBDK Versions", "docs_migrating_versions.html", [ - [ "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 ] + [ "GBDK-2020 versions", "docs_migrating_versions.html#autotoc_md223", [ + [ "Porting to GBDK-2020 4.3.0", "docs_migrating_versions.html#autotoc_md224", null ], + [ "Porting to GBDK-2020 4.2.0", "docs_migrating_versions.html#autotoc_md225", null ], + [ "Porting to GBDK-2020 4.1.1", "docs_migrating_versions.html#autotoc_md226", null ], + [ "Porting to GBDK-2020 4.1.0", "docs_migrating_versions.html#autotoc_md227", null ], + [ "Porting to GBDK-2020 4.0.6", "docs_migrating_versions.html#autotoc_md228", null ], + [ "Porting to GBDK-2020 4.0.5", "docs_migrating_versions.html#autotoc_md229", null ], + [ "Porting to GBDK-2020 4.0.4", "docs_migrating_versions.html#autotoc_md230", null ], + [ "Porting to GBDK-2020 4.0.3", "docs_migrating_versions.html#autotoc_md231", null ], + [ "Porting to GBDK-2020 4.0.2", "docs_migrating_versions.html#autotoc_md232", null ], + [ "Porting to GBDK-2020 4.0.1", "docs_migrating_versions.html#autotoc_md233", null ], + [ "Porting to GBDK-2020 4.0", "docs_migrating_versions.html#autotoc_md234", null ], + [ "Porting to GBDK-2020 3.2", "docs_migrating_versions.html#autotoc_md235", null ], + [ "Porting to GBDK-2020 3.1.1", "docs_migrating_versions.html#autotoc_md236", null ], + [ "Porting to GBDK-2020 3.1", "docs_migrating_versions.html#autotoc_md237", null ], + [ "Porting to GBDK-2020 3.0.1", "docs_migrating_versions.html#autotoc_md238", null ] ] ], - [ "Historical GBDK versions", "docs_migrating_versions.html#autotoc_md231", [ - [ "GBDK 1.1 to GBDK 2.0", "docs_migrating_versions.html#autotoc_md232", null ] + [ "Historical GBDK versions", "docs_migrating_versions.html#autotoc_md240", [ + [ "GBDK 1.1 to GBDK 2.0", "docs_migrating_versions.html#autotoc_md241", null ] ] ] ] ], [ "GBDK Release Notes", "docs_releases.html", [ - [ "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 ] + [ "GBDK-2020 Release Notes", "docs_releases.html#autotoc_md242", [ + [ "GBDK-2020 4.3.0", "docs_releases.html#autotoc_md243", null ], + [ "GBDK-2020 4.2.0", "docs_releases.html#autotoc_md244", null ], + [ "GBDK-2020 4.1.1", "docs_releases.html#autotoc_md245", null ], + [ "GBDK-2020 4.1.0", "docs_releases.html#autotoc_md246", null ], + [ "GBDK-2020 4.0.6", "docs_releases.html#autotoc_md247", null ], + [ "GBDK-2020 4.0.5", "docs_releases.html#autotoc_md248", null ], + [ "GBDK-2020 4.0.4", "docs_releases.html#autotoc_md249", null ], + [ "GBDK-2020 4.0.3", "docs_releases.html#autotoc_md250", null ], + [ "GBDK-2020 4.0.2", "docs_releases.html#autotoc_md251", null ], + [ "GBDK-2020 4.0.1", "docs_releases.html#autotoc_md252", null ], + [ "GBDK-2020 4.0", "docs_releases.html#autotoc_md253", null ], + [ "GBDK-2020 3.2", "docs_releases.html#autotoc_md254", null ], + [ "GBDK-2020 3.1.1", "docs_releases.html#autotoc_md255", null ], + [ "GBDK-2020 3.1", "docs_releases.html#autotoc_md256", null ], + [ "GBDK-2020 3.0.1", "docs_releases.html#autotoc_md257", null ], + [ "GBDK-2020 3.0", "docs_releases.html#autotoc_md258", 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 ] + [ "Historical GBDK Release Notes", "docs_releases.html#autotoc_md259", [ + [ "GBDK 2.96", "docs_releases.html#autotoc_md260", null ], + [ "GBDK 2.95-3", "docs_releases.html#autotoc_md261", null ], + [ "GBDK 2.95-2", "docs_releases.html#autotoc_md262", null ], + [ "GBDK 2.95", "docs_releases.html#autotoc_md263", null ], + [ "GBDK 2.94", "docs_releases.html#autotoc_md264", null ], + [ "GBDK 2.93", "docs_releases.html#autotoc_md265", null ], + [ "GBDK 2.92-2 for win32", "docs_releases.html#autotoc_md266", null ], + [ "GBDK 2.92", "docs_releases.html#autotoc_md267", null ], + [ "GBDK 2.91", "docs_releases.html#autotoc_md268", null ], + [ "GBDK 2.1.5", "docs_releases.html#autotoc_md269", null ], + [ "GBDK 2.0b11 (DOS binary only) - 24 November 1997", "docs_releases.html#autotoc_md270", null ], + [ "GBDK 2.0b10 (DOS binary only) - 6 November 1997", "docs_releases.html#autotoc_md271", null ], + [ "GBDK 2.0b9 (DOS binary only)", "docs_releases.html#autotoc_md272", null ], + [ "GBDK 2.0b8 (DOS binary only)", "docs_releases.html#autotoc_md273", null ], + [ "GBDK 2.0b7 (DOS binary only)", "docs_releases.html#autotoc_md274", null ], + [ "GBDK 2.0b6", "docs_releases.html#autotoc_md275", null ], + [ "GBDK 2.0b5", "docs_releases.html#autotoc_md276", null ], + [ "GBDK 2.0b4", "docs_releases.html#autotoc_md277", null ], + [ "GBDK 2.0b3", "docs_releases.html#autotoc_md278", null ], + [ "GBDK 2.0b2", "docs_releases.html#autotoc_md279", null ], + [ "GBDK 2.0b1", "docs_releases.html#autotoc_md280", null ], + [ "GBDK 1.1", "docs_releases.html#autotoc_md281", null ], + [ "GBDK 1.0-1 1996", "docs_releases.html#autotoc_md282", null ] ] ] ] ], [ "Toolchain settings", "docs_toolchain_settings.html", [ - [ "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 ] + [ "lcc settings", "docs_toolchain_settings.html#autotoc_md283", null ], + [ "sdcc settings", "docs_toolchain_settings.html#autotoc_md284", null ], + [ "sdasgb settings", "docs_toolchain_settings.html#autotoc_md285", null ], + [ "sdasz80 settings", "docs_toolchain_settings.html#autotoc_md286", null ], + [ "sdas6500 settings", "docs_toolchain_settings.html#autotoc_md287", null ], + [ "bankpack settings", "docs_toolchain_settings.html#autotoc_md288", null ], + [ "sdldgb settings", "docs_toolchain_settings.html#autotoc_md289", null ], + [ "sdldz80 settings", "docs_toolchain_settings.html#autotoc_md290", null ], + [ "sdld6808 settings", "docs_toolchain_settings.html#autotoc_md291", null ], + [ "ihxcheck settings", "docs_toolchain_settings.html#autotoc_md292", null ], + [ "makebin settings", "docs_toolchain_settings.html#autotoc_md293", null ], + [ "makecom settings", "docs_toolchain_settings.html#autotoc_md294", null ], + [ "gbcompress settings", "docs_toolchain_settings.html#autotoc_md295", null ], + [ "png2asset settings", "docs_toolchain_settings.html#autotoc_md296", null ], + [ "png2hicolorgb settings", "docs_toolchain_settings.html#autotoc_md297", null ], + [ "romusage settings", "docs_toolchain_settings.html#autotoc_md298", 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/menudata.js b/docs/api/menudata.js @@ -115,24 +115,24 @@ var menudata={children:[ {text:"w",url:"globals_func_w.html#index_w"}]}, {text:"Variables",url:"globals_vars.html",children:[ {text:"_",url:"globals_vars.html#index__5F"}, -{text:"a",url:"globals_vars.html#index_a"}, -{text:"b",url:"globals_vars.html#index_b"}, -{text:"c",url:"globals_vars.html#index_c"}, -{text:"d",url:"globals_vars.html#index_d"}, -{text:"e",url:"globals_vars.html#index_e"}, -{text:"f",url:"globals_vars.html#index_f"}, -{text:"h",url:"globals_vars.html#index_h"}, -{text:"i",url:"globals_vars.html#index_i"}, -{text:"k",url:"globals_vars.html#index_k"}, -{text:"l",url:"globals_vars.html#index_l"}, -{text:"n",url:"globals_vars.html#index_n"}, -{text:"o",url:"globals_vars.html#index_o"}, -{text:"p",url:"globals_vars.html#index_p"}, -{text:"r",url:"globals_vars.html#index_r"}, -{text:"s",url:"globals_vars.html#index_s"}, -{text:"t",url:"globals_vars.html#index_t"}, -{text:"v",url:"globals_vars.html#index_v"}, -{text:"w",url:"globals_vars.html#index_w"}]}, +{text:"a",url:"globals_vars_a.html#index_a"}, +{text:"b",url:"globals_vars_b.html#index_b"}, +{text:"c",url:"globals_vars_c.html#index_c"}, +{text:"d",url:"globals_vars_d.html#index_d"}, +{text:"e",url:"globals_vars_e.html#index_e"}, +{text:"f",url:"globals_vars_f.html#index_f"}, +{text:"h",url:"globals_vars_h.html#index_h"}, +{text:"i",url:"globals_vars_i.html#index_i"}, +{text:"k",url:"globals_vars_k.html#index_k"}, +{text:"l",url:"globals_vars_l.html#index_l"}, +{text:"n",url:"globals_vars_n.html#index_n"}, +{text:"o",url:"globals_vars_o.html#index_o"}, +{text:"p",url:"globals_vars_p.html#index_p"}, +{text:"r",url:"globals_vars_r.html#index_r"}, +{text:"s",url:"globals_vars_s.html#index_s"}, +{text:"t",url:"globals_vars_t.html#index_t"}, +{text:"v",url:"globals_vars_v.html#index_v"}, +{text:"w",url:"globals_vars_w.html#index_w"}]}, {text:"Typedefs",url:"globals_type.html",children:[ {text:"b",url:"globals_type.html#index_b"}, {text:"c",url:"globals_type.html#index_c"}, 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -103,34 +103,6 @@ Macros</h2></td></tr> <tr class="separator:ab2767d5f8f0ad35d8c8ee0bb3f4c51c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3b39604bdf93a32e9ff965c1a55f0df8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a>   extern volatile <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></td></tr> <tr class="separator:a3b39604bdf93a32e9ff965c1a55f0df8"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af4607245a47e34bd6af5d2d43d7fb30f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f">MEMCTL_JOYON</a>   0b00000000</td></tr> -<tr class="separator:af4607245a47e34bd6af5d2d43d7fb30f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad8b8ecb5a71567cabc47af43da5dadf1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1">MEMCTL_JOYOFF</a>   0b00000100</td></tr> -<tr class="separator:ad8b8ecb5a71567cabc47af43da5dadf1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a2a98128eb9ca41477c139988da9d803f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f">MEMCTL_BASEON</a>   0b00000000</td></tr> -<tr class="separator:a2a98128eb9ca41477c139988da9d803f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a29d7c3b98f855f88d6bb3f380b301d64"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64">MEMCTL_BASEOFF</a>   0b00001000</td></tr> -<tr class="separator:a29d7c3b98f855f88d6bb3f380b301d64"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af4522efccaecbb6ce47a337f6dbada24"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24">MEMCTL_RAMON</a>   0b00000000</td></tr> -<tr class="separator:af4522efccaecbb6ce47a337f6dbada24"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:adbfef6bdd2da5ba3901e91062390bb68"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68">MEMCTL_RAMOFF</a>   0b00010000</td></tr> -<tr class="separator:adbfef6bdd2da5ba3901e91062390bb68"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad729a51cb551d9ee8bfb57c50c9dfd11"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11">MEMCTL_CROMON</a>   0b00000000</td></tr> -<tr class="separator:ad729a51cb551d9ee8bfb57c50c9dfd11"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a79ca0cc4a9979b2eeaeda61b043b36ae"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae">MEMCTL_CROMOFF</a>   0b00100000</td></tr> -<tr class="separator:a79ca0cc4a9979b2eeaeda61b043b36ae"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a27b47b593a0d021ab342dfc744403b86"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86">MEMCTL_ROMON</a>   0b00000000</td></tr> -<tr class="separator:a27b47b593a0d021ab342dfc744403b86"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a25882a19ebfb78cd09158a5f743a6409"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409">MEMCTL_ROMOFF</a>   0b01000000</td></tr> -<tr class="separator:a25882a19ebfb78cd09158a5f743a6409"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a41654dd6b42ebdd213edc44494855caf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf">MEMCTL_EXTON</a>   0b00000000</td></tr> -<tr class="separator:a41654dd6b42ebdd213edc44494855caf"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ac4c1790dd7397ef1005190dc01b3e808"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808">MEMCTL_EXTOFF</a>   0b10000000</td></tr> -<tr class="separator:ac4c1790dd7397ef1005190dc01b3e808"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa8e128eeff1d58f674cebdbacc413f3c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c">JOY_P1_LATCH</a>   0b00000010</td></tr> -<tr class="separator:aa8e128eeff1d58f674cebdbacc413f3c"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a2cfa517650949a89a7ebabf0253fcdf7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7">JOY_P2_LATCH</a>   0b00001000</td></tr> -<tr class="separator:a2cfa517650949a89a7ebabf0253fcdf7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6777f1ed2475b5ba6aa60b9a16fa02d3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3">PSG_LATCH</a>   0x80</td></tr> <tr class="separator:a6777f1ed2475b5ba6aa60b9a16fa02d3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad8a903de6b38e08e1591fc5ef278381c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c">PSG_CH0</a>   0b00000000</td></tr> @@ -261,40 +233,6 @@ Macros</h2></td></tr> <tr class="separator:a98d635ed568cfe9f853eaf7e1707dec4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adf9e7ec5362058df23e1c0e4c06ad5d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6">R10_INT_EVERY</a>   0x00</td></tr> <tr class="separator:adf9e7ec5362058df23e1c0e4c06ad5d6"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a086bde6bcc92e5f4d3e9ae45f0de475e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e">JOY_P1_UP</a>   0b00000001</td></tr> -<tr class="separator:a086bde6bcc92e5f4d3e9ae45f0de475e"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab4dd6ee624c6d9e5fe5820ce925ffb20"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20">JOY_P1_DOWN</a>   0b00000010</td></tr> -<tr class="separator:ab4dd6ee624c6d9e5fe5820ce925ffb20"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7d709160cbd7b369109bf40161ae8ccd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd">JOY_P1_LEFT</a>   0b00000100</td></tr> -<tr class="separator:a7d709160cbd7b369109bf40161ae8ccd"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1efece9134651ad4d2bd1836c1d1d6d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6">JOY_P1_RIGHT</a>   0b00001000</td></tr> -<tr class="separator:a1efece9134651ad4d2bd1836c1d1d6d6"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aacc8667a6d5d9683ed4876e52aba2d33"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33">JOY_P1_SW1</a>   0b00010000</td></tr> -<tr class="separator:aacc8667a6d5d9683ed4876e52aba2d33"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af29f72f4cc7c94deae5fb9c29b1cc94f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f">JOY_P1_TRIGGER</a>   0b00010000</td></tr> -<tr class="separator:af29f72f4cc7c94deae5fb9c29b1cc94f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a9ab9954d0c66751a154f7824e344806b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b">JOY_P1_SW2</a>   0b00100000</td></tr> -<tr class="separator:a9ab9954d0c66751a154f7824e344806b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a307ba8e12d9273a99aa4830c5e0a3c88"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88">JOY_P2_UP</a>   0b01000000</td></tr> -<tr class="separator:a307ba8e12d9273a99aa4830c5e0a3c88"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6d4129d670d421656f5e9a1f4b68a7f4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4">JOY_P2_DOWN</a>   0b10000000</td></tr> -<tr class="separator:a6d4129d670d421656f5e9a1f4b68a7f4"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a2121cb75e0d570b0f92c7630bc1af25f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f">JOY_P2_LEFT</a>   0b00000001</td></tr> -<tr class="separator:a2121cb75e0d570b0f92c7630bc1af25f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a16dac3d386b8bc0da50c6c814952472d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d">JOY_P2_RIGHT</a>   0b00000010</td></tr> -<tr class="separator:a16dac3d386b8bc0da50c6c814952472d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a942e3ecdef267100c84a36f6e0dc0b51"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51">JOY_P2_SW1</a>   0b00000100</td></tr> -<tr class="separator:a942e3ecdef267100c84a36f6e0dc0b51"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:afe5ec4ca4d413ae5388be131d9c4f93b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b">JOY_P2_TRIGGER</a>   0b00000100</td></tr> -<tr class="separator:afe5ec4ca4d413ae5388be131d9c4f93b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6d181ce63ff84bd559d13f4423a336b3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3">JOY_P2_SW2</a>   0b00001000</td></tr> -<tr class="separator:a6d181ce63ff84bd559d13f4423a336b3"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a5b3dff084cbb77646a337d94d16a1714"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714">JOY_RESET</a>   0b00010000</td></tr> -<tr class="separator:a5b3dff084cbb77646a337d94d16a1714"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a772c8def7b33ad4fd3cbfc74d84441de"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de">JOY_P1_LIGHT</a>   0b01000000</td></tr> -<tr class="separator:a772c8def7b33ad4fd3cbfc74d84441de"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a42ded04442bd4fb4acf5333b248423fa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa">JOY_P2_LIGHT</a>   0b10000000</td></tr> -<tr class="separator:a42ded04442bd4fb4acf5333b248423fa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1ac4bf5582e0754ea814c3f51c99a91a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a">SYSTEM_PAL</a>   0x00</td></tr> <tr class="separator:a1ac4bf5582e0754ea814c3f51c99a91a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae6888157a94fca2f1a1b5136494f2e07"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07">SYSTEM_NTSC</a>   0x01</td></tr> @@ -340,8 +278,6 @@ Variables</h2></td></tr> <tr class="separator:a292b59055beb22b566b39462da3b7eba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af310a900e3b4b5b5032f4ffd6fa309b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0">shadow_VDP_R10</a></td></tr> <tr class="separator:af310a900e3b4b5b5032f4ffd6fa309b0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a735fc9fb4f089391a584293f2dff1008"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008">_BIOS</a></td></tr> -<tr class="separator:a735fc9fb4f089391a584293f2dff1008"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7093bf38c5e663715f4efed44341502d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">_SYSTEM</a></td></tr> <tr class="separator:a7093bf38c5e663715f4efed44341502d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a019bf78a6d586c987aec03af8d20e02f"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a></td></tr> @@ -378,202 +314,6 @@ Variables</h2></td></tr> </div> </div> -<a id="af4607245a47e34bd6af5d2d43d7fb30f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af4607245a47e34bd6af5d2d43d7fb30f">◆ </a></span>MEMCTL_JOYON</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define MEMCTL_JOYON   0b00000000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="ad8b8ecb5a71567cabc47af43da5dadf1"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ad8b8ecb5a71567cabc47af43da5dadf1">◆ </a></span>MEMCTL_JOYOFF</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define MEMCTL_JOYOFF   0b00000100</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a2a98128eb9ca41477c139988da9d803f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a2a98128eb9ca41477c139988da9d803f">◆ </a></span>MEMCTL_BASEON</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define MEMCTL_BASEON   0b00000000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a29d7c3b98f855f88d6bb3f380b301d64"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a29d7c3b98f855f88d6bb3f380b301d64">◆ </a></span>MEMCTL_BASEOFF</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define MEMCTL_BASEOFF   0b00001000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="af4522efccaecbb6ce47a337f6dbada24"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af4522efccaecbb6ce47a337f6dbada24">◆ </a></span>MEMCTL_RAMON</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define MEMCTL_RAMON   0b00000000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="adbfef6bdd2da5ba3901e91062390bb68"></a> -<h2 class="memtitle"><span class="permalink"><a href="#adbfef6bdd2da5ba3901e91062390bb68">◆ </a></span>MEMCTL_RAMOFF</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define MEMCTL_RAMOFF   0b00010000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="ad729a51cb551d9ee8bfb57c50c9dfd11"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ad729a51cb551d9ee8bfb57c50c9dfd11">◆ </a></span>MEMCTL_CROMON</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define MEMCTL_CROMON   0b00000000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a79ca0cc4a9979b2eeaeda61b043b36ae"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a79ca0cc4a9979b2eeaeda61b043b36ae">◆ </a></span>MEMCTL_CROMOFF</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define MEMCTL_CROMOFF   0b00100000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a27b47b593a0d021ab342dfc744403b86"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a27b47b593a0d021ab342dfc744403b86">◆ </a></span>MEMCTL_ROMON</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define MEMCTL_ROMON   0b00000000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a25882a19ebfb78cd09158a5f743a6409"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a25882a19ebfb78cd09158a5f743a6409">◆ </a></span>MEMCTL_ROMOFF</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define MEMCTL_ROMOFF   0b01000000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a41654dd6b42ebdd213edc44494855caf"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a41654dd6b42ebdd213edc44494855caf">◆ </a></span>MEMCTL_EXTON</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define MEMCTL_EXTON   0b00000000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="ac4c1790dd7397ef1005190dc01b3e808"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac4c1790dd7397ef1005190dc01b3e808">◆ </a></span>MEMCTL_EXTOFF</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define MEMCTL_EXTOFF   0b10000000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="aa8e128eeff1d58f674cebdbacc413f3c"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa8e128eeff1d58f674cebdbacc413f3c">◆ </a></span>JOY_P1_LATCH</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define JOY_P1_LATCH   0b00000010</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a2cfa517650949a89a7ebabf0253fcdf7"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a2cfa517650949a89a7ebabf0253fcdf7">◆ </a></span>JOY_P2_LATCH</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define JOY_P2_LATCH   0b00001000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> <a id="a6777f1ed2475b5ba6aa60b9a16fa02d3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6777f1ed2475b5ba6aa60b9a16fa02d3">◆ </a></span>PSG_LATCH</h2> @@ -1484,244 +1224,6 @@ Variables</h2></td></tr> </div> </div> -<a id="a086bde6bcc92e5f4d3e9ae45f0de475e"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a086bde6bcc92e5f4d3e9ae45f0de475e">◆ </a></span>JOY_P1_UP</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define JOY_P1_UP   0b00000001</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="ab4dd6ee624c6d9e5fe5820ce925ffb20"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab4dd6ee624c6d9e5fe5820ce925ffb20">◆ </a></span>JOY_P1_DOWN</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define JOY_P1_DOWN   0b00000010</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a7d709160cbd7b369109bf40161ae8ccd"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a7d709160cbd7b369109bf40161ae8ccd">◆ </a></span>JOY_P1_LEFT</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define JOY_P1_LEFT   0b00000100</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a1efece9134651ad4d2bd1836c1d1d6d6"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1efece9134651ad4d2bd1836c1d1d6d6">◆ </a></span>JOY_P1_RIGHT</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define JOY_P1_RIGHT   0b00001000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="aacc8667a6d5d9683ed4876e52aba2d33"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aacc8667a6d5d9683ed4876e52aba2d33">◆ </a></span>JOY_P1_SW1</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define JOY_P1_SW1   0b00010000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="af29f72f4cc7c94deae5fb9c29b1cc94f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af29f72f4cc7c94deae5fb9c29b1cc94f">◆ </a></span>JOY_P1_TRIGGER</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define JOY_P1_TRIGGER   0b00010000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a9ab9954d0c66751a154f7824e344806b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a9ab9954d0c66751a154f7824e344806b">◆ </a></span>JOY_P1_SW2</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define JOY_P1_SW2   0b00100000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a307ba8e12d9273a99aa4830c5e0a3c88"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a307ba8e12d9273a99aa4830c5e0a3c88">◆ </a></span>JOY_P2_UP</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define JOY_P2_UP   0b01000000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a6d4129d670d421656f5e9a1f4b68a7f4"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6d4129d670d421656f5e9a1f4b68a7f4">◆ </a></span>JOY_P2_DOWN</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define JOY_P2_DOWN   0b10000000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a2121cb75e0d570b0f92c7630bc1af25f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a2121cb75e0d570b0f92c7630bc1af25f">◆ </a></span>JOY_P2_LEFT</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define JOY_P2_LEFT   0b00000001</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a16dac3d386b8bc0da50c6c814952472d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a16dac3d386b8bc0da50c6c814952472d">◆ </a></span>JOY_P2_RIGHT</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define JOY_P2_RIGHT   0b00000010</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a942e3ecdef267100c84a36f6e0dc0b51"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a942e3ecdef267100c84a36f6e0dc0b51">◆ </a></span>JOY_P2_SW1</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define JOY_P2_SW1   0b00000100</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="afe5ec4ca4d413ae5388be131d9c4f93b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#afe5ec4ca4d413ae5388be131d9c4f93b">◆ </a></span>JOY_P2_TRIGGER</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define JOY_P2_TRIGGER   0b00000100</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a6d181ce63ff84bd559d13f4423a336b3"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6d181ce63ff84bd559d13f4423a336b3">◆ </a></span>JOY_P2_SW2</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define JOY_P2_SW2   0b00001000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a5b3dff084cbb77646a337d94d16a1714"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a5b3dff084cbb77646a337d94d16a1714">◆ </a></span>JOY_RESET</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define JOY_RESET   0b00010000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a772c8def7b33ad4fd3cbfc74d84441de"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a772c8def7b33ad4fd3cbfc74d84441de">◆ </a></span>JOY_P1_LIGHT</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define JOY_P1_LIGHT   0b01000000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a42ded04442bd4fb4acf5333b248423fa"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a42ded04442bd4fb4acf5333b248423fa">◆ </a></span>JOY_P2_LIGHT</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define JOY_P2_LIGHT   0b10000000</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> <a id="a1ac4bf5582e0754ea814c3f51c99a91a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1ac4bf5582e0754ea814c3f51c99a91a">◆ </a></span>SYSTEM_PAL</h2> @@ -2129,28 +1631,6 @@ Variables</h2></td></tr> </div> </div> -<a id="a735fc9fb4f089391a584293f2dff1008"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a735fc9fb4f089391a584293f2dff1008">◆ </a></span>_BIOS</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname">const <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> _BIOS</td> - </tr> - </table> - </td> - <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">extern</span></span> </td> - </tr> -</table> -</div><div class="memdoc"> - -</div> -</div> <a id="a7093bf38c5e663715f4efed44341502d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7093bf38c5e663715f4efed44341502d">◆ </a></span>_SYSTEM</h2> diff --git a/docs/api/msx_2hardware_8h.js b/docs/api/msx_2hardware_8h.js @@ -2,20 +2,6 @@ var msx_2hardware_8h = [ [ "__BYTES", "msx_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3", null ], [ "__BYTE_REG", "msx_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8", null ], - [ "MEMCTL_JOYON", "msx_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f", null ], - [ "MEMCTL_JOYOFF", "msx_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1", null ], - [ "MEMCTL_BASEON", "msx_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f", null ], - [ "MEMCTL_BASEOFF", "msx_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64", null ], - [ "MEMCTL_RAMON", "msx_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24", null ], - [ "MEMCTL_RAMOFF", "msx_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68", null ], - [ "MEMCTL_CROMON", "msx_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11", null ], - [ "MEMCTL_CROMOFF", "msx_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae", null ], - [ "MEMCTL_ROMON", "msx_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86", null ], - [ "MEMCTL_ROMOFF", "msx_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409", null ], - [ "MEMCTL_EXTON", "msx_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf", null ], - [ "MEMCTL_EXTOFF", "msx_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808", null ], - [ "JOY_P1_LATCH", "msx_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c", null ], - [ "JOY_P2_LATCH", "msx_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7", null ], [ "PSG_LATCH", "msx_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3", null ], [ "PSG_CH0", "msx_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c", null ], [ "PSG_CH1", "msx_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317", null ], @@ -81,23 +67,6 @@ var msx_2hardware_8h = [ "VDP_R10", "msx_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504", null ], [ "R10_INT_OFF", "msx_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4", null ], [ "R10_INT_EVERY", "msx_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6", null ], - [ "JOY_P1_UP", "msx_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e", null ], - [ "JOY_P1_DOWN", "msx_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20", null ], - [ "JOY_P1_LEFT", "msx_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd", null ], - [ "JOY_P1_RIGHT", "msx_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6", null ], - [ "JOY_P1_SW1", "msx_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33", null ], - [ "JOY_P1_TRIGGER", "msx_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f", null ], - [ "JOY_P1_SW2", "msx_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b", null ], - [ "JOY_P2_UP", "msx_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88", null ], - [ "JOY_P2_DOWN", "msx_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4", null ], - [ "JOY_P2_LEFT", "msx_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f", null ], - [ "JOY_P2_RIGHT", "msx_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d", null ], - [ "JOY_P2_SW1", "msx_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51", null ], - [ "JOY_P2_TRIGGER", "msx_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b", null ], - [ "JOY_P2_SW2", "msx_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3", null ], - [ "JOY_RESET", "msx_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714", null ], - [ "JOY_P1_LIGHT", "msx_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de", null ], - [ "JOY_P2_LIGHT", "msx_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa", null ], [ "SYSTEM_PAL", "msx_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a", null ], [ "SYSTEM_NTSC", "msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07", null ], [ "VBK_TILES", "msx_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781", null ], @@ -119,7 +88,6 @@ var msx_2hardware_8h = [ "shadow_VDP_R9", "msx_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659", null ], [ "shadow_VDP_RSCY", "msx_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba", null ], [ "shadow_VDP_R10", "msx_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0", null ], - [ "_BIOS", "msx_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008", null ], [ "_SYSTEM", "msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d", null ], [ "VDP_ATTR_SHIFT", "msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f", null ] ]; 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -99,200 +99,155 @@ $(document).ready(function(){initNavTree('msx_2hardware_8h_source.html',''); ini <div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3"> 10</a></span> <span class="preprocessor">#define __BYTES extern UBYTE</span></div> <div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8"> 11</a></span> <span class="preprocessor">#define __BYTE_REG extern volatile UBYTE</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"> 13</span> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x3E) MEMORY_CTL;</div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x7E) VCOUNTER;</div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div> -<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f"> 15</a></span> <span class="preprocessor">#define MEMCTL_JOYON 0b00000000</span></div> -<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1"> 16</a></span> <span class="preprocessor">#define MEMCTL_JOYOFF 0b00000100</span></div> -<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f"> 17</a></span> <span class="preprocessor">#define MEMCTL_BASEON 0b00000000</span></div> -<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64"> 18</a></span> <span class="preprocessor">#define MEMCTL_BASEOFF 0b00001000</span></div> -<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24"> 19</a></span> <span class="preprocessor">#define MEMCTL_RAMON 0b00000000</span></div> -<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68"> 20</a></span> <span class="preprocessor">#define MEMCTL_RAMOFF 0b00010000</span></div> -<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11"> 21</a></span> <span class="preprocessor">#define MEMCTL_CROMON 0b00000000</span></div> -<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae"> 22</a></span> <span class="preprocessor">#define MEMCTL_CROMOFF 0b00100000</span></div> -<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86"> 23</a></span> <span class="preprocessor">#define MEMCTL_ROMON 0b00000000</span></div> -<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409"> 24</a></span> <span class="preprocessor">#define MEMCTL_ROMOFF 0b01000000</span></div> -<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf"> 25</a></span> <span class="preprocessor">#define MEMCTL_EXTON 0b00000000</span></div> -<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808"> 26</a></span> <span class="preprocessor">#define MEMCTL_EXTOFF 0b10000000</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x7F) PSG;</div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div> +<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3"> 17</a></span> <span class="preprocessor">#define PSG_LATCH 0x80</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"><a class="line" href="msx_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c"> 19</a></span> <span class="preprocessor">#define PSG_CH0 0b00000000</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317"> 20</a></span> <span class="preprocessor">#define PSG_CH1 0b00100000</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226"> 21</a></span> <span class="preprocessor">#define PSG_CH2 0b01000000</span></div> +<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42"> 22</a></span> <span class="preprocessor">#define PSG_CH3 0b01100000</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_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1"> 24</a></span> <span class="preprocessor">#define PSG_VOLUME 0b00010000</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x7F) HCOUNTER;</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> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x3F) JOY_CTL;</div> -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div> -<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c"> 30</a></span> <span class="preprocessor">#define JOY_P1_LATCH 0b00000010</span></div> -<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7"> 31</a></span> <span class="preprocessor">#define JOY_P2_LATCH 0b00001000</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> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x7E) VCOUNTER;</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> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x7F) PSG;</div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div> -<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3"> 37</a></span> <span class="preprocessor">#define PSG_LATCH 0x80</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"><a class="line" href="msx_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c"> 39</a></span> <span class="preprocessor">#define PSG_CH0 0b00000000</span></div> -<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317"> 40</a></span> <span class="preprocessor">#define PSG_CH1 0b00100000</span></div> -<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226"> 41</a></span> <span class="preprocessor">#define PSG_CH2 0b01000000</span></div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42"> 42</a></span> <span class="preprocessor">#define PSG_CH3 0b01100000</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="msx_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1"> 44</a></span> <span class="preprocessor">#define PSG_VOLUME 0b00010000</span></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> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x7F) HCOUNTER;</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> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x98) VDP_DATA;</div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x99) VDP_CMD;</div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x99) VDP_STATUS;</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="msx_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1"> 52</a></span> <span class="preprocessor">#define STATF_INT_VBL 0b10000000</span></div> -<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8"> 53</a></span> <span class="preprocessor">#define STATF_9_SPR 0b01000000</span></div> -<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d"> 54</a></span> <span class="preprocessor">#define STATF_SPR_COLL 0b00100000</span></div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x98) VDP_DATA;</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x99) VDP_CMD;</div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x99) VDP_STATUS;</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_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1"> 32</a></span> <span class="preprocessor">#define STATF_INT_VBL 0b10000000</span></div> +<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8"> 33</a></span> <span class="preprocessor">#define STATF_9_SPR 0b01000000</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d"> 34</a></span> <span class="preprocessor">#define STATF_SPR_COLL 0b00100000</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div> +<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a99ca7572e3708ffed188359799045b19"> 36</a></span> <span class="preprocessor">#define VDP_REG_MASK 0b10000000</span></div> +<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6"> 37</a></span> <span class="preprocessor">#define VDP_R0 0b10000000</span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#aa80cb68338819c004095531d32b70e38">shadow_VDP_R0</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_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f"> 40</a></span> <span class="preprocessor">#define R0_DEFAULT 0b00000000</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff"> 41</a></span> <span class="preprocessor">#define R0_CB_OUTPUT 0b00000000</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a211faa2e60bc538f9c2227117c50b554"> 42</a></span> <span class="preprocessor">#define R0_CB_INPUT 0b01000000</span></div> +<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a682b95c60d62946ab035a154b3e55b5f"> 43</a></span> <span class="preprocessor">#define R0_IE2_OFF 0b00000000</span></div> +<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a75acf04a0377e398e7d962189eeb5547"> 44</a></span> <span class="preprocessor">#define R0_IE2 0b00100000</span></div> +<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede"> 45</a></span> <span class="preprocessor">#define R0_IE1_OFF 0b00000000</span></div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202"> 46</a></span> <span class="preprocessor">#define R0_IE1 0b00010000</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#adf82e3747a46ce9cfa55134f08f92cdd"> 47</a></span> <span class="preprocessor">#define R0_SCR_MODE1 0b00000000</span></div> +<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ae25b46db59f75ffef8ab56f96f2004b0"> 48</a></span> <span class="preprocessor">#define R0_SCR_MODE2 0b00000010</span></div> +<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#af137a529bc3400139c1ece2dc3a4a2f6"> 49</a></span> <span class="preprocessor">#define R0_SCR_MODE3 0b00000100</span></div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f"> 50</a></span> <span class="preprocessor">#define R0_ES_OFF 0b00000000</span></div> +<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9"> 51</a></span> <span class="preprocessor">#define R0_ES 0b00000001</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d"> 53</a></span> <span class="preprocessor">#define VDP_R1 0b10000001</span></div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4">shadow_VDP_R1</a>;</div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div> -<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a99ca7572e3708ffed188359799045b19"> 56</a></span> <span class="preprocessor">#define VDP_REG_MASK 0b10000000</span></div> -<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6"> 57</a></span> <span class="preprocessor">#define VDP_R0 0b10000000</span></div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#aa80cb68338819c004095531d32b70e38">shadow_VDP_R0</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_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f"> 60</a></span> <span class="preprocessor">#define R0_DEFAULT 0b00000000</span></div> -<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff"> 61</a></span> <span class="preprocessor">#define R0_CB_OUTPUT 0b00000000</span></div> -<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a211faa2e60bc538f9c2227117c50b554"> 62</a></span> <span class="preprocessor">#define R0_CB_INPUT 0b01000000</span></div> -<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a682b95c60d62946ab035a154b3e55b5f"> 63</a></span> <span class="preprocessor">#define R0_IE2_OFF 0b00000000</span></div> -<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a75acf04a0377e398e7d962189eeb5547"> 64</a></span> <span class="preprocessor">#define R0_IE2 0b00100000</span></div> -<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede"> 65</a></span> <span class="preprocessor">#define R0_IE1_OFF 0b00000000</span></div> -<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202"> 66</a></span> <span class="preprocessor">#define R0_IE1 0b00010000</span></div> -<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#adf82e3747a46ce9cfa55134f08f92cdd"> 67</a></span> <span class="preprocessor">#define R0_SCR_MODE1 0b00000000</span></div> -<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ae25b46db59f75ffef8ab56f96f2004b0"> 68</a></span> <span class="preprocessor">#define R0_SCR_MODE2 0b00000010</span></div> -<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#af137a529bc3400139c1ece2dc3a4a2f6"> 69</a></span> <span class="preprocessor">#define R0_SCR_MODE3 0b00000100</span></div> -<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f"> 70</a></span> <span class="preprocessor">#define R0_ES_OFF 0b00000000</span></div> -<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9"> 71</a></span> <span class="preprocessor">#define R0_ES 0b00000001</span></div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div> -<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d"> 73</a></span> <span class="preprocessor">#define VDP_R1 0b10000001</span></div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4">shadow_VDP_R1</a>;</div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div> -<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905"> 76</a></span> <span class="preprocessor">#define R1_DEFAULT 0b10000000</span></div> -<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a143660061646a3f502d03a2251575588"> 77</a></span> <span class="preprocessor">#define R1_DISP_OFF 0b00000000</span></div> -<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f"> 78</a></span> <span class="preprocessor">#define R1_DISP_ON 0b01000000</span></div> -<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473"> 79</a></span> <span class="preprocessor">#define R1_IE_OFF 0b00000000</span></div> -<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568"> 80</a></span> <span class="preprocessor">#define R1_IE 0b00100000</span></div> -<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a9a9ba38de4c1a1945957941d83e65a6d"> 81</a></span> <span class="preprocessor">#define R1_SCR_MODE1 0b00010000</span></div> -<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34"> 82</a></span> <span class="preprocessor">#define R1_SCR_MODE2 0b00000000</span></div> -<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ad679fb5da13b408fa3548cea82de589c"> 83</a></span> <span class="preprocessor">#define R1_SCR_MODE3 0b00000000</span></div> -<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7"> 84</a></span> <span class="preprocessor">#define R1_SPR_8X8 0b00000000</span></div> -<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906"> 85</a></span> <span class="preprocessor">#define R1_SPR_16X16 0b00000010</span></div> -<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#accb0781e92bb46145c80d56a97323c13"> 86</a></span> <span class="preprocessor">#define R1_SPR_MAG 0b00000001</span></div> -<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a001151cc1e96c3403a3fb954842a9a20"> 87</a></span> <span class="preprocessor">#define R1_SPR_MAG_OFF 0b00000000</span></div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div> -<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414"> 89</a></span> <span class="preprocessor">#define VDP_R2 0b10000010</span></div> -<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7">shadow_VDP_R2</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"><a class="line" href="msx_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3"> 92</a></span> <span class="preprocessor">#define R2_MAP_0x3800 0xFF</span></div> -<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880"> 93</a></span> <span class="preprocessor">#define R2_MAP_0x3000 0xFD</span></div> -<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792"> 94</a></span> <span class="preprocessor">#define R2_MAP_0x2800 0xFB</span></div> -<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af"> 95</a></span> <span class="preprocessor">#define R2_MAP_0x2000 0xF9</span></div> -<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa"> 96</a></span> <span class="preprocessor">#define R2_MAP_0x1800 0xF7</span></div> -<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1"> 97</a></span> <span class="preprocessor">#define R2_MAP_0x1000 0xF5</span></div> -<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3"> 98</a></span> <span class="preprocessor">#define R2_MAP_0x0800 0xF3</span></div> -<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f"> 99</a></span> <span class="preprocessor">#define R2_MAP_0x0000 0xF1</span></div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div> -<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47"> 101</a></span> <span class="preprocessor">#define VDP_R3 0b10000011</span></div> -<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce">shadow_VDP_R3</a>;</div> -<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301"> 103</a></span> <span class="preprocessor">#define VDP_R4 0b10000100</span></div> -<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c">shadow_VDP_R4</a>;</div> -<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924"> 105</a></span> <span class="preprocessor">#define VDP_R5 0b10000101</span></div> -<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a221db76cb39200a948234330ed309af7">shadow_VDP_R5</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"><a class="line" href="msx_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd"> 108</a></span> <span class="preprocessor">#define R5_SAT_0x3F00 0xFF</span></div> -<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01"> 109</a></span> <span class="preprocessor">#define R5_SAT_MASK 0b10000001</span></div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905"> 56</a></span> <span class="preprocessor">#define R1_DEFAULT 0b10000000</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a143660061646a3f502d03a2251575588"> 57</a></span> <span class="preprocessor">#define R1_DISP_OFF 0b00000000</span></div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f"> 58</a></span> <span class="preprocessor">#define R1_DISP_ON 0b01000000</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473"> 59</a></span> <span class="preprocessor">#define R1_IE_OFF 0b00000000</span></div> +<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568"> 60</a></span> <span class="preprocessor">#define R1_IE 0b00100000</span></div> +<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a9a9ba38de4c1a1945957941d83e65a6d"> 61</a></span> <span class="preprocessor">#define R1_SCR_MODE1 0b00010000</span></div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34"> 62</a></span> <span class="preprocessor">#define R1_SCR_MODE2 0b00000000</span></div> +<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ad679fb5da13b408fa3548cea82de589c"> 63</a></span> <span class="preprocessor">#define R1_SCR_MODE3 0b00000000</span></div> +<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7"> 64</a></span> <span class="preprocessor">#define R1_SPR_8X8 0b00000000</span></div> +<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906"> 65</a></span> <span class="preprocessor">#define R1_SPR_16X16 0b00000010</span></div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#accb0781e92bb46145c80d56a97323c13"> 66</a></span> <span class="preprocessor">#define R1_SPR_MAG 0b00000001</span></div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a001151cc1e96c3403a3fb954842a9a20"> 67</a></span> <span class="preprocessor">#define R1_SPR_MAG_OFF 0b00000000</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_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414"> 69</a></span> <span class="preprocessor">#define VDP_R2 0b10000010</span></div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7">shadow_VDP_R2</a>;</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3"> 72</a></span> <span class="preprocessor">#define R2_MAP_0x3800 0xFF</span></div> +<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880"> 73</a></span> <span class="preprocessor">#define R2_MAP_0x3000 0xFD</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792"> 74</a></span> <span class="preprocessor">#define R2_MAP_0x2800 0xFB</span></div> +<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af"> 75</a></span> <span class="preprocessor">#define R2_MAP_0x2000 0xF9</span></div> +<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa"> 76</a></span> <span class="preprocessor">#define R2_MAP_0x1800 0xF7</span></div> +<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1"> 77</a></span> <span class="preprocessor">#define R2_MAP_0x1000 0xF5</span></div> +<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3"> 78</a></span> <span class="preprocessor">#define R2_MAP_0x0800 0xF3</span></div> +<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f"> 79</a></span> <span class="preprocessor">#define R2_MAP_0x0000 0xF1</span></div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47"> 81</a></span> <span class="preprocessor">#define VDP_R3 0b10000011</span></div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce">shadow_VDP_R3</a>;</div> +<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301"> 83</a></span> <span class="preprocessor">#define VDP_R4 0b10000100</span></div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c">shadow_VDP_R4</a>;</div> +<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924"> 85</a></span> <span class="preprocessor">#define VDP_R5 0b10000101</span></div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a221db76cb39200a948234330ed309af7">shadow_VDP_R5</a>;</div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div> +<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd"> 88</a></span> <span class="preprocessor">#define R5_SAT_0x3F00 0xFF</span></div> +<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01"> 89</a></span> <span class="preprocessor">#define R5_SAT_MASK 0b10000001</span></div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  </div> +<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772"> 91</a></span> <span class="preprocessor">#define VDP_R6 0b10000110</span></div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4">shadow_VDP_R6</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"><a class="line" href="msx_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad"> 94</a></span> <span class="preprocessor">#define R6_BANK0 0xFB</span></div> +<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46"> 95</a></span> <span class="preprocessor">#define R6_DATA_0x0000 0xFB</span></div> +<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#adcc51095e67b158df848367761d735a4"> 96</a></span> <span class="preprocessor">#define R6_BANK1 0xFF</span></div> +<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4"> 97</a></span> <span class="preprocessor">#define R6_DATA_0x2000 0xFF</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"><a class="line" href="msx_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638"> 99</a></span> <span class="preprocessor">#define VDP_R7 0b10000111</span></div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8">shadow_VDP_R7</a>;</div> +<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737"> 101</a></span> <span class="preprocessor">#define VDP_RBORDER 0b10000111</span></div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">shadow_VDP_RBORDER</a>;</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div> +<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50"> 104</a></span> <span class="preprocessor">#define R7_COLOR_MASK 0b11110000</span></div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  </div> +<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9"> 106</a></span> <span class="preprocessor">#define VDP_R8 0b10001000</span></div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31">shadow_VDP_R8</a>;</div> +<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f"> 108</a></span> <span class="preprocessor">#define VDP_RSCX 0b10001000</span></div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b">shadow_VDP_RSCX</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"><a class="line" href="msx_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772"> 111</a></span> <span class="preprocessor">#define VDP_R6 0b10000110</span></div> -<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4">shadow_VDP_R6</a>;</div> -<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div> -<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad"> 114</a></span> <span class="preprocessor">#define R6_BANK0 0xFB</span></div> -<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46"> 115</a></span> <span class="preprocessor">#define R6_DATA_0x0000 0xFB</span></div> -<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#adcc51095e67b158df848367761d735a4"> 116</a></span> <span class="preprocessor">#define R6_BANK1 0xFF</span></div> -<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4"> 117</a></span> <span class="preprocessor">#define R6_DATA_0x2000 0xFF</span></div> +<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e"> 111</a></span> <span class="preprocessor">#define VDP_R9 0b10001001</span></div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659">shadow_VDP_R9</a>;</div> +<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7"> 113</a></span> <span class="preprocessor">#define VDP_RSCY 0b10001001</span></div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba">shadow_VDP_RSCY</a>;</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  </div> +<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504"> 116</a></span> <span class="preprocessor">#define VDP_R10 0b10001010</span></div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0">shadow_VDP_R10</a>;</div> <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  </div> -<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638"> 119</a></span> <span class="preprocessor">#define VDP_R7 0b10000111</span></div> -<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8">shadow_VDP_R7</a>;</div> -<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737"> 121</a></span> <span class="preprocessor">#define VDP_RBORDER 0b10000111</span></div> -<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">shadow_VDP_RBORDER</a>;</div> -<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  </div> -<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50"> 124</a></span> <span class="preprocessor">#define R7_COLOR_MASK 0b11110000</span></div> +<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4"> 119</a></span> <span class="preprocessor">#define R10_INT_OFF 0xFF</span></div> +<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6"> 120</a></span> <span class="preprocessor">#define R10_INT_EVERY 0x00</span></div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  </div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xF0) FMADDRESS;</div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xF1) FMDATA;</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xF2) AUDIOCTRL;</div> <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  </div> -<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9"> 126</a></span> <span class="preprocessor">#define VDP_R8 0b10001000</span></div> -<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31">shadow_VDP_R8</a>;</div> -<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f"> 128</a></span> <span class="preprocessor">#define VDP_RSCX 0b10001000</span></div> -<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b">shadow_VDP_RSCX</a>;</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xfc) MAP_FRAME0;</div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xfd) MAP_FRAME1;</div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xfe) MAP_FRAME2;</div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xff) MAP_FRAME3;</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="msx_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e"> 131</a></span> <span class="preprocessor">#define VDP_R9 0b10001001</span></div> -<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659">shadow_VDP_R9</a>;</div> -<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7"> 133</a></span> <span class="preprocessor">#define VDP_RSCY 0b10001001</span></div> -<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba">shadow_VDP_RSCY</a>;</div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> extern const <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">_SYSTEM</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"><a class="line" href="msx_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a"> 133</a></span> <span class="preprocessor">#define SYSTEM_PAL 0x00</span></div> +<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07"> 134</a></span> <span class="preprocessor">#define SYSTEM_NTSC 0x01</span></div> <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  </div> -<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504"> 136</a></span> <span class="preprocessor">#define VDP_R10 0b10001010</span></div> -<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0">shadow_VDP_R10</a>;</div> -<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  </div> -<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4"> 139</a></span> <span class="preprocessor">#define R10_INT_OFF 0xFF</span></div> -<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6"> 140</a></span> <span class="preprocessor">#define R10_INT_EVERY 0x00</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="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xDC) JOY_PORT1;</div> -<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  </div> -<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e"> 144</a></span> <span class="preprocessor">#define JOY_P1_UP 0b00000001</span></div> -<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20"> 145</a></span> <span class="preprocessor">#define JOY_P1_DOWN 0b00000010</span></div> -<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd"> 146</a></span> <span class="preprocessor">#define JOY_P1_LEFT 0b00000100</span></div> -<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6"> 147</a></span> <span class="preprocessor">#define JOY_P1_RIGHT 0b00001000</span></div> -<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33"> 148</a></span> <span class="preprocessor">#define JOY_P1_SW1 0b00010000</span></div> -<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f"> 149</a></span> <span class="preprocessor">#define JOY_P1_TRIGGER 0b00010000</span></div> -<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b"> 150</a></span> <span class="preprocessor">#define JOY_P1_SW2 0b00100000</span></div> -<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88"> 151</a></span> <span class="preprocessor">#define JOY_P2_UP 0b01000000</span></div> -<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4"> 152</a></span> <span class="preprocessor">#define JOY_P2_DOWN 0b10000000</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="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xDD) JOY_PORT2;</div> -<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  </div> -<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f"> 156</a></span> <span class="preprocessor">#define JOY_P2_LEFT 0b00000001</span></div> -<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d"> 157</a></span> <span class="preprocessor">#define JOY_P2_RIGHT 0b00000010</span></div> -<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51"> 158</a></span> <span class="preprocessor">#define JOY_P2_SW1 0b00000100</span></div> -<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b"> 159</a></span> <span class="preprocessor">#define JOY_P2_TRIGGER 0b00000100</span></div> -<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3"> 160</a></span> <span class="preprocessor">#define JOY_P2_SW2 0b00001000</span></div> -<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714"> 161</a></span> <span class="preprocessor">#define JOY_RESET 0b00010000</span></div> -<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de"> 162</a></span> <span class="preprocessor">#define JOY_P1_LIGHT 0b01000000</span></div> -<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa"> 163</a></span> <span class="preprocessor">#define JOY_P2_LIGHT 0b10000000</span></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> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xF0) FMADDRESS;</div> -<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xF1) FMDATA;</div> -<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xF2) AUDIOCTRL;</div> -<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  </div> -<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xfc) MAP_FRAME0;</div> -<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xfd) MAP_FRAME1;</div> -<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xfe) MAP_FRAME2;</div> -<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xff) MAP_FRAME3;</div> -<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  </div> -<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> extern const <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008">_BIOS</a>;</div> -<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div> -<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> extern const <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">_SYSTEM</a>;</div> -<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  </div> -<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a"> 178</a></span> <span class="preprocessor">#define SYSTEM_PAL 0x00</span></div> -<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07"> 179</a></span> <span class="preprocessor">#define SYSTEM_NTSC 0x01</span></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> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a>;</div> -<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  </div> -<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781"> 183</a></span> <span class="preprocessor">#define VBK_TILES 0</span></div> -<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca"> 184</a></span> <span class="preprocessor">#define VBK_ATTRIBUTES 1</span></div> -<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  </div> -<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c"> 186</a></span> <span class="preprocessor">#define VDP_SAT_TERM 0xD0</span></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> <span class="preprocessor">#if defined(__TARGET_msxdos)</span></div> -<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="preprocessor">#define DEVICE_SCREEN_X_OFFSET 0</span></div> -<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="preprocessor">#define DEVICE_SCREEN_Y_OFFSET 0</span></div> -<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="preprocessor">#define DEVICE_SCREEN_WIDTH 32</span></div> -<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="preprocessor">#define DEVICE_SCREEN_HEIGHT 24</span></div> -<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_WIDTH 32</span></div> -<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_HEIGHT 28</span></div> -<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 2</span></div> -<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_X 0</span></div> -<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_Y -1</span></div> -<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="preprocessor">#define DEVICE_WINDOW_PX_OFFSET_X 0</span></div> -<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="preprocessor">#define DEVICE_WINDOW_PX_OFFSET_Y 0</span></div> -<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="preprocessor">#else</span></div> -<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="preprocessor">#error Unrecognized port</span></div> -<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d"> 203</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_WIDTH (DEVICE_SCREEN_WIDTH * 8)</span></div> -<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="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a>;</div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div> +<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781"> 138</a></span> <span class="preprocessor">#define VBK_TILES 0</span></div> +<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca"> 139</a></span> <span class="preprocessor">#define VBK_ATTRIBUTES 1</span></div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  </div> +<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c"> 141</a></span> <span class="preprocessor">#define VDP_SAT_TERM 0xD0</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="preprocessor">#if defined(__TARGET_msxdos)</span></div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="preprocessor">#define DEVICE_SCREEN_X_OFFSET 0</span></div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="preprocessor">#define DEVICE_SCREEN_Y_OFFSET 0</span></div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="preprocessor">#define DEVICE_SCREEN_WIDTH 32</span></div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="preprocessor">#define DEVICE_SCREEN_HEIGHT 24</span></div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_WIDTH 32</span></div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_HEIGHT 28</span></div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 2</span></div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_X 0</span></div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_Y -1</span></div> +<div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="preprocessor">#define DEVICE_WINDOW_PX_OFFSET_X 0</span></div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="preprocessor">#define DEVICE_WINDOW_PX_OFFSET_Y 0</span></div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="preprocessor">#error Unrecognized port</span></div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d"> 158</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_WIDTH (DEVICE_SCREEN_WIDTH * 8)</span></div> +<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="msx_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec"> 159</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_HEIGHT (DEVICE_SCREEN_HEIGHT * 8)</span></div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</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: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> @@ -304,7 +259,6 @@ $(document).ready(function(){initNavTree('msx_2hardware_8h_source.html',''); ini <div class="ttc" id="amsx_2hardware_8h_html_a33b3e7c120a579cb729caf588ba1d9a8"><div class="ttname"><a href="msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8">shadow_VDP_R7</a></div><div class="ttdeci">UBYTE shadow_VDP_R7</div></div> <div class="ttc" id="amsx_2hardware_8h_html_a542cb696f242df44b0d8e9225d532ef4"><div class="ttname"><a href="msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4">shadow_VDP_R1</a></div><div class="ttdeci">UBYTE shadow_VDP_R1</div></div> <div class="ttc" id="amsx_2hardware_8h_html_a7093bf38c5e663715f4efed44341502d"><div class="ttname"><a href="msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">_SYSTEM</a></div><div class="ttdeci">const UBYTE _SYSTEM</div></div> -<div class="ttc" id="amsx_2hardware_8h_html_a735fc9fb4f089391a584293f2dff1008"><div class="ttname"><a href="msx_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008">_BIOS</a></div><div class="ttdeci">const UBYTE _BIOS</div></div> <div class="ttc" id="amsx_2hardware_8h_html_a7f7fa2c0e33c6d515332a50c2acb54e7"><div class="ttname"><a href="msx_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7">shadow_VDP_R2</a></div><div class="ttdeci">UBYTE shadow_VDP_R2</div></div> <div class="ttc" id="amsx_2hardware_8h_html_a8afbdaaf8c6dee4e7482a341351344b4"><div class="ttname"><a href="msx_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4">shadow_VDP_R6</a></div><div class="ttdeci">UBYTE shadow_VDP_R6</div></div> <div class="ttc" id="amsx_2hardware_8h_html_aa80cb68338819c004095531d32b70e38"><div class="ttname"><a href="msx_2hardware_8h.html#aa80cb68338819c004095531d32b70e38">shadow_VDP_R0</a></div><div class="ttdeci">UBYTE shadow_VDP_R0</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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -123,8 +123,8 @@ 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="msx_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:ae57ff4bda74520d943f3b3346dfa5402"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_2metasprites_8h.html#ae57ff4bda74520d943f3b3346dfa5402">hide_sprites_range</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> from, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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:ae57ff4bda74520d943f3b3346dfa5402"><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="msx_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="msx_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> @@ -239,8 +239,8 @@ Variables</h2></td></tr> </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="ae57ff4bda74520d943f3b3346dfa5402"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae57ff4bda74520d943f3b3346dfa5402">◆ </a></span>hide_sprites_range()</h2> <div class="memitem"> <div class="memproto"> @@ -248,13 +248,13 @@ Variables</h2></td></tr> <tr> <td class="memname">void hide_sprites_range </td> <td>(</td> - <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> </td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> <td class="paramname"><em>from</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> </td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> <td class="paramname"><em>to</em> </td> </tr> <tr> @@ -532,7 +532,9 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> - +<b>Initial value:</b><div class="fragment"><div class="line">{</div> +<div class="line"> __asm__(<span class="stringliteral">"ei"</span>)</div> +</div><!-- fragment --> </div> </div> </div><!-- contents --> diff --git a/docs/api/msx_2metasprites_8h.js b/docs/api/msx_2metasprites_8h.js @@ -5,7 +5,7 @@ var msx_2metasprites_8h = [ "METASPR_ITEM", "msx_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa", null ], [ "METASPR_TERM", "msx_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a", null ], [ "metasprite_t", "msx_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3", null ], - [ "hide_sprites_range", "msx_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20", null ], + [ "hide_sprites_range", "msx_2metasprites_8h.html#ae57ff4bda74520d943f3b3346dfa5402", null ], [ "move_metasprite_ex", "msx_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1", null ], [ "move_metasprite", "msx_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b", null ], [ "hide_metasprite", "msx_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906", null ], 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('msx_2metasprites_8h_source.html',''); <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="l00057"></a><span class="lineno"><a class="line" href="msx_2metasprites_8h.html#ae57ff4bda74520d943f3b3346dfa5402"> 57</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#a7f682afd53ac62ba02b0b6bc18d9cae5">hide_sprites_range</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> from, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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> @@ -138,29 +138,28 @@ $(document).ready(function(){initNavTree('msx_2metasprites_8h_source.html',''); <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: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="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:46</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:47</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: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_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:159</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:168</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a7f682afd53ac62ba02b0b6bc18d9cae5"><div class="ttname"><a href="gb_2metasprites_8h.html#a7f682afd53ac62ba02b0b6bc18d9cae5">hide_sprites_range</a></div><div class="ttdeci">void hide_sprites_range(uint8_t from, uint8_t to)</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:296</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:305</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: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="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:102</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: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 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:102</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:103</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:103</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:105</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:104</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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -114,6 +114,10 @@ Data Structures</h2></td></tr> Macros</h2></td></tr> <tr class="memitem:a82e656e3225a9c28fa2227a75bc5b4cb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a82e656e3225a9c28fa2227a75bc5b4cb">MSX</a></td></tr> <tr class="separator:a82e656e3225a9c28fa2227a75bc5b4cb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a99bca2df4c6fde16a659797b4e584036"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a99bca2df4c6fde16a659797b4e584036">SYSTEM_60HZ</a>   0x00</td></tr> +<tr class="separator:a99bca2df4c6fde16a659797b4e584036"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad6329c19927cf02579e2503e40c0bbde"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#ad6329c19927cf02579e2503e40c0bbde">SYSTEM_50HZ</a>   0x01</td></tr> +<tr class="separator:ad6329c19927cf02579e2503e40c0bbde"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6bc34abf062d8e3be88170ac106f197f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a6bc34abf062d8e3be88170ac106f197f">VBK_REG</a>   <a class="el" href="sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a></td></tr> <tr class="separator:a6bc34abf062d8e3be88170ac106f197f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05ca817ab32f6da612c3ae26db5abf02"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02">J_UP</a>   0b00100000</td></tr> @@ -140,6 +144,8 @@ Macros</h2></td></tr> <tr class="separator:a04382de20738146fe873ddfb0585052b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aca2855edd2d28f66be551a0f7ec23f07"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07">M_NO_INTERP</a>   0x08U</td></tr> <tr class="separator:aca2855edd2d28f66be551a0f7ec23f07"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a33caf10f6d1a7cbb6bd07b899c1a545f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f">S_BANK</a>   0x01U</td></tr> +<tr class="separator:a33caf10f6d1a7cbb6bd07b899c1a545f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae97793b4039609f93b0f7f8bddb18011"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#ae97793b4039609f93b0f7f8bddb18011">S_FLIPX</a>   0x02U</td></tr> <tr class="separator:ae97793b4039609f93b0f7f8bddb18011"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4bbb9cd6c38b2317de5256d1d889c63b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">S_FLIPY</a>   0x04U</td></tr> @@ -148,9 +154,11 @@ Macros</h2></td></tr> <tr class="separator:a54572cf6791463b6d60623837e0bb5a6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9506d04c2ec7d2442a52054f67d2b32f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">S_PRIORITY</a>   0x10U</td></tr> <tr class="separator:a9506d04c2ec7d2442a52054f67d2b32f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a826169925ff12d52f0a0d51f14d2936b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a826169925ff12d52f0a0d51f14d2936b">S_PAL</a>(n)   n</td></tr> +<tr class="memitem:a826169925ff12d52f0a0d51f14d2936b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a826169925ff12d52f0a0d51f14d2936b">S_PAL</a>(n)   (((n) & 0x01U) << 3)</td></tr> <tr class="separator:a826169925ff12d52f0a0d51f14d2936b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa34282113397af810be737df1acec36c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(REG, v)   shadow_##REG=(v);__critical{VDP_CMD=(shadow_##REG),VDP_CMD=REG;}</td></tr> +<tr class="memitem:a63369a199a979eb3dbba71449659148d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a63369a199a979eb3dbba71449659148d">__WRITE_VDP_REG_UNSAFE</a>(REG, v)   shadow_##REG=(v),VDP_CMD=(shadow_##REG),VDP_CMD=REG</td></tr> +<tr class="separator:a63369a199a979eb3dbba71449659148d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa34282113397af810be737df1acec36c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(REG, v)   shadow_##REG=(v);__asm__("di");VDP_CMD=(shadow_##REG);VDP_CMD=REG;__asm__("ei")</td></tr> <tr class="separator:aa34282113397af810be737df1acec36c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a964e713cb2535d7464d0d6ca7677049a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(REG)   shadow_##REG</td></tr> <tr class="separator:a964e713cb2535d7464d0d6ca7677049a"><td class="memSeparator" colspan="2"> </td></tr> @@ -186,6 +194,8 @@ Macros</h2></td></tr> <tr class="separator:a0659212acd317ccdebc0ecf435df330f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5497c2255a9474d397446710189eacbe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a5497c2255a9474d397446710189eacbe">SHOW_LEFT_COLUMN</a>    <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">VDP_R0</a>, <a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">VDP_R0</a>) &= (~<a class="el" href="sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b">R0_LCB</a>))</td></tr> <tr class="separator:a5497c2255a9474d397446710189eacbe"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3f3f7bd5879b807acbb203ce2aaa1e5d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d">SET_BORDER_COLOR</a>(C)   <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638">VDP_R7</a>, ((C) | 0xf0u))</td></tr> +<tr class="separator:a3f3f7bd5879b807acbb203ce2aaa1e5d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8e3f36aa68ac036695816757f2a1322c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a></td></tr> <tr class="separator:a8e3f36aa68ac036695816757f2a1322c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6d25f7c43b1cbbb48b95cda7ab2c3141"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">HIDE_BKG</a></td></tr> @@ -204,6 +214,8 @@ Macros</h2></td></tr> <tr class="separator:aa87bec0d134136fdb727f52cb773b792"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a231ec05679809190782e61c6e8aaaba4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a231ec05679809190782e61c6e8aaaba4">DEVICE_SUPPORTS_COLOR</a>   (<a class="el" href="types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>)</td></tr> <tr class="separator:a231ec05679809190782e61c6e8aaaba4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2032c420256dfa5c5c62fe73841fa56d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a2032c420256dfa5c5c62fe73841fa56d">DIV_REG</a>   <a class="el" href="sms_8h.html#a8824313c4053d770df23c3233b6cde33">get_r_reg</a>()</td></tr> +<tr class="separator:a2032c420256dfa5c5c62fe73841fa56d"><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="msx_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="msx_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK</a>(VARNAME)   ( (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>) & __bank_ ## VARNAME )</td></tr> @@ -214,9 +226,9 @@ Macros</h2></td></tr> <tr class="separator:a261bba55a07b802baf99346feadd9852"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a86d47feb2b999aaabbba9f63f4bb3567"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567">SWITCH_ROM1</a>   <a class="el" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a></td></tr> <tr class="separator:a86d47feb2b999aaabbba9f63f4bb3567"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6d40a15ff27c2a1c8269d3dbe67eae65"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65">SWITCH_ROM2</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   MAP_FRAME2=(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> +<tr class="memitem:a6d40a15ff27c2a1c8269d3dbe67eae65"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65">SWITCH_ROM2</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   MAP_FRAME2=(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> <tr class="separator:a6d40a15ff27c2a1c8269d3dbe67eae65"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a121feb0c32d124562f52398aa9656e7b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a121feb0c32d124562f52398aa9656e7b">SWITCH_RAM</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   RAM_CONTROL=((<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)&1)?RAM_CONTROL|RAMCTL_BANK:RAM_CONTROL&(~<a class="el" href="sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca">RAMCTL_BANK</a>)</td></tr> +<tr class="memitem:a121feb0c32d124562f52398aa9656e7b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a121feb0c32d124562f52398aa9656e7b">SWITCH_RAM</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   RAM_CONTROL=((<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)&1)?RAM_CONTROL|RAMCTL_BANK:RAM_CONTROL&(~<a class="el" href="sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca">RAMCTL_BANK</a>)</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="msx_8h.html#a0e9c88657beaac946231a4801481b97f">ENABLE_RAM</a>   RAM_CONTROL|=<a class="el" href="sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d">RAMCTL_RAM</a></td></tr> <tr class="separator:a0e9c88657beaac946231a4801481b97f"><td class="memSeparator" colspan="2"> </td></tr> @@ -232,13 +244,13 @@ Macros</h2></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> -<tr class="memitem:a9a732aec1b7aec7d10a9d76ca4da2064"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">set_bkg_tiles</a>   <a class="el" href="sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">set_tile_map</a></td></tr> +<tr class="memitem:a9a732aec1b7aec7d10a9d76ca4da2064"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">set_bkg_tiles</a>   <a class="el" href="sms_8h.html#a4e98c8da2e6eb8051e2ebbd418220a4f">set_tile_map</a></td></tr> <tr class="separator:a9a732aec1b7aec7d10a9d76ca4da2064"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a429db030287423012f40a6dca81ae7e3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a429db030287423012f40a6dca81ae7e3">set_win_tiles</a>   <a class="el" href="sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">set_tile_map</a></td></tr> +<tr class="memitem:a429db030287423012f40a6dca81ae7e3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a429db030287423012f40a6dca81ae7e3">set_win_tiles</a>   <a class="el" href="sms_8h.html#a4e98c8da2e6eb8051e2ebbd418220a4f">set_tile_map</a></td></tr> <tr class="separator:a429db030287423012f40a6dca81ae7e3"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a3b7ffab8d64e2c345f03221145a935c0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a3b7ffab8d64e2c345f03221145a935c0">fill_bkg_rect</a>   <a class="el" href="sms_8h.html#aba932d128338fb19644842565139a20d">fill_rect</a></td></tr> +<tr class="memitem:a3b7ffab8d64e2c345f03221145a935c0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a3b7ffab8d64e2c345f03221145a935c0">fill_bkg_rect</a>   <a class="el" href="sms_8h.html#a9e3b7bf1729a6355bc72d202b6e0d1e6">fill_rect</a></td></tr> <tr class="separator:a3b7ffab8d64e2c345f03221145a935c0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a5a69a3129f4faa99857a8b3d80db1d4a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a">fill_win_rect</a>   <a class="el" href="sms_8h.html#aba932d128338fb19644842565139a20d">fill_rect</a></td></tr> +<tr class="memitem:a5a69a3129f4faa99857a8b3d80db1d4a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a">fill_win_rect</a>   <a class="el" href="sms_8h.html#a9e3b7bf1729a6355bc72d202b6e0d1e6">fill_rect</a></td></tr> <tr class="separator:a5a69a3129f4faa99857a8b3d80db1d4a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abfd70bf31185a4900680977c9fb5a5ec"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#abfd70bf31185a4900680977c9fb5a5ec">DISABLE_VBL_TRANSFER</a>    <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = 0</td></tr> <tr class="separator:abfd70bf31185a4900680977c9fb5a5ec"><td class="memSeparator" colspan="2"> </td></tr> @@ -266,35 +278,37 @@ 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:a498b148efd22ab8ad9b844b2dc5e5bb8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8">WRITE_VDP_CMD</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> cmd) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</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="memitem:a498b148efd22ab8ad9b844b2dc5e5bb8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8">WRITE_VDP_CMD</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> cmd) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a498b148efd22ab8ad9b844b2dc5e5bb8"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa2ddf9662320c4a9d00fd4a94d347570"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570">WRITE_VDP_DATA</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> data) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</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="memitem:aa2ddf9662320c4a9d00fd4a94d347570"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570">WRITE_VDP_DATA</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> data) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:aa2ddf9662320c4a9d00fd4a94d347570"><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="msx_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="msx_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0">get_mode</a> (void) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:a6f49bc517509dbff3b7f8fae4373b1f0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4093fb5f45f807fe8d4a45121f3fffc5"><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#a4093fb5f45f807fe8d4a45121f3fffc5">get_system</a> (void)</td></tr> +<tr class="separator:a4093fb5f45f807fe8d4a45121f3fffc5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aefda0091b2934571a11e07b512735f50"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aefda0091b2934571a11e07b512735f50">set_interrupts</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> flags) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></td></tr> <tr class="separator:aefda0091b2934571a11e07b512735f50"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a98f7ef49e1758c601979bcb0ff19a1f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">remove_VBL</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> <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="memitem:a98f7ef49e1758c601979bcb0ff19a1f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">remove_VBL</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</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:a98f7ef49e1758c601979bcb0ff19a1f0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa8962b27b960bb0c8d3bb899246c690c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c">remove_LCD</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> <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="memitem:aa8962b27b960bb0c8d3bb899246c690c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c">remove_LCD</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:aa8962b27b960bb0c8d3bb899246c690c"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a98785a1b0ddc91cd8e8c8fab8de1de20"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20">remove_TIM</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="memitem:a98785a1b0ddc91cd8e8c8fab8de1de20"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20">remove_TIM</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></td></tr> <tr class="separator:a98785a1b0ddc91cd8e8c8fab8de1de20"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a98de9141f407585801fcbf55bf6dcc4c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c">remove_SIO</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="memitem:a98de9141f407585801fcbf55bf6dcc4c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c">remove_SIO</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></td></tr> <tr class="separator:a98de9141f407585801fcbf55bf6dcc4c"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a35a3ff12ab34534b763517576afe38a6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a35a3ff12ab34534b763517576afe38a6">remove_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="memitem:a35a3ff12ab34534b763517576afe38a6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a35a3ff12ab34534b763517576afe38a6">remove_JOY</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></td></tr> <tr class="separator:a35a3ff12ab34534b763517576afe38a6"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae59628e2237f301df1341e22bfc8296e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL</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> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></td></tr> +<tr class="memitem:ae59628e2237f301df1341e22bfc8296e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></td></tr> <tr class="separator:ae59628e2237f301df1341e22bfc8296e"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a51add93356a25c71e8c37a73c9065c9d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a51add93356a25c71e8c37a73c9065c9d">add_LCD</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> <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="memitem:a51add93356a25c71e8c37a73c9065c9d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a51add93356a25c71e8c37a73c9065c9d">add_LCD</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a51add93356a25c71e8c37a73c9065c9d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6c66a583a8f0744e3985c89725e3dc10"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10">add_TIM</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="memitem:a6c66a583a8f0744e3985c89725e3dc10"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10">add_TIM</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></td></tr> <tr class="separator:a6c66a583a8f0744e3985c89725e3dc10"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a3372d61a07e0466bdb909a27f3aaaca9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9">add_SIO</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="memitem:a3372d61a07e0466bdb909a27f3aaaca9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9">add_SIO</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></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="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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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: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> @@ -302,28 +316,34 @@ Functions</h2></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> <tr class="separator:a1f583f7a880daa6145ca78b086a209d1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af57b77452ef377da18e4fbf0288013d1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync</a> (void) <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="memitem:af57b77452ef377da18e4fbf0288013d1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:af57b77452ef377da18e4fbf0288013d1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a815f8ecad32d14b786a8ed1168518773"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a815f8ecad32d14b786a8ed1168518773">wait_vbl_done</a> (void) <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="memitem:a815f8ecad32d14b786a8ed1168518773"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a815f8ecad32d14b786a8ed1168518773">wait_vbl_done</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a815f8ecad32d14b786a8ed1168518773"><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="msx_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="msx_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5">refresh_OAM</a> (void)</td></tr> <tr class="separator:ac23dbe69b5ee241af2da4f77bb580fa5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ac996706e2a5e73f010841437f26d4d4f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bank) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</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="memitem:a8824313c4053d770df23c3233b6cde33"><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#a8824313c4053d770df23c3233b6cde33">get_r_reg</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a8824313c4053d770df23c3233b6cde33"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac996706e2a5e73f010841437f26d4d4f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bank) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:ac996706e2a5e73f010841437f26d4d4f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a217232c82eb5f99f7639b5786ce5abc6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6">delay</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></td></tr> <tr class="separator:a217232c82eb5f99f7639b5786ce5abc6"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a5d30da8cdcfa644b7f6dc331cce6de5b"><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#a5d30da8cdcfa644b7f6dc331cce6de5b">joypad</a> (void) <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="memitem:a5d30da8cdcfa644b7f6dc331cce6de5b"><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#a5d30da8cdcfa644b7f6dc331cce6de5b">joypad</a> (void) <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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a5d30da8cdcfa644b7f6dc331cce6de5b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a79b565677967da5ef9bf1a00aa6776ce"><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#a79b565677967da5ef9bf1a00aa6776ce">waitpad</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</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="memitem:a79b565677967da5ef9bf1a00aa6776ce"><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#a79b565677967da5ef9bf1a00aa6776ce">waitpad</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a79b565677967da5ef9bf1a00aa6776ce"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ac4060da96eda27d24fec82f7be6007ab"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#ac4060da96eda27d24fec82f7be6007ab">waitpadup</a> (void) <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="memitem:ac4060da96eda27d24fec82f7be6007ab"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#ac4060da96eda27d24fec82f7be6007ab">waitpadup</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:ac4060da96eda27d24fec82f7be6007ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abe90cc2b5bb10c0ed9e01e548ddf8862"><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#abe90cc2b5bb10c0ed9e01e548ddf8862">joypad_init</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads, <a class="el" href="structjoypads__t.html">joypads_t</a> *joypads) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></td></tr> <tr class="separator:abe90cc2b5bb10c0ed9e01e548ddf8862"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1d45c65829490c5ec98362f5e60edc20"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a1d45c65829490c5ec98362f5e60edc20">joypad_ex</a> (<a class="el" href="structjoypads__t.html">joypads_t</a> *joypads) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</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:a1d45c65829490c5ec98362f5e60edc20"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aad3a9797fd6d216671b5bbaccd8a4916"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">enable_interrupts</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(a</td></tr> +<tr class="separator:aad3a9797fd6d216671b5bbaccd8a4916"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae3e53d15b4fc64f43761f55c1793b490"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#ae3e53d15b4fc64f43761f55c1793b490">disable_interrupts</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(a</td></tr> +<tr class="separator:ae3e53d15b4fc64f43761f55c1793b490"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2a89f4110072dbe76805e7b07299788d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a2a89f4110072dbe76805e7b07299788d">set_default_palette</a> (void)</td></tr> <tr class="separator:a2a89f4110072dbe76805e7b07299788d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a871b5b1aba74ab8764f72b73bc090adb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cpu_fast</a> (void)</td></tr> @@ -356,25 +376,25 @@ Functions</h2></td></tr> <tr class="separator:a8fe17423c7ef7c44f1ccff27d3afbebc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a33a749b14dfbd203c460e8d7f3500636"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a33a749b14dfbd203c460e8d7f3500636">vmemcpy</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> dst, const void *src, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> size) <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:a33a749b14dfbd203c460e8d7f3500636"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a14fc41e69085b5aa3da2fae9a2aa3ef3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">set_tile_map</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <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="memitem:a14fc41e69085b5aa3da2fae9a2aa3ef3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">set_tile_map</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <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:a14fc41e69085b5aa3da2fae9a2aa3ef3"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a811c386cac0df2d260aacb5a43608be5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> +<tr class="memitem:a811c386cac0df2d260aacb5a43608be5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> <tr class="separator:a811c386cac0df2d260aacb5a43608be5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a739a212609ae60c9c56c095f96b4ea80"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a739a212609ae60c9c56c095f96b4ea80">set_win_based_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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> +<tr class="memitem:a739a212609ae60c9c56c095f96b4ea80"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a739a212609ae60c9c56c095f96b4ea80">set_win_based_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> <tr class="separator:a739a212609ae60c9c56c095f96b4ea80"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a84774e034fe0e70af62bd17ac716ba34"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a84774e034fe0e70af62bd17ac716ba34">set_tile_submap</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> map_w, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map) <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="memitem:a84774e034fe0e70af62bd17ac716ba34"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a84774e034fe0e70af62bd17ac716ba34">set_tile_submap</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map) <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:a84774e034fe0e70af62bd17ac716ba34"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aba0308b5e8e154cc920f041a185ac770"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</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> map_w, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map) <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="memitem:aba0308b5e8e154cc920f041a185ac770"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map) <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:aba0308b5e8e154cc920f041a185ac770"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a0cfd261bc7a94b1f6093f423bad30298"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</td></tr> +<tr class="memitem:a0cfd261bc7a94b1f6093f423bad30298"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</td></tr> <tr class="separator:a0cfd261bc7a94b1f6093f423bad30298"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:abb50a392ca0d0419a080413287ee5d79"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</td></tr> +<tr class="memitem:abb50a392ca0d0419a080413287ee5d79"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</td></tr> <tr class="separator:abb50a392ca0d0419a080413287ee5d79"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:abc8bc5808620a9717263b8c9ec2237f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> +<tr class="memitem:abc8bc5808620a9717263b8c9ec2237f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> <tr class="separator:abc8bc5808620a9717263b8c9ec2237f0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1b8a1026983cb2b2c0bd46334b4692a0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">set_win_based_submap</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> +<tr class="memitem:a1b8a1026983cb2b2c0bd46334b4692a0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">set_win_based_submap</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> <tr class="separator:a1b8a1026983cb2b2c0bd46334b4692a0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aba932d128338fb19644842565139a20d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aba932d128338fb19644842565139a20d">fill_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>, const <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> tile) <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="memitem:aba932d128338fb19644842565139a20d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aba932d128338fb19644842565139a20d">fill_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> tile) <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:aba932d128338fb19644842565139a20d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7e0cdfd6b9a2ae1b7f30384f132d8687"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a> (void *address)</td></tr> <tr class="separator:a7e0cdfd6b9a2ae1b7f30384f132d8687"><td class="memSeparator" colspan="2"> </td></tr> @@ -403,6 +423,8 @@ Functions</h2></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:a78fd7730ed37db84f52bcfc9ff41873f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a78fd7730ed37db84f52bcfc9ff41873f">_SYSTEM</a></td></tr> +<tr class="separator:a78fd7730ed37db84f52bcfc9ff41873f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b3366755f3276b0243c1e0497471b7a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td></tr> <tr class="separator:a0b3366755f3276b0243c1e0497471b7a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0a3d95ad0ab8ad213016101d2e9c3d3e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></td></tr> @@ -413,14 +435,16 @@ Variables</h2></td></tr> <tr class="separator:aade844cba18122ad48cb2f92b1c87ab0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af279c752a3b15c4bd5c67f54b92e553f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a></td></tr> <tr class="separator:af279c752a3b15c4bd5c67f54b92e553f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1f1dfeb2f802fe99f37fe91867b84456"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a></td></tr> -<tr class="separator:a1f1dfeb2f802fe99f37fe91867b84456"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aba4fa6f13f80e53daeb0caa7b1ec8afb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a></td></tr> +<tr class="separator:aba4fa6f13f80e53daeb0caa7b1ec8afb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af79b920bcb642bba2e652874c4f7eeff"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a></td></tr> <tr class="separator:af79b920bcb642bba2e652874c4f7eeff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a78d2fd18666afec116f176d46debb4e7"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a></td></tr> <tr class="separator:a78d2fd18666afec116f176d46debb4e7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a06bab3f8bce032de0d21fbd86e14c3f3"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a></td></tr> <tr class="separator:a06bab3f8bce032de0d21fbd86e14c3f3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4c2e4adef74067fdbb49005bc73de937"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="msx_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a4c2e4adef74067fdbb49005bc73de937"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a22dc57e538f0f49e2dc7d1c73f67fc8f"><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="msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a></td></tr> <tr class="separator:a22dc57e538f0f49e2dc7d1c73f67fc8f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a250f5339e05523912926be566e9eb8c0"><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="msx_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a></td></tr> @@ -453,6 +477,34 @@ Variables</h2></td></tr> </div> </div> +<a id="a99bca2df4c6fde16a659797b4e584036"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a99bca2df4c6fde16a659797b4e584036">◆ </a></span>SYSTEM_60HZ</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SYSTEM_60HZ   0x00</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad6329c19927cf02579e2503e40c0bbde"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad6329c19927cf02579e2503e40c0bbde">◆ </a></span>SYSTEM_50HZ</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SYSTEM_50HZ   0x01</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a6bc34abf062d8e3be88170ac106f197f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6bc34abf062d8e3be88170ac106f197f">◆ </a></span>VBK_REG</h2> @@ -642,6 +694,21 @@ Variables</h2></td></tr> </div> </div> +<a id="a33caf10f6d1a7cbb6bd07b899c1a545f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a33caf10f6d1a7cbb6bd07b899c1a545f">◆ </a></span>S_BANK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define S_BANK   0x01U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>The nineth bit of the tile id </p> + +</div> +</div> <a id="ae97793b4039609f93b0f7f8bddb18011"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae97793b4039609f93b0f7f8bddb18011">◆ </a></span>S_FLIPX</h2> @@ -713,7 +780,7 @@ Variables</h2></td></tr> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> - <td>   n</td> + <td>   (((n) & 0x01U) << 3)</td> </tr> </table> </div><div class="memdoc"> @@ -721,6 +788,34 @@ Variables</h2></td></tr> </div> </div> +<a id="a63369a199a979eb3dbba71449659148d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a63369a199a979eb3dbba71449659148d">◆ </a></span>__WRITE_VDP_REG_UNSAFE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define __WRITE_VDP_REG_UNSAFE</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">REG, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">v </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>   shadow_##REG=(v),VDP_CMD=(shadow_##REG),VDP_CMD=REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="aa34282113397af810be737df1acec36c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa34282113397af810be737df1acec36c">◆ </a></span>__WRITE_VDP_REG</h2> @@ -742,7 +837,7 @@ Variables</h2></td></tr> <tr> <td></td> <td>)</td> - <td></td><td>   shadow_##REG=(v);__critical{VDP_CMD=(shadow_##REG),VDP_CMD=REG;}</td> + <td></td><td>   shadow_##REG=(v);__asm__("di");VDP_CMD=(shadow_##REG);VDP_CMD=REG;__asm__("ei")</td> </tr> </table> </div><div class="memdoc"> @@ -1012,6 +1107,25 @@ Variables</h2></td></tr> </div> </div> +<a id="a3f3f7bd5879b807acbb203ce2aaa1e5d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3f3f7bd5879b807acbb203ce2aaa1e5d">◆ </a></span>SET_BORDER_COLOR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SET_BORDER_COLOR</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">C</td><td>)</td> + <td>   <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638">VDP_R7</a>, ((C) | 0xf0u))</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sets border color </p> + +</div> +</div> <a id="a8e3f36aa68ac036695816757f2a1322c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8e3f36aa68ac036695816757f2a1322c">◆ </a></span>SHOW_BKG</h2> @@ -1147,6 +1261,20 @@ Variables</h2></td></tr> </div> </div> +<a id="a2032c420256dfa5c5c62fe73841fa56d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2032c420256dfa5c5c62fe73841fa56d">◆ </a></span>DIV_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DIV_REG   <a class="el" href="sms_8h.html#a8824313c4053d770df23c3233b6cde33">get_r_reg</a>()</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="ae042588f20bf5a2349c8ad8716245233"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae042588f20bf5a2349c8ad8716245233">◆ </a></span>CURRENT_BANK</h2> @@ -1274,8 +1402,8 @@ Variables</h2></td></tr> <td class="memname">#define SWITCH_ROM2</td> <td>(</td> <td class="paramtype"> </td> - <td class="paramname"><a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> - <td>   MAP_FRAME2=(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> + <td class="paramname"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td>   MAP_FRAME2=(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> </tr> </table> </div><div class="memdoc"> @@ -1298,8 +1426,8 @@ Variables</h2></td></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>   RAM_CONTROL=((<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)&1)?RAM_CONTROL|RAMCTL_BANK:RAM_CONTROL&(~<a class="el" href="sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca">RAMCTL_BANK</a>)</td> + <td class="paramname"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td>   RAM_CONTROL=((<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)&1)?RAM_CONTROL|RAMCTL_BANK:RAM_CONTROL&(~<a class="el" href="sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca">RAMCTL_BANK</a>)</td> </tr> </table> </div><div class="memdoc"> @@ -1485,7 +1613,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define set_bkg_tiles   <a class="el" href="sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">set_tile_map</a></td> + <td class="memname">#define set_bkg_tiles   <a class="el" href="sms_8h.html#a4e98c8da2e6eb8051e2ebbd418220a4f">set_tile_map</a></td> </tr> </table> </div><div class="memdoc"> @@ -1499,7 +1627,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define set_win_tiles   <a class="el" href="sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">set_tile_map</a></td> + <td class="memname">#define set_win_tiles   <a class="el" href="sms_8h.html#a4e98c8da2e6eb8051e2ebbd418220a4f">set_tile_map</a></td> </tr> </table> </div><div class="memdoc"> @@ -1513,7 +1641,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define fill_bkg_rect   <a class="el" href="sms_8h.html#aba932d128338fb19644842565139a20d">fill_rect</a></td> + <td class="memname">#define fill_bkg_rect   <a class="el" href="sms_8h.html#a9e3b7bf1729a6355bc72d202b6e0d1e6">fill_rect</a></td> </tr> </table> </div><div class="memdoc"> @@ -1527,7 +1655,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define fill_win_rect   <a class="el" href="sms_8h.html#aba932d128338fb19644842565139a20d">fill_rect</a></td> + <td class="memname">#define fill_win_rect   <a class="el" href="sms_8h.html#a9e3b7bf1729a6355bc72d202b6e0d1e6">fill_rect</a></td> </tr> </table> </div><div class="memdoc"> @@ -1770,6 +1898,33 @@ Variables</h2></td></tr> </div> </div> +<a id="a4093fb5f45f807fe8d4a45121f3fffc5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4093fb5f45f807fe8d4a45121f3fffc5">◆ </a></span>get_system()</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> get_system </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></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>Returns the system gbdk is running on. </p> + +</div> +</div> <a id="aefda0091b2934571a11e07b512735f50"></a> <h2 class="memtitle"><span class="permalink"><a href="#aefda0091b2934571a11e07b512735f50">◆ </a></span>set_interrupts()</h2> @@ -2171,6 +2326,26 @@ Variables</h2></td></tr> </div> </div> +<a id="a8824313c4053d770df23c3233b6cde33"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8824313c4053d770df23c3233b6cde33">◆ </a></span>get_r_reg()</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> get_r_reg </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Return R register for the DIV_REG emulation</p> +<p>Increments once per CPU instruction (fetches the Z80 CPU R register) </p> + +</div> +</div> <a id="ac996706e2a5e73f010841437f26d4d4f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac996706e2a5e73f010841437f26d4d4f">◆ </a></span>SWITCH_ROM()</h2> @@ -2334,6 +2509,65 @@ Variables</h2></td></tr> </div> </div> +<a id="aad3a9797fd6d216671b5bbaccd8a4916"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aad3a9797fd6d216671b5bbaccd8a4916">◆ </a></span>enable_interrupts()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void enable_interrupts </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></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>Enables unmasked interrupts</p> +<dl class="section note"><dt>Note</dt><dd>Use <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> {...} instead for creating a block of of code which should execute with interrupts temporarily turned off.</dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#ae3e53d15b4fc64f43761f55c1793b490">disable_interrupts</a>, <a class="el" href="msx_8h.html#aefda0091b2934571a11e07b512735f50">set_interrupts</a>, <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> </dd></dl> + +</div> +</div> +<a id="ae3e53d15b4fc64f43761f55c1793b490"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae3e53d15b4fc64f43761f55c1793b490">◆ </a></span>disable_interrupts()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void disable_interrupts </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></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>Disables interrupts</p> +<dl class="section note"><dt>Note</dt><dd>Use <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> {...} instead for creating a block of of code which should execute with interrupts temporarily turned off.</dd></dl> +<p>This function may be called as many times as you like; however the first call to <a class="el" href="sms_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">enable_interrupts</a> will re-enable them.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">enable_interrupts</a>, <a class="el" href="msx_8h.html#aefda0091b2934571a11e07b512735f50">set_interrupts</a>, <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> </dd></dl> + +</div> +</div> <a id="a2a89f4110072dbe76805e7b07299788d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2a89f4110072dbe76805e7b07299788d">◆ </a></span>set_default_palette()</h2> @@ -3262,10 +3496,10 @@ Variables</h2></td></tr> <p>The <b>x</b> and <b>y</b> parameters are in Source Tile Map tile coordinates. The location tiles will be written to on the hardware Background Map is derived from those, but only uses the lower 5 bits of each axis, for range of 0-31 (they are bit-masked: <code>x & 0x1F</code> and <code>y & 0x1F</code>). As a result the two coordinate systems are aligned together.</p> <p>In order to transfer tile map data in a way where the coordinate systems are not aligned, an offset from the Source Tile Map pointer can be passed in: <code>(map_ptr + x + (y * map_width))</code>.</p> <p>For example, if you want the tile id at <code>1,2</code> from the source map to show up at <code>0,0</code> on the hardware Background Map (instead of at <code>1,2</code>) then modify the pointer address that is passed in: <code>map_ptr + 1 + (2 * map_width)</code></p> -<p>Use this instead of <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a> when the source map is wider than 32 tiles or when writing a width that does not match the source map width.</p> +<p>Use this instead of <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a> when the source map is wider than 32 tiles or when writing a width that does not match the source map width.</p> <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>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> +<p>See <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">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#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</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> @@ -3352,7 +3586,7 @@ Variables</h2></td></tr> <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> </ul> -<p>See <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a> for details about CGB attribute maps with <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a>.</p> +<p>See <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a> for details about 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#ab19da2ab719bb8897bc0843a84af28f8">SHOW_WIN</a>, <a class="el" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">HIDE_WIN</a>, <a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>, <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a>, <a class="el" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a>, <a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a> </dd></dl> </div> @@ -3681,6 +3915,78 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sets the OAM Property Flags of sprite number <b>nb</b> to those defined in <b>prop</b>.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nb</td><td>Sprite number, range 0 - 39 </td></tr> + <tr><td class="paramname">prop</td><td>Property setting (see bitfield description)</td></tr> + </table> + </dd> +</dl> +<p>The bits in <b>prop</b> represent: </p><ul> +<li>Bit 7 - Vertical flip. Dictates which way up the sprite is drawn vertically. <br /> + 0: normal <br /> + 1: upside down </li> +<li>Bit 6 - Horizontal flip. Dictates which way up the sprite is drawn horizontally. <br /> + 0: normal <br /> + 1: back to front </li> +<li>Bit 5 - Priority flag. When this is set, the sprites appear behind the background and window layer. <br /> + 0: infront <br /> + 1: behind </li> +<li>Bit 4 - Unimplemented </li> +<li>Bit 3 - Unimplemented </li> +<li>Bit 2 - Unimplemented </li> +<li>Bit 1 - See bit 0. </li> +<li>Bit 0 - Bits 0-1 indicate which color palette the sprite should use. Note: only palettes 4 to 7 will be available for NES sprites.</li> +</ul> +<p>It's recommended to use GBDK constants (eg: S_FLIPY) to configure sprite properties as these are crossplatform.</p> +<div class="fragment"><div class="line"><span class="comment">// Load palette data into the first palette</span></div> +<div class="line"><a class="code" href="msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">set_sprite_palette</a>(4, 1, exampleSprite_palettes)</div> +<div class="line"> </div> +<div class="line"><span class="comment">// Set the OAM value for the sprite</span></div> +<div class="line"><span class="comment">// These flags tell the sprite to use the first sprite palette (palette 4) and to flip the sprite both vertically and horizontally.</span></div> +<div class="line"><a class="code" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>(0, <a class="code" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">S_FLIPY</a> | <a class="code" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">S_FLIPX</a>);</div> +<div class="ttc" id="agb_8h_html_a4bbb9cd6c38b2317de5256d1d889c63b"><div class="ttname"><a href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">S_FLIPY</a></div><div class="ttdeci">#define S_FLIPY</div><div class="ttdef"><b>Definition:</b> gb.h:96</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:1921</div></div> +<div class="ttc" id="agb_8h_html_ae97793b4039609f93b0f7f8bddb18011"><div class="ttname"><a href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">S_FLIPX</a></div><div class="ttdeci">#define S_FLIPX</div><div class="ttdef"><b>Definition:</b> gb.h:92</div></div> +<div class="ttc" id="amsx_8h_html_a7d5ed1aed79d8fd2894893d7f6f9b835"><div class="ttname"><a href="msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">set_sprite_palette</a></div><div class="ttdeci">#define set_sprite_palette(first_palette, nb_palettes, rgb_data)</div><div class="ttdef"><b>Definition:</b> msx.h:550</div></div> +</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a54572cf6791463b6d60623837e0bb5a6">S_PALETTE</a>, <a class="el" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">S_FLIPX</a>, <a class="el" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">S_FLIPY</a>, <a class="el" href="gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">S_PRIORITY</a></dd></dl> +<p>Sets the OAM Property Flags of sprite number <b>nb</b> to those defined in <b>prop</b>.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nb</td><td>Sprite number, range 0 - 39 </td></tr> + <tr><td class="paramname">prop</td><td>Property setting (see bitfield description)</td></tr> + </table> + </dd> +</dl> +<p>The bits in <b>prop</b> represent: </p><ul> +<li>Bit 7 - Priority flag. When this is set the sprites appear behind the background and window layer. <br /> + 0: infront <br /> + 1: behind </li> +<li>Bit 6 - Vertical flip. Dictates which way up the sprite is drawn vertically. <br /> + 0: normal <br /> + 1:upside down </li> +<li>Bit 5 - Horizontal flip. Dictates which way up the sprite is drawn horizontally. <br /> + 0: normal <br /> + 1:back to front </li> +<li>Bit 4 - DMG/Non-CGB Mode Only. Assigns either one of the two b/w palettes to the sprite. <br /> + 0: OBJ palette 0 <br /> + 1: OBJ palette 1 </li> +<li>Bit 3 - GBC only. Dictates from which bank of Sprite Tile Patterns the tile is taken. <br /> + 0: Bank 0 <br /> + 1: Bank 1 </li> +<li>Bit 2 - See bit 0. </li> +<li>Bit 1 - See bit 0. </li> +<li>Bit 0 - GBC only. Bits 0-2 indicate which of the 7 OBJ colour palettes the sprite is assigned.</li> +</ul> +<p>It's recommended to use GBDK constants (eg: S_FLIPY) to configure sprite properties as these are crossplatform.</p> +<div class="fragment"><div class="line"><span class="comment">// Load palette data into the first palette</span></div> +<div class="line"><a class="code" href="msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">set_sprite_palette</a>(4, 1, exampleSprite_palettes)</div> +<div class="line"> </div> +<div class="line"><span class="comment">// Set the OAM value for the sprite</span></div> +<div class="line"><span class="comment">// These flags tell the sprite to flip both vertically and horizontally.</span></div> +<div class="line"><a class="code" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>(0, <a class="code" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">S_FLIPY</a> | <a class="code" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">S_FLIPX</a>);</div> +</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a54572cf6791463b6d60623837e0bb5a6">S_PALETTE</a>, <a class="el" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">S_FLIPX</a>, <a class="el" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">S_FLIPY</a>, <a class="el" href="gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">S_PRIORITY</a> </dd></dl> </div> </div> @@ -3707,6 +4013,14 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Returns the OAM Property Flags of sprite number <b>nb</b>.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nb</td><td>Sprite number, range 0 - 39 </td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a96b6dd8b1dcb44f540baa6093b54154b">set_sprite_prop</a> for property bitfield settings </dd></dl> </div> </div> @@ -4003,6 +4317,28 @@ Variables</h2></td></tr> </div> </div> <h2 class="groupheader">Variable Documentation</h2> +<a id="a78fd7730ed37db84f52bcfc9ff41873f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a78fd7730ed37db84f52bcfc9ff41873f">◆ </a></span>_SYSTEM</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> _SYSTEM</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> <a id="a0b3366755f3276b0243c1e0497471b7a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0b3366755f3276b0243c1e0497471b7a">◆ </a></span>c</h2> @@ -4070,17 +4406,19 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> - +<b>Initial value:</b><div class="fragment"><div class="line">{</div> +<div class="line"> __asm__(<span class="stringliteral">"ei"</span>)</div> +</div><!-- fragment --> </div> </div> -<a id="a1f1dfeb2f802fe99f37fe91867b84456"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1f1dfeb2f802fe99f37fe91867b84456">◆ </a></span>h</h2> +<a id="aba4fa6f13f80e53daeb0caa7b1ec8afb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aba4fa6f13f80e53daeb0caa7b1ec8afb">◆ </a></span>h</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> h</td> + <td class="memname">void h</td> </tr> </table> </div><div class="memdoc"> @@ -4147,12 +4485,27 @@ Variables</h2></td></tr> </div><div class="memdoc"> <p>Tracks current active ROM bank in frame 1</p> <p>Tracks current active ROM bank</p> +<p>In most cases the <a class="el" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233">CURRENT_BANK</a> macro for this variable is recommended for use instead of the variable itself.</p> <p>The active bank number is not tracked by <a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a> when <a class="el" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9">SWITCH_ROM_MBC5_8M</a> is used.</p> <p>This variable is updated automatically when you call SWITCH_ROM_MBC1 or SWITCH_ROM_MBC5, <a class="el" href="gb_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM()</a>, or call a BANKED function.</p> <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#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM()</a> </dd></dl> </div> </div> +<a id="a4c2e4adef74067fdbb49005bc73de937"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4c2e4adef74067fdbb49005bc73de937">◆ </a></span>b</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void b</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a22dc57e538f0f49e2dc7d1c73f67fc8f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a22dc57e538f0f49e2dc7d1c73f67fc8f">◆ </a></span>_current_2bpp_palette</h2> diff --git a/docs/api/msx_8h.js b/docs/api/msx_8h.js @@ -3,6 +3,8 @@ var msx_8h = [ "joypads_t", "structjoypads__t.html", "structjoypads__t" ], [ "OAM_item_t", "struct_o_a_m__item__t.html", "struct_o_a_m__item__t" ], [ "MSX", "msx_8h.html#a82e656e3225a9c28fa2227a75bc5b4cb", null ], + [ "SYSTEM_60HZ", "msx_8h.html#a99bca2df4c6fde16a659797b4e584036", null ], + [ "SYSTEM_50HZ", "msx_8h.html#ad6329c19927cf02579e2503e40c0bbde", null ], [ "VBK_REG", "msx_8h.html#a6bc34abf062d8e3be88170ac106f197f", null ], [ "J_UP", "msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02", null ], [ "J_DOWN", "msx_8h.html#ae032c5c544196e37ec0432f6cfad7904", null ], @@ -16,11 +18,13 @@ var msx_8h = [ "M_TEXT_INOUT", "msx_8h.html#a908826e7180f94a5988ceb8633313a2e", null ], [ "M_NO_SCROLL", "msx_8h.html#a04382de20738146fe873ddfb0585052b", null ], [ "M_NO_INTERP", "msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07", null ], + [ "S_BANK", "msx_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f", null ], [ "S_FLIPX", "msx_8h.html#ae97793b4039609f93b0f7f8bddb18011", null ], [ "S_FLIPY", "msx_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b", null ], [ "S_PALETTE", "msx_8h.html#a54572cf6791463b6d60623837e0bb5a6", null ], [ "S_PRIORITY", "msx_8h.html#a9506d04c2ec7d2442a52054f67d2b32f", null ], [ "S_PAL", "msx_8h.html#a826169925ff12d52f0a0d51f14d2936b", null ], + [ "__WRITE_VDP_REG_UNSAFE", "msx_8h.html#a63369a199a979eb3dbba71449659148d", null ], [ "__WRITE_VDP_REG", "msx_8h.html#aa34282113397af810be737df1acec36c", null ], [ "__READ_VDP_REG", "msx_8h.html#a964e713cb2535d7464d0d6ca7677049a", null ], [ "EMPTY_IFLAG", "msx_8h.html#aa027abe630d44039f238034bcb2d2f36", null ], @@ -39,6 +43,7 @@ var msx_8h = [ "DISPLAY_OFF", "msx_8h.html#ad2ec9831813c5e7069917aa4455af682", null ], [ "HIDE_LEFT_COLUMN", "msx_8h.html#a0659212acd317ccdebc0ecf435df330f", null ], [ "SHOW_LEFT_COLUMN", "msx_8h.html#a5497c2255a9474d397446710189eacbe", null ], + [ "SET_BORDER_COLOR", "msx_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d", null ], [ "SHOW_BKG", "msx_8h.html#a8e3f36aa68ac036695816757f2a1322c", null ], [ "HIDE_BKG", "msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141", null ], [ "SHOW_WIN", "msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8", null ], @@ -48,6 +53,7 @@ var msx_8h = [ "SPRITES_16x16", "msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e", null ], [ "SPRITES_8x8", "msx_8h.html#aa87bec0d134136fdb727f52cb773b792", null ], [ "DEVICE_SUPPORTS_COLOR", "msx_8h.html#a231ec05679809190782e61c6e8aaaba4", null ], + [ "DIV_REG", "msx_8h.html#a2032c420256dfa5c5c62fe73841fa56d", null ], [ "CURRENT_BANK", "msx_8h.html#ae042588f20bf5a2349c8ad8716245233", null ], [ "BANK", "msx_8h.html#a42705001e2b9897f5167b67fb36c69dd", null ], [ "BANKREF", "msx_8h.html#a086293f2afb4c7945460a4496b20aea3", null ], @@ -80,6 +86,7 @@ var msx_8h = [ "WRITE_VDP_DATA", "msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570", null ], [ "mode", "msx_8h.html#a3ea524204d839377cf39842eec23e202", null ], [ "get_mode", "msx_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0", null ], + [ "get_system", "msx_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5", null ], [ "set_interrupts", "msx_8h.html#aefda0091b2934571a11e07b512735f50", null ], [ "remove_VBL", "msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0", null ], [ "remove_LCD", "msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c", null ], @@ -98,6 +105,7 @@ var msx_8h = [ "wait_vbl_done", "msx_8h.html#a815f8ecad32d14b786a8ed1168518773", null ], [ "display_off", "msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06", null ], [ "refresh_OAM", "msx_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5", null ], + [ "get_r_reg", "msx_8h.html#a8824313c4053d770df23c3233b6cde33", null ], [ "SWITCH_ROM", "msx_8h.html#ac996706e2a5e73f010841437f26d4d4f", null ], [ "delay", "msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6", null ], [ "joypad", "msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b", null ], @@ -105,6 +113,8 @@ var msx_8h = [ "waitpadup", "msx_8h.html#ac4060da96eda27d24fec82f7be6007ab", null ], [ "joypad_init", "msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862", null ], [ "joypad_ex", "msx_8h.html#a1d45c65829490c5ec98362f5e60edc20", null ], + [ "enable_interrupts", "msx_8h.html#aad3a9797fd6d216671b5bbaccd8a4916", null ], + [ "disable_interrupts", "msx_8h.html#ae3e53d15b4fc64f43761f55c1793b490", null ], [ "set_default_palette", "msx_8h.html#a2a89f4110072dbe76805e7b07299788d", null ], [ "cpu_fast", "msx_8h.html#a871b5b1aba74ab8764f72b73bc090adb", null ], [ "set_palette_entry", "msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164", null ], @@ -143,15 +153,17 @@ var msx_8h = [ "set_attributed_tile_xy", "msx_8h.html#a476f433ea736a1dd610490238f2a6250", null ], [ "set_tile_xy", "msx_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7", null ], [ "get_bkg_xy_addr", "msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63", null ], + [ "_SYSTEM", "msx_8h.html#a78fd7730ed37db84f52bcfc9ff41873f", null ], [ "c", "msx_8h.html#a0b3366755f3276b0243c1e0497471b7a", null ], [ "d", "msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e", null ], [ "e", "msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79", null ], [ "iyh", "msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0", null ], [ "iyl", "msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f", null ], - [ "h", "msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456", null ], + [ "h", "msx_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb", null ], [ "l", "msx_8h.html#af79b920bcb642bba2e652874c4f7eeff", null ], [ "sys_time", "msx_8h.html#a78d2fd18666afec116f176d46debb4e7", null ], [ "_current_bank", "msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3", null ], + [ "b", "msx_8h.html#a4c2e4adef74067fdbb49005bc73de937", null ], [ "_current_2bpp_palette", "msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f", null ], [ "_current_1bpp_colors", "msx_8h.html#a250f5339e05523912926be566e9eb8c0", null ], [ "_map_tile_offset", "msx_8h.html#aa82205e9629f984d0b3dc8055c211522", 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -118,410 +118,433 @@ $(document).ready(function(){initNavTree('msx_8h_source.html',''); initResizable <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="l00031"></a><span class="lineno"> 31</span> <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a78fd7730ed37db84f52bcfc9ff41873f">_SYSTEM</a>;</div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div> +<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="msx_8h.html#a99bca2df4c6fde16a659797b4e584036"> 33</a></span> <span class="preprocessor">#define SYSTEM_60HZ 0x00</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="msx_8h.html#ad6329c19927cf02579e2503e40c0bbde"> 34</a></span> <span class="preprocessor">#define SYSTEM_50HZ 0x01</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div> +<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="msx_8h.html#a6bc34abf062d8e3be88170ac106f197f"> 36</a></span> <span class="preprocessor">#define VBK_REG VDP_ATTR_SHIFT</span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div> +<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02"> 51</a></span> <span class="preprocessor">#define J_UP 0b00100000</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="msx_8h.html#ae032c5c544196e37ec0432f6cfad7904"> 52</a></span> <span class="preprocessor">#define J_DOWN 0b01000000</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="msx_8h.html#ac70894fecac30c1ca9917f07373cf81c"> 53</a></span> <span class="preprocessor">#define J_LEFT 0b00010000</span></div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325"> 54</a></span> <span class="preprocessor">#define J_RIGHT 0b10000000</span></div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a"> 55</a></span> <span class="preprocessor">#define J_A 0b00000001</span></div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="msx_8h.html#ae47e59a309120f9420993f26816b5e6d"> 56</a></span> <span class="preprocessor">#define J_B 0b00000100</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b"> 57</a></span> <span class="preprocessor">#define J_SELECT 0b00001000</span></div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="msx_8h.html#ab769c6e20778298be8bc3321476ceb53"> 58</a></span> <span class="preprocessor">#define J_START 0b00000010</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div> +<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f"> 64</a></span> <span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div> +<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="msx_8h.html#a908826e7180f94a5988ceb8633313a2e"> 65</a></span> <span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="msx_8h.html#a04382de20738146fe873ddfb0585052b"> 71</a></span> <span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div> +<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07"> 75</a></span> <span class="preprocessor">#define M_NO_INTERP 0x08U</span></div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  </div> +<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="msx_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f"> 79</a></span> <span class="preprocessor">#define S_BANK 0x01U</span></div> +<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="msx_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="msx_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="msx_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="msx_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="msx_8h.html#a826169925ff12d52f0a0d51f14d2936b"> 95</a></span> <span class="preprocessor">#define S_PAL(n) (((n) & 0x01U) << 3)</span></div> <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  </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="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="msx_8h.html#a63369a199a979eb3dbba71449659148d"> 98</a></span> <span class="preprocessor">#define __WRITE_VDP_REG_UNSAFE(REG, v) shadow_##REG=(v),VDP_CMD=(shadow_##REG),VDP_CMD=REG</span></div> +<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="msx_8h.html#aa34282113397af810be737df1acec36c"> 99</a></span> <span class="preprocessor">#define __WRITE_VDP_REG(REG, v) shadow_##REG=(v);__asm__("di"</span>);VDP_CMD=(shadow_##REG);VDP_CMD=REG;__asm__("ei")</div> +<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="msx_8h.html#a964e713cb2535d7464d0d6ca7677049a"> 100</a></span> <span class="preprocessor">#define __READ_VDP_REG(REG) shadow_##REG</span></div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  </div> +<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="msx_8h.html#a0b3366755f3276b0243c1e0497471b7a"> 102</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="msx_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="l00103"></a><span class="lineno"><a class="line" href="msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570"> 103</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="msx_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="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="l00111"></a><span class="lineno"><a class="line" href="msx_8h.html#a3ea524204d839377cf39842eec23e202"> 111</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="l00112"></a><span class="lineno"> 112</span>  </div> +<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="msx_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0"> 117</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="l00118"></a><span class="lineno"> 118</span>  </div> +<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="msx_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5"> 122</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#a4093fb5f45f807fe8d4a45121f3fffc5">get_system</a>(<span class="keywordtype">void</span>) {</div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">return</span> <a class="code" href="msx_8h.html#a78fd7730ed37db84f52bcfc9ff41873f">_SYSTEM</a>;</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</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> <span class="comment">/* Interrupt flags */</span></div> +<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="msx_8h.html#aa027abe630d44039f238034bcb2d2f36"> 129</a></span> <span class="preprocessor">#define EMPTY_IFLAG 0x00U</span></div> +<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="msx_8h.html#a2ca7720b9a5da9b2173e1f74dba85541"> 135</a></span> <span class="preprocessor">#define VBL_IFLAG 0x01U</span></div> +<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="msx_8h.html#a61a9e2910380de6abb34df14ef634eb4"> 139</a></span> <span class="preprocessor">#define LCD_IFLAG 0x02U</span></div> +<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="msx_8h.html#a604256210ec5b90b68185e1a18efab49"> 142</a></span> <span class="preprocessor">#define TIM_IFLAG 0x04U</span></div> +<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="msx_8h.html#ad90564458646c5646b3880b93db3443e"> 145</a></span> <span class="preprocessor">#define SIO_IFLAG 0x08U</span></div> +<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="msx_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280"> 148</a></span> <span class="preprocessor">#define JOY_IFLAG 0x10U</span></div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  </div> +<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="msx_8h.html#aefda0091b2934571a11e07b512735f50"> 150</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="l00151"></a><span class="lineno"> 151</span>  </div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="comment">/* Limits */</span></div> +<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="msx_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 155</a></span> <span class="preprocessor">#define SCREENWIDTH DEVICE_SCREEN_PX_WIDTH</span></div> +<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5"> 158</a></span> <span class="preprocessor">#define SCREENHEIGHT DEVICE_SCREEN_PX_HEIGHT</span></div> +<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="msx_8h.html#a5a796bbf3e4347d914b83568350143a9"> 161</a></span> <span class="preprocessor">#define MINWNDPOSX 0x00U</span></div> +<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="msx_8h.html#af3d632ba2d7cef6619df5dfea8730909"> 164</a></span> <span class="preprocessor">#define MINWNDPOSY 0x00U</span></div> +<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="msx_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5"> 167</a></span> <span class="preprocessor">#define MAXWNDPOSX 0x00U</span></div> +<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150"> 170</a></span> <span class="preprocessor">#define MAXWNDPOSY 0x00U</span></div> <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  </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#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#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#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#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="l00172"></a><span class="lineno"> 172</span>  </div> +<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="msx_8h.html#a9508f919d9482d1d51534ccac212454d"> 175</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="l00176"></a><span class="lineno"> 176</span>  </div> +<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0"> 180</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00181"></a><span class="lineno"> 181</span>  </div> +<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c"> 185</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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#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="l00186"></a><span class="lineno"> 186</span>  </div> +<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="msx_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20"> 187</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c"> 188</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="msx_8h.html#a35a3ff12ab34534b763517576afe38a6"> 189</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</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="msx_8h.html#ae59628e2237f301df1341e22bfc8296e"> 193</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00194"></a><span class="lineno"> 194</span>  </div> +<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="msx_8h.html#a51add93356a25c71e8c37a73c9065c9d"> 197</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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#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="l00198"></a><span class="lineno"> 198</span>  </div> +<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10"> 201</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00205"></a><span class="lineno"><a class="line" href="msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9"> 205</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</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="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="l00209"></a><span class="lineno"><a class="line" href="msx_8h.html#a48163816121cd669526817d3e6266fd9"> 209</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  </div> +<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="msx_8h.html#ade1cd2eab862b0e479415288964b3d63"> 213</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="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">return</span> VDP_STATUS;</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>  </div> +<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 217</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="l00218"></a><span class="lineno"> 218</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="l00219"></a><span class="lineno"> 219</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="l00220"></a><span class="lineno"> 220</span> }</div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  </div> +<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="msx_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 222</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="l00223"></a><span class="lineno"> 223</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="l00224"></a><span class="lineno"> 224</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="l00225"></a><span class="lineno"> 225</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="l00226"></a><span class="lineno"> 226</span> }</div> +<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  </div> +<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="msx_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb"> 238</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="msx_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00239"></a><span class="lineno"> 239</span>  </div> +<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="msx_8h.html#a815f8ecad32d14b786a8ed1168518773"> 242</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="msx_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00243"></a><span class="lineno"> 243</span>  </div> +<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06"> 248</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="l00249"></a><span class="lineno"> 249</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="l00250"></a><span class="lineno"> 250</span> }</div> +<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  </div> +<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 255</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> +<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_DISP_ON)</span></div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  </div> +<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="msx_8h.html#ad2ec9831813c5e7069917aa4455af682"> 261</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> +<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="preprocessor"> display_off();</span></div> +<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  </div> +<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="msx_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5"> 266</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="l00267"></a><span class="lineno"> 267</span>  </div> +<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="msx_8h.html#a0659212acd317ccdebc0ecf435df330f"> 271</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN \</span></div> +<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) |= R0_LCB)</span></div> +<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  </div> +<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="msx_8h.html#a5497c2255a9474d397446710189eacbe"> 277</a></span> <span class="preprocessor">#define SHOW_LEFT_COLUMN \</span></div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) &= (~R0_LCB))</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="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="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="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="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="l00282"></a><span class="lineno"><a class="line" href="msx_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d"> 282</a></span> <span class="preprocessor">#define SET_BORDER_COLOR(C) __WRITE_VDP_REG(VDP_R7, ((C) | 0xf0u))</span></div> +<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  </div> +<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="msx_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 287</a></span> <span class="preprocessor">#define SHOW_BKG</span></div> +<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  </div> +<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 292</a></span> <span class="preprocessor">#define HIDE_BKG</span></div> +<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  </div> +<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8"> 297</a></span> <span class="preprocessor">#define SHOW_WIN</span></div> +<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  </div> +<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="msx_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3"> 302</a></span> <span class="preprocessor">#define HIDE_WIN</span></div> +<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  </div> +<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="msx_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 307</a></span> <span class="preprocessor">#define SHOW_SPRITES</span></div> +<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  </div> +<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="msx_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 312</a></span> <span class="preprocessor">#define HIDE_SPRITES</span></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="msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e"> 316</a></span> <span class="preprocessor">#define SPRITES_16x16 \</span></div> +<div class="line"><a name="l00317"></a><span class="lineno"> 317</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_SPR_16X16)</span></div> +<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  </div> +<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="msx_8h.html#aa87bec0d134136fdb727f52cb773b792"> 321</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div> +<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) &= (~R1_SPR_16X16))</span></div> +<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  </div> +<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="msx_8h.html#a231ec05679809190782e61c6e8aaaba4"> 327</a></span> <span class="preprocessor">#define DEVICE_SUPPORTS_COLOR (TRUE)</span></div> +<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  </div> +<div class="line"><a name="l00335"></a><span class="lineno"> 335</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="l00336"></a><span class="lineno"> 336</span>  </div> +<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="msx_8h.html#a8824313c4053d770df23c3233b6cde33"> 342</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="msx_8h.html#a8824313c4053d770df23c3233b6cde33">get_r_reg</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="msx_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00343"></a><span class="lineno"> 343</span>  </div> +<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="msx_8h.html#a2032c420256dfa5c5c62fe73841fa56d"> 344</a></span> <span class="preprocessor">#define DIV_REG get_r_reg()</span></div> +<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  </div> +<div class="line"><a name="l00348"></a><span class="lineno"> 348</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="l00349"></a><span class="lineno"><a class="line" href="msx_8h.html#ae042588f20bf5a2349c8ad8716245233"> 349</a></span> <span class="preprocessor">#define CURRENT_BANK _current_bank</span></div> +<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  </div> +<div class="line"><a name="l00360"></a><span class="lineno"> 360</span> <span class="preprocessor">#ifndef BANK</span></div> +<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="msx_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 361</a></span> <span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div> +<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  </div> +<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="msx_8h.html#a086293f2afb4c7945460a4496b20aea3"> 376</a></span> <span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME(void) __banked __naked { \</span></div> +<div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00378"></a><span class="lineno"> 378</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00380"></a><span class="lineno"> 380</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> +<div class="line"><a name="l00381"></a><span class="lineno"> 381</span> <span class="preprocessor">__endasm; \</span></div> +<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <span class="preprocessor">}</span></div> +<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  </div> +<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="msx_8h.html#a261bba55a07b802baf99346feadd9852"> 393</a></span> <span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div> +<div class="line"><a name="l00394"></a><span class="lineno"> 394</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"><a class="line" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f"> 400</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="msx_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="l00401"></a><span class="lineno"><a class="line" href="msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567"> 401</a></span> <span class="preprocessor">#define SWITCH_ROM1 SWITCH_ROM</span></div> +<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  </div> +<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65"> 407</a></span> <span class="preprocessor">#define SWITCH_ROM2(b) MAP_FRAME2=(b)</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="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="l00413"></a><span class="lineno"><a class="line" href="msx_8h.html#a121feb0c32d124562f52398aa9656e7b"> 413</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="l00414"></a><span class="lineno"> 414</span>  </div> +<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="msx_8h.html#a0e9c88657beaac946231a4801481b97f"> 418</a></span> <span class="preprocessor">#define ENABLE_RAM RAM_CONTROL|=RAMCTL_RAM</span></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="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="l00423"></a><span class="lineno"><a class="line" href="msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 423</a></span> <span class="preprocessor">#define DISABLE_RAM RAM_CONTROL&=(~RAMCTL_RAM)</span></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>  </div> +<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6"> 430</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="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="l00435"></a><span class="lineno"><a class="line" href="msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b"> 435</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="msx_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00436"></a><span class="lineno"> 436</span>  </div> +<div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="msx_8h.html#a79b565677967da5ef9bf1a00aa6776ce"> 439</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="msx_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="l00440"></a><span class="lineno"> 440</span>  </div> +<div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="msx_8h.html#ac4060da96eda27d24fec82f7be6007ab"> 446</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="msx_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="l00447"></a><span class="lineno"> 447</span>  </div> +<div class="line"><a name="l00453"></a><span class="lineno"> 453</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads;</div> +<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keyword">union </span>{</div> +<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joy0, joy1, joy2, joy3;</div> +<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  };</div> +<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</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> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> +<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  </div> +<div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862"> 471</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="l00472"></a><span class="lineno"> 472</span>  </div> +<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="msx_8h.html#a1d45c65829490c5ec98362f5e60edc20"> 479</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="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="l00481"></a><span class="lineno"> 481</span>  </div> +<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="msx_8h.html#a4c2e4adef74067fdbb49005bc73de937"> 490</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_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="msx_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00491"></a><span class="lineno"> 491</span>  __asm__(<span class="stringliteral">"ei"</span>);</div> +<div class="line"><a name="l00492"></a><span class="lineno"> 492</span> }</div> +<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  </div> +<div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="msx_8h.html#ae3e53d15b4fc64f43761f55c1793b490"> 506</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="msx_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="msx_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00507"></a><span class="lineno"> 507</span>  __asm__(<span class="stringliteral">"di"</span>);</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="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="l00509"></a><span class="lineno"> 509</span>  </div> +<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  </div> +<div class="line"><a name="l00511"></a><span class="lineno"> 511</span> <span class="preprocessor">#if defined(__TARGET_msxdos)</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"> 513</span> <span class="preprocessor">#define RGB(r,g,b) ((r) | ((g) << 2) | ((b) << 4))</span></div> +<div class="line"><a name="l00514"></a><span class="lineno"> 514</span> <span class="preprocessor">#define RGB8(r,g,b) (((r) >> 6) | (((g) >> 6) << 2) | (((b) >> 6) << 4))</span></div> +<div class="line"><a name="l00515"></a><span class="lineno"> 515</span> <span class="preprocessor">#define RGBHTML(RGB24bit) (((RGB24bit) >> 22) | ((((RGB24bit) & 0xFFFF) >> 14) << 2) | ((((RGB24bit) & 0xFF) >> 6) << 4))</span></div> +<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  </div> +<div class="line"><a name="l00519"></a><span class="lineno"> 519</span> <span class="preprocessor">#define RGB_RED RGB( 3, 0, 0)</span></div> +<div class="line"><a name="l00520"></a><span class="lineno"> 520</span> <span class="preprocessor">#define RGB_DARKRED RGB( 2, 0, 0)</span></div> +<div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <span class="preprocessor">#define RGB_GREEN RGB( 0, 3, 0)</span></div> +<div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <span class="preprocessor">#define RGB_DARKGREEN RGB( 0, 2, 0)</span></div> +<div class="line"><a name="l00523"></a><span class="lineno"> 523</span> <span class="preprocessor">#define RGB_BLUE RGB( 0, 0, 3)</span></div> +<div class="line"><a name="l00524"></a><span class="lineno"> 524</span> <span class="preprocessor">#define RGB_DARKBLUE RGB( 0, 0, 2)</span></div> +<div class="line"><a name="l00525"></a><span class="lineno"> 525</span> <span class="preprocessor">#define RGB_YELLOW RGB( 3, 3, 0)</span></div> +<div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="preprocessor">#define RGB_DARKYELLOW RGB( 2, 2, 0)</span></div> +<div class="line"><a name="l00527"></a><span class="lineno"> 527</span> <span class="preprocessor">#define RGB_CYAN RGB( 0, 3, 3)</span></div> +<div class="line"><a name="l00528"></a><span class="lineno"> 528</span> <span class="preprocessor">#define RGB_AQUA RGB( 3, 1, 2)</span></div> +<div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <span class="preprocessor">#define RGB_PINK RGB( 3, 0, 3)</span></div> +<div class="line"><a name="l00530"></a><span class="lineno"> 530</span> <span class="preprocessor">#define RGB_PURPLE RGB( 2, 0, 2)</span></div> +<div class="line"><a name="l00531"></a><span class="lineno"> 531</span> <span class="preprocessor">#define RGB_BLACK RGB( 0, 0, 0)</span></div> +<div class="line"><a name="l00532"></a><span class="lineno"> 532</span> <span class="preprocessor">#define RGB_DARKGRAY RGB( 1, 1, 1)</span></div> +<div class="line"><a name="l00533"></a><span class="lineno"> 533</span> <span class="preprocessor">#define RGB_LIGHTGRAY RGB( 2, 2, 2)</span></div> +<div class="line"><a name="l00534"></a><span class="lineno"> 534</span> <span class="preprocessor">#define RGB_WHITE RGB( 3, 3, 3)</span></div> +<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  </div> +<div class="line"><a name="l00536"></a><span class="lineno"> 536</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="l00537"></a><span class="lineno"> 537</span>  </div> +<div class="line"><a name="l00538"></a><span class="lineno"> 538</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00539"></a><span class="lineno"> 539</span> <span class="preprocessor">#error Unrecognized port</span></div> +<div class="line"><a name="l00540"></a><span class="lineno"> 540</span> <span class="preprocessor">#endif</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="msx_8h.html#a2a89f4110072dbe76805e7b07299788d"> 542</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="l00543"></a><span class="lineno"><a class="line" href="cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb"> 543</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="l00544"></a><span class="lineno"> 544</span>  </div> +<div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164"> 545</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="l00546"></a><span class="lineno"><a class="line" href="msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200"> 546</a></span> <span class="preprocessor">#define set_bkg_palette_entry set_palette_entry</span></div> +<div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="msx_8h.html#a8b5c17235a3f65af70492e109a25f237"> 547</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="l00548"></a><span class="lineno"><a class="line" href="msx_8h.html#af288f3b302839006d33d38755d922de0"> 548</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="l00549"></a><span class="lineno"><a class="line" href="msx_8h.html#a9f879bd31899f7989f887b6238de24e3"> 549</a></span> <span class="preprocessor">#define set_bkg_palette set_palette</span></div> +<div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835"> 550</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="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#aed37a51ad86371d20b2fda0affbac4ed"> 552</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="l00553"></a><span class="lineno"><a class="line" href="msx_8h.html#aeff13dca11be49e8c159820c616016ec"> 553</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="l00554"></a><span class="lineno"> 554</span>  <a class="code" href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed">set_native_tile_data</a>(start, ntiles, src);</div> +<div class="line"><a name="l00555"></a><span class="lineno"> 555</span> }</div> +<div class="line"><a name="l00556"></a><span class="lineno"> 556</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="l00557"></a><span class="lineno"><a class="line" href="msx_8h.html#a3ffff05df6414401d465faf45d9a3576"> 557</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="l00558"></a><span class="lineno"> 558</span>  <a class="code" href="msx_8h.html#a5d2b4e2b820a369f6605982d031235a7">set_sprite_1bpp_data</a>(start, ntiles, src);</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"><a class="line" href="msx_8h.html#a67f80e65620470b55a4950e2966eb868"> 561</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="l00562"></a><span class="lineno"> 562</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="l00563"></a><span class="lineno"><a class="line" href="msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 563</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="l00564"></a><span class="lineno"> 564</span>  <a class="code" href="msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a> = palette;</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> <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="l00567"></a><span class="lineno"><a class="line" href="msx_8h.html#a8130306da1177f4fef89e699f8e2add4"> 567</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="l00568"></a><span class="lineno"> 568</span>  <a class="code" href="msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed">set_native_tile_data</a>(start, ntiles, src);</div> +<div class="line"><a name="l00569"></a><span class="lineno"> 569</span> }</div> +<div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39"> 570</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="l00571"></a><span class="lineno"> 571</span>  <a class="code" href="msx_8h.html#a5d2b4e2b820a369f6605982d031235a7">set_sprite_1bpp_data</a>(start, ntiles, src);</div> +<div class="line"><a name="l00572"></a><span class="lineno"> 572</span> }</div> +<div class="line"><a name="l00573"></a><span class="lineno"> 573</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="l00574"></a><span class="lineno"> 574</span> <span class="comment">// set_tile_2bpp_data(start, ntiles, src, _current_2bpp_palette);</span></div> +<div class="line"><a name="l00575"></a><span class="lineno"> 575</span> <span class="comment">//}</span></div> +<div class="line"><a name="l00576"></a><span class="lineno"> 576</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="l00577"></a><span class="lineno"> 577</span> <span class="comment">// set_tile_2bpp_data((uint8_t)(start) + 0x100u, ntiles, src, _current_2bpp_palette);</span></div> +<div class="line"><a name="l00578"></a><span class="lineno"> 578</span> <span class="comment">//}</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"> 580</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="l00581"></a><span class="lineno"><a class="line" href="msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad"> 581</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="l00582"></a><span class="lineno"> 582</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="l00583"></a><span class="lineno"> 583</span> }</div> +<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="msx_8h.html#a747033606e041b45ae09b38fdb06b871"> 584</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="l00585"></a><span class="lineno"><a class="line" href="msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04"> 585</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="l00586"></a><span class="lineno"> 586</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="l00587"></a><span class="lineno"> 587</span> }</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="l00598"></a><span class="lineno"><a class="line" href="msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc"> 598</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="l00599"></a><span class="lineno"><a class="line" href="msx_8h.html#a33a749b14dfbd203c460e8d7f3500636"> 599</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="l00600"></a><span class="lineno"> 600</span>  </div> +<div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3"> 601</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00602"></a><span class="lineno"><a class="line" href="msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064"> 602</a></span> <span class="preprocessor">#define set_bkg_tiles set_tile_map</span></div> +<div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="msx_8h.html#a429db030287423012f40a6dca81ae7e3"> 603</a></span> <span class="preprocessor">#define set_win_tiles set_tile_map</span></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> <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="l00606"></a><span class="lineno"><a class="line" href="msx_8h.html#a811c386cac0df2d260aacb5a43608be5"> 606</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00607"></a><span class="lineno"> 607</span>  <a class="code" href="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <a class="code" href="msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">set_tile_map</a>(x, y, w, <a class="code" href="msx_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, tiles);</div> +<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  <a class="code" href="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> +<div class="line"><a name="l00610"></a><span class="lineno"> 610</span> }</div> +<div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="msx_8h.html#a739a212609ae60c9c56c095f96b4ea80"> 611</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00612"></a><span class="lineno"> 612</span>  <a class="code" href="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <a class="code" href="msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">set_tile_map</a>(x, y, w, <a class="code" href="msx_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, tiles);</div> +<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  <a class="code" href="msx_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> +<div class="line"><a name="l00615"></a><span class="lineno"> 615</span> }</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="msx_8h.html#a84774e034fe0e70af62bd17ac716ba34"> 617</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00618"></a><span class="lineno"><a class="line" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770"> 618</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00619"></a><span class="lineno"><a class="line" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780"> 619</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00620"></a><span class="lineno"> 620</span>  <a class="code" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(x, y, w, <a class="code" href="msx_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, map_w, map);</div> +<div class="line"><a name="l00621"></a><span class="lineno"> 621</span> }</div> +<div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de"> 622</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(x, y, w, <a class="code" href="msx_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">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"> 625</span>  </div> +<div class="line"><a name="l00626"></a><span class="lineno"> 626</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="l00627"></a><span class="lineno"><a class="line" href="msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0"> 627</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00628"></a><span class="lineno"> 628</span>  <a class="code" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <a class="code" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(x, y, w, <a class="code" href="msx_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, map_w, map);</div> +<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <a class="code" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_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"><a class="line" href="msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0"> 632</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00633"></a><span class="lineno"> 633</span>  <a class="code" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <a class="code" href="msx_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</a>(x, y, w, <a class="code" href="msx_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, map_w, map);</div> +<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <a class="code" href="msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> +<div class="line"><a name="l00636"></a><span class="lineno"> 636</span> }</div> +<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  </div> +<div class="line"><a name="l00638"></a><span class="lineno"><a class="line" href="msx_8h.html#aba932d128338fb19644842565139a20d"> 638</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00639"></a><span class="lineno"><a class="line" href="msx_8h.html#a3b7ffab8d64e2c345f03221145a935c0"> 639</a></span> <span class="preprocessor">#define fill_bkg_rect fill_rect</span></div> +<div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a"> 640</a></span> <span class="preprocessor">#define fill_win_rect fill_rect</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#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#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="l00648"></a><span class="lineno"> 648</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="l00649"></a><span class="lineno"> 649</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="l00650"></a><span class="lineno"> 650</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="l00651"></a><span class="lineno"> 651</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="l00652"></a><span class="lineno"><a class="line" href="msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03"> 652</a></span> } <a class="code" href="msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a>;</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="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="l00654"></a><span class="lineno"> 654</span>  </div> +<div class="line"><a name="l00657"></a><span class="lineno"> 657</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="l00658"></a><span class="lineno"> 658</span>  </div> +<div class="line"><a name="l00661"></a><span class="lineno"> 661</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="l00662"></a><span class="lineno"> 662</span>  </div> +<div class="line"><a name="l00687"></a><span class="lineno"> 687</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="l00688"></a><span class="lineno"> 688</span>  </div> +<div class="line"><a name="l00691"></a><span class="lineno"><a class="line" href="msx_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 691</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER \</span></div> +<div class="line"><a name="l00692"></a><span class="lineno"> 692</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> +<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  </div> +<div class="line"><a name="l00696"></a><span class="lineno"><a class="line" href="msx_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 696</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER \</span></div> +<div class="line"><a name="l00697"></a><span class="lineno"> 697</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</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="l00701"></a><span class="lineno"><a class="line" href="msx_8h.html#a8b77608c87a9aef65a03531482b2163b"> 701</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 32</span></div> +<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  </div> +<div class="line"><a name="l00705"></a><span class="lineno"><a class="line" href="msx_8h.html#afc296eacbda6a42f2a71aacab376ceb7"> 705</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_X 0</span></div> +<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  </div> +<div class="line"><a name="l00709"></a><span class="lineno"><a class="line" href="msx_8h.html#a9119d69d971f6bee9e55d0df8f0ac983"> 709</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_Y 0</span></div> +<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  </div> +<div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 713</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="l00714"></a><span class="lineno"> 714</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="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="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="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="line"><a name="l00733"></a><span class="lineno"><a class="line" href="msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 733</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="l00734"></a><span class="lineno"> 734</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="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="l00737"></a><span class="lineno"> 737</span>  </div> +<div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 744</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="l00745"></a><span class="lineno"> 745</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="l00746"></a><span class="lineno"> 746</span> }</div> +<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  </div> +<div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 748</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="l00749"></a><span class="lineno"> 749</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="l00750"></a><span class="lineno"> 750</span> }</div> +<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  </div> +<div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 752</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="l00753"></a><span class="lineno"> 753</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="l00754"></a><span class="lineno"> 754</span> }</div> +<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  </div> +<div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="msx_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 768</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="l00769"></a><span class="lineno"> 769</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="l00770"></a><span class="lineno"> 770</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="l00771"></a><span class="lineno"> 771</span> }</div> +<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  </div> +<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  </div> +<div class="line"><a name="l00784"></a><span class="lineno"><a class="line" href="msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 784</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="l00785"></a><span class="lineno"> 785</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="l00786"></a><span class="lineno"> 786</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="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="msx_8h.html#ad22c51635d052399bbbe1777999c794d"> 794</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="l00795"></a><span class="lineno"> 795</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="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="msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89"> 804</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="l00805"></a><span class="lineno"> 805</span>  </div> +<div class="line"><a name="l00813"></a><span class="lineno"><a class="line" href="msx_8h.html#a476f433ea736a1dd610490238f2a6250"> 813</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="l00814"></a><span class="lineno"> 814</span>  </div> +<div class="line"><a name="l00822"></a><span class="lineno"><a class="line" href="msx_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7"> 822</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="l00823"></a><span class="lineno"><a class="line" href="msx_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="msx_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="l00829"></a><span class="lineno"><a class="line" href="msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63"> 829</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="l00830"></a><span class="lineno"><a class="line" href="msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412"> 830</a></span> <span class="preprocessor">#define get_win_xy_addr get_bkg_xy_addr</span></div> +<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  </div> +<div class="line"><a name="l00832"></a><span class="lineno"> 832</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: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="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:46</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:47</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: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: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_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:113</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:53</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:108</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:58</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:733</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:522</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:102</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:102</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:619</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:575</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:632</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: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_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:222</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:570</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> @@ -533,82 +556,89 @@ $(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:500</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:557</div></div> +<div class="ttc" id="amsx_8h_html_a4093fb5f45f807fe8d4a45121f3fffc5"><div class="ttname"><a href="msx_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5">get_system</a></div><div class="ttdeci">uint8_t get_system(void)</div><div class="ttdef"><b>Definition:</b> msx.h:122</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:528</div></div> +<div class="ttc" id="amsx_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="msx_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> msx.h:490</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:585</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:1753</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:1812</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:580</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:653</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:202</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:217</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: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_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:752</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:784</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:554</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:611</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_a78fd7730ed37db84f52bcfc9ff41873f"><div class="ttname"><a href="msx_8h.html#a78fd7730ed37db84f52bcfc9ff41873f">_SYSTEM</a></div><div class="ttdeci">const uint8_t _SYSTEM</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: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_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:713</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:606</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:567</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:486</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:543</div></div> +<div class="ttc" id="amsx_8h_html_a8824313c4053d770df23c3233b6cde33"><div class="ttname"><a href="msx_8h.html#a8824313c4053d770df23c3233b6cde33">get_r_reg</a></div><div class="ttdeci">uint8_t get_r_reg(void) PRESERVES_REGS(b</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_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_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:175</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:100</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: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_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:748</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:563</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:91</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:99</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: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_aad3a9797fd6d216671b5bbaccd8a4916"><div class="ttname"><a href="msx_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">enable_interrupts</a></div><div class="ttdeci">void enable_interrupts(void) PRESERVES_REGS(a</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:102</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:768</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_aba4fa6f13f80e53daeb0caa7b1ec8afb"><div class="ttname"><a href="msx_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a></div><div class="ttdeci">void h</div><div class="ttdef"><b>Definition:</b> msx.h:238</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: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_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:622</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:627</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: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_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:794</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:581</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:213</div></div> +<div class="ttc" id="amsx_8h_html_ae3e53d15b4fc64f43761f55c1793b490"><div class="ttname"><a href="msx_8h.html#ae3e53d15b4fc64f43761f55c1793b490">disable_interrupts</a></div><div class="ttdeci">void disable_interrupts(void) PRESERVES_REGS(a</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:94</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:102</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: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_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:553</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:102</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: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_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:744</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:238</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:233</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:248</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: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="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:1799</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:1800</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:1802</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:1801</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:1800</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:743</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 @@ -41,7 +41,7 @@ var NAVTREE = [ "Globals", "globals.html", [ [ "All", "globals.html", "globals_dup" ], [ "Functions", "globals_func.html", "globals_func" ], - [ "Variables", "globals_vars.html", null ], + [ "Variables", "globals_vars.html", "globals_vars" ], [ "Typedefs", "globals_type.html", null ], [ "Macros", "globals_defs.html", "globals_defs" ] ] ] @@ -52,15 +52,15 @@ var NAVTREE = var NAVTREEINDEX = [ "annotated.html", -"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" +"docs_getting_started.html#autotoc_md10", +"drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74", +"gb_2hardware_8h.html#a934eba7bd84d8082bb934a609686d6d6", +"gb_8h.html#a811c386cac0df2d260aacb5a43608be5", +"incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd", +"msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03", +"nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84", +"sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3", +"sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/api/navtreeindex0.js b/docs/api/navtreeindex0.js @@ -194,60 +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_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_coding_guidelines.html#autotoc_md65":[0,7,0], +"docs_coding_guidelines.html#autotoc_md66":[0,7,0,0], +"docs_coding_guidelines.html#autotoc_md67":[0,7,0,1], +"docs_coding_guidelines.html#autotoc_md68":[0,7,0,2], +"docs_coding_guidelines.html#autotoc_md69":[0,7,1], +"docs_coding_guidelines.html#autotoc_md70":[0,7,2], +"docs_coding_guidelines.html#autotoc_md71":[0,7,2,0], +"docs_coding_guidelines.html#autotoc_md72":[0,7,2,0,0], +"docs_coding_guidelines.html#autotoc_md73":[0,7,2,1], +"docs_coding_guidelines.html#autotoc_md74":[0,7,2,2], +"docs_coding_guidelines.html#autotoc_md75":[0,7,2,3], +"docs_coding_guidelines.html#autotoc_md76":[0,7,2,4], +"docs_coding_guidelines.html#autotoc_md77":[0,7,2,5], +"docs_coding_guidelines.html#autotoc_md78":[0,7,2,6], +"docs_coding_guidelines.html#autotoc_md79":[0,7,2,7], +"docs_coding_guidelines.html#autotoc_md80":[0,7,2,7,0], +"docs_coding_guidelines.html#autotoc_md81":[0,7,3], +"docs_coding_guidelines.html#autotoc_md82":[0,7,3,0], +"docs_coding_guidelines.html#autotoc_md83":[0,7,3,1], +"docs_coding_guidelines.html#autotoc_md84":[0,7,3,2], +"docs_coding_guidelines.html#autotoc_md85":[0,7,3,3], +"docs_coding_guidelines.html#autotoc_md86":[0,7,3,3,0], "docs_example_programs.html":[0,11], -"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_example_programs.html#autotoc_md192":[0,11,0], +"docs_example_programs.html#autotoc_md193":[0,11,1], +"docs_example_programs.html#autotoc_md194":[0,11,2], +"docs_example_programs.html#autotoc_md195":[0,11,3], +"docs_example_programs.html#autotoc_md196":[0,11,4], +"docs_example_programs.html#autotoc_md197":[0,11,5], +"docs_example_programs.html#autotoc_md198":[0,11,6], +"docs_example_programs.html#autotoc_md199":[0,11,7], +"docs_example_programs.html#autotoc_md200":[0,11,8], +"docs_example_programs.html#autotoc_md201":[0,11,9], +"docs_example_programs.html#autotoc_md202":[0,11,10], +"docs_example_programs.html#autotoc_md203":[0,11,11], +"docs_example_programs.html#autotoc_md204":[0,11,12], +"docs_example_programs.html#autotoc_md205":[0,11,13], +"docs_example_programs.html#autotoc_md206":[0,11,14], +"docs_example_programs.html#autotoc_md207":[0,11,15], +"docs_example_programs.html#autotoc_md208":[0,11,16], +"docs_example_programs.html#autotoc_md209":[0,11,17], +"docs_example_programs.html#autotoc_md210":[0,11,18], +"docs_example_programs.html#autotoc_md211":[0,11,19], +"docs_example_programs.html#autotoc_md212":[0,11,20], +"docs_example_programs.html#autotoc_md213":[0,11,21], +"docs_example_programs.html#autotoc_md214":[0,11,22], "docs_faq.html":[0,12], -"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_md10":[0,4,1,0], -"docs_getting_started.html#autotoc_md11":[0,4,1,1] +"docs_faq.html#autotoc_md215":[0,12,0], +"docs_faq.html#autotoc_md216":[0,12,1], +"docs_faq.html#autotoc_md217":[0,12,2], +"docs_faq.html#autotoc_md218":[0,12,3], +"docs_faq.html#autotoc_md219":[0,12,4], +"docs_faq.html#autotoc_md220":[0,12,5], +"docs_faq.html#autotoc_md221":[0,12,6], +"docs_faq.html#autotoc_md222":[0,12,7], +"docs_getting_started.html":[0,4] }; diff --git a/docs/api/navtreeindex1.js b/docs/api/navtreeindex1.js @@ -1,253 +1,253 @@ var NAVTREEINDEX1 = { -"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_getting_started.html#autotoc_md10":[0,4,1], +"docs_getting_started.html#autotoc_md11":[0,4,1,0], +"docs_getting_started.html#autotoc_md12":[0,4,1,1], +"docs_getting_started.html#autotoc_md13":[0,4,1,1,0], +"docs_getting_started.html#autotoc_md14":[0,4,2], +"docs_getting_started.html#autotoc_md15":[0,4,3], +"docs_getting_started.html#autotoc_md16":[0,4,4], +"docs_getting_started.html#autotoc_md17":[0,4,5], +"docs_getting_started.html#autotoc_md18":[0,4,6], +"docs_getting_started.html#autotoc_md19":[0,4,7], +"docs_getting_started.html#autotoc_md20":[0,4,8], +"docs_getting_started.html#autotoc_md21":[0,4,9], +"docs_getting_started.html#autotoc_md22":[0,4,10], +"docs_getting_started.html#autotoc_md23":[0,4,10,0], +"docs_getting_started.html#autotoc_md24":[0,4,10,1], +"docs_getting_started.html#autotoc_md25":[0,4,10,2], +"docs_getting_started.html#autotoc_md26":[0,4,10,3], +"docs_getting_started.html#autotoc_md27":[0,4,10,4], +"docs_getting_started.html#autotoc_md28":[0,4,10,5], +"docs_getting_started.html#autotoc_md29":[0,4,10,6], +"docs_getting_started.html#autotoc_md30":[0,4,10,7], +"docs_getting_started.html#autotoc_md31":[0,4,10,8], +"docs_getting_started.html#autotoc_md32":[0,4,10,9], +"docs_getting_started.html#autotoc_md8":[0,4,0], +"docs_getting_started.html#autotoc_md9":[0,4,0,0], "docs_links_and_tools.html":[0,5], -"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_links_and_tools.html#autotoc_md33":[0,5,0], +"docs_links_and_tools.html#autotoc_md34":[0,5,1], +"docs_links_and_tools.html#autotoc_md35":[0,5,2], +"docs_links_and_tools.html#autotoc_md36":[0,5,3], +"docs_links_and_tools.html#autotoc_md37":[0,5,4], +"docs_links_and_tools.html#autotoc_md38":[0,5,5], +"docs_links_and_tools.html#autotoc_md39":[0,5,6], +"docs_links_and_tools.html#autotoc_md40":[0,5,7], +"docs_links_and_tools.html#autotoc_md41":[0,5,8], +"docs_links_and_tools.html#autotoc_md42":[0,5,9], +"docs_links_and_tools.html#autotoc_md43":[0,5,10], +"docs_links_and_tools.html#autotoc_md44":[0,5,11], "docs_migrating_versions.html":[0,13], -"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_migrating_versions.html#autotoc_md223":[0,13,0], +"docs_migrating_versions.html#autotoc_md224":[0,13,0,0], +"docs_migrating_versions.html#autotoc_md225":[0,13,0,1], +"docs_migrating_versions.html#autotoc_md226":[0,13,0,2], +"docs_migrating_versions.html#autotoc_md227":[0,13,0,3], +"docs_migrating_versions.html#autotoc_md228":[0,13,0,4], +"docs_migrating_versions.html#autotoc_md229":[0,13,0,5], +"docs_migrating_versions.html#autotoc_md230":[0,13,0,6], +"docs_migrating_versions.html#autotoc_md231":[0,13,0,7], +"docs_migrating_versions.html#autotoc_md232":[0,13,0,8], +"docs_migrating_versions.html#autotoc_md233":[0,13,0,9], +"docs_migrating_versions.html#autotoc_md234":[0,13,0,10], +"docs_migrating_versions.html#autotoc_md235":[0,13,0,11], +"docs_migrating_versions.html#autotoc_md236":[0,13,0,12], +"docs_migrating_versions.html#autotoc_md237":[0,13,0,13], +"docs_migrating_versions.html#autotoc_md238":[0,13,0,14], +"docs_migrating_versions.html#autotoc_md240":[0,13,1], +"docs_migrating_versions.html#autotoc_md241":[0,13,1,0], "docs_releases.html":[0,14], -"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_releases.html#autotoc_md242":[0,14,0], +"docs_releases.html#autotoc_md243":[0,14,0,0], +"docs_releases.html#autotoc_md244":[0,14,0,1], +"docs_releases.html#autotoc_md245":[0,14,0,2], +"docs_releases.html#autotoc_md246":[0,14,0,3], +"docs_releases.html#autotoc_md247":[0,14,0,4], +"docs_releases.html#autotoc_md248":[0,14,0,5], +"docs_releases.html#autotoc_md249":[0,14,0,6], +"docs_releases.html#autotoc_md250":[0,14,0,7], +"docs_releases.html#autotoc_md251":[0,14,0,8], +"docs_releases.html#autotoc_md252":[0,14,0,9], +"docs_releases.html#autotoc_md253":[0,14,0,10], +"docs_releases.html#autotoc_md254":[0,14,0,11], +"docs_releases.html#autotoc_md255":[0,14,0,12], +"docs_releases.html#autotoc_md256":[0,14,0,13], +"docs_releases.html#autotoc_md257":[0,14,0,14], +"docs_releases.html#autotoc_md258":[0,14,0,15], +"docs_releases.html#autotoc_md259":[0,14,1], +"docs_releases.html#autotoc_md260":[0,14,1,0], +"docs_releases.html#autotoc_md261":[0,14,1,1], +"docs_releases.html#autotoc_md262":[0,14,1,2], +"docs_releases.html#autotoc_md263":[0,14,1,3], +"docs_releases.html#autotoc_md264":[0,14,1,4], +"docs_releases.html#autotoc_md265":[0,14,1,5], +"docs_releases.html#autotoc_md266":[0,14,1,6], +"docs_releases.html#autotoc_md267":[0,14,1,7], +"docs_releases.html#autotoc_md268":[0,14,1,8], +"docs_releases.html#autotoc_md269":[0,14,1,9], +"docs_releases.html#autotoc_md270":[0,14,1,10], +"docs_releases.html#autotoc_md271":[0,14,1,11], +"docs_releases.html#autotoc_md272":[0,14,1,12], +"docs_releases.html#autotoc_md273":[0,14,1,13], +"docs_releases.html#autotoc_md274":[0,14,1,14], +"docs_releases.html#autotoc_md275":[0,14,1,15], +"docs_releases.html#autotoc_md276":[0,14,1,16], +"docs_releases.html#autotoc_md277":[0,14,1,17], +"docs_releases.html#autotoc_md278":[0,14,1,18], +"docs_releases.html#autotoc_md279":[0,14,1,19], +"docs_releases.html#autotoc_md280":[0,14,1,20], +"docs_releases.html#autotoc_md281":[0,14,1,21], +"docs_releases.html#autotoc_md282":[0,14,1,22], "docs_rombanking_mbcs.html":[0,8], -"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_rombanking_mbcs.html#autotoc_md100":[0,8,1,5,0], +"docs_rombanking_mbcs.html#autotoc_md101":[0,8,1,5,1], +"docs_rombanking_mbcs.html#autotoc_md102":[0,8,1,6], +"docs_rombanking_mbcs.html#autotoc_md103":[0,8,1,7], +"docs_rombanking_mbcs.html#autotoc_md104":[0,8,1,8], +"docs_rombanking_mbcs.html#autotoc_md105":[0,8,1,9], +"docs_rombanking_mbcs.html#autotoc_md106":[0,8,1,10], +"docs_rombanking_mbcs.html#autotoc_md107":[0,8,1,11], +"docs_rombanking_mbcs.html#autotoc_md108":[0,8,2], +"docs_rombanking_mbcs.html#autotoc_md109":[0,8,3], +"docs_rombanking_mbcs.html#autotoc_md110":[0,8,4], +"docs_rombanking_mbcs.html#autotoc_md111":[0,8,4,0], +"docs_rombanking_mbcs.html#autotoc_md112":[0,8,5], +"docs_rombanking_mbcs.html#autotoc_md113":[0,8,6], +"docs_rombanking_mbcs.html#autotoc_md114":[0,8,6,0], +"docs_rombanking_mbcs.html#autotoc_md87":[0,8,0], +"docs_rombanking_mbcs.html#autotoc_md88":[0,8,0,0], +"docs_rombanking_mbcs.html#autotoc_md89":[0,8,0,1], +"docs_rombanking_mbcs.html#autotoc_md90":[0,8,0,2], +"docs_rombanking_mbcs.html#autotoc_md91":[0,8,0,2,0], +"docs_rombanking_mbcs.html#autotoc_md92":[0,8,0,2,1], +"docs_rombanking_mbcs.html#autotoc_md93":[0,8,1], +"docs_rombanking_mbcs.html#autotoc_md94":[0,8,1,0], +"docs_rombanking_mbcs.html#autotoc_md95":[0,8,1,1], +"docs_rombanking_mbcs.html#autotoc_md96":[0,8,1,2], +"docs_rombanking_mbcs.html#autotoc_md97":[0,8,1,3], +"docs_rombanking_mbcs.html#autotoc_md98":[0,8,1,4], +"docs_rombanking_mbcs.html#autotoc_md99":[0,8,1,5], "docs_supported_consoles.html":[0,9], -"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_supported_consoles.html#autotoc_md142":[0,9,0], +"docs_supported_consoles.html#autotoc_md143":[0,9,1], +"docs_supported_consoles.html#autotoc_md144":[0,9,1,0], +"docs_supported_consoles.html#autotoc_md145":[0,9,1,1], +"docs_supported_consoles.html#autotoc_md146":[0,9,1,2], +"docs_supported_consoles.html#autotoc_md147":[0,9,2], +"docs_supported_consoles.html#autotoc_md148":[0,9,2,0], +"docs_supported_consoles.html#autotoc_md149":[0,9,2,1], +"docs_supported_consoles.html#autotoc_md150":[0,9,3], +"docs_supported_consoles.html#autotoc_md151":[0,9,4], +"docs_supported_consoles.html#autotoc_md152":[0,9,4,0], +"docs_supported_consoles.html#autotoc_md153":[0,9,5], +"docs_supported_consoles.html#autotoc_md154":[0,9,5,0], +"docs_supported_consoles.html#autotoc_md155":[0,9,6], +"docs_supported_consoles.html#autotoc_md156":[0,9,6,0], +"docs_supported_consoles.html#autotoc_md157":[0,9,6,1], +"docs_supported_consoles.html#autotoc_md158":[0,9,6,2], +"docs_supported_consoles.html#autotoc_md159":[0,9,7], +"docs_supported_consoles.html#autotoc_md160":[0,9,7,0], +"docs_supported_consoles.html#autotoc_md161":[0,9,7,0,0], +"docs_supported_consoles.html#autotoc_md162":[0,9,7,0,1], +"docs_supported_consoles.html#autotoc_md163":[0,9,7,0,2], +"docs_supported_consoles.html#autotoc_md164":[0,9,7,0,3], +"docs_supported_consoles.html#autotoc_md165":[0,9,7,1], +"docs_supported_consoles.html#autotoc_md166":[0,9,7,1,0], +"docs_supported_consoles.html#autotoc_md167":[0,9,7,1,1], +"docs_supported_consoles.html#autotoc_md168":[0,9,7,1,1,0], +"docs_supported_consoles.html#autotoc_md169":[0,9,7,1,1,1], +"docs_supported_consoles.html#autotoc_md170":[0,9,7,1,2], +"docs_supported_consoles.html#autotoc_md171":[0,9,7,1,2,0], +"docs_supported_consoles.html#autotoc_md172":[0,9,7,2], +"docs_supported_consoles.html#autotoc_md173":[0,9,7,2,0], +"docs_supported_consoles.html#autotoc_md174":[0,9,7,2,1], +"docs_supported_consoles.html#autotoc_md175":[0,9,7,2,1,0], +"docs_supported_consoles.html#autotoc_md176":[0,9,7,2,1,1], +"docs_supported_consoles.html#autotoc_md177":[0,9,7,2,1,2], +"docs_supported_consoles.html#autotoc_md178":[0,9,7,2,1,3], +"docs_supported_consoles.html#autotoc_md179":[0,9,7,2,2], +"docs_supported_consoles.html#autotoc_md180":[0,9,7,2,3], +"docs_supported_consoles.html#autotoc_md181":[0,9,7,2,4], +"docs_supported_consoles.html#autotoc_md182":[0,9,7,2,5], +"docs_supported_consoles.html#autotoc_md183":[0,9,7,2,5,0], +"docs_supported_consoles.html#autotoc_md184":[0,9,7,2,5,1], +"docs_supported_consoles.html#autotoc_md185":[0,9,7,2,5,2], +"docs_supported_consoles.html#autotoc_md186":[0,9,7,3], +"docs_supported_consoles.html#autotoc_md187":[0,9,7,3,0], +"docs_supported_consoles.html#autotoc_md188":[0,9,7,3,1], +"docs_supported_consoles.html#autotoc_md189":[0,9,7,3,2], +"docs_supported_consoles.html#autotoc_md190":[0,9,7,3,3], +"docs_supported_consoles.html#autotoc_md191":[0,9,7,3,4], "docs_toolchain.html":[0,10], "docs_toolchain.html#Makefiles":[0,10,3,0], -"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.html#autotoc_md115":[0,10,0], +"docs_toolchain.html#autotoc_md116":[0,10,1], +"docs_toolchain.html#autotoc_md117":[0,10,2], +"docs_toolchain.html#autotoc_md118":[0,10,3], +"docs_toolchain.html#autotoc_md119":[0,10,3,1], +"docs_toolchain.html#autotoc_md120":[0,10,3,2], +"docs_toolchain.html#autotoc_md121":[0,10,4], +"docs_toolchain.html#autotoc_md122":[0,10,4,0], +"docs_toolchain.html#autotoc_md123":[0,10,4,1], +"docs_toolchain.html#autotoc_md124":[0,10,4,2], +"docs_toolchain.html#autotoc_md125":[0,10,4,3], +"docs_toolchain.html#autotoc_md126":[0,10,4,4], +"docs_toolchain.html#autotoc_md127":[0,10,4,5], +"docs_toolchain.html#autotoc_md128":[0,10,4,6], +"docs_toolchain.html#autotoc_md129":[0,10,5], +"docs_toolchain.html#autotoc_md130":[0,10,5,0], +"docs_toolchain.html#autotoc_md131":[0,10,5,1], +"docs_toolchain.html#autotoc_md132":[0,10,5,1,0], +"docs_toolchain.html#autotoc_md133":[0,10,5,1,0,0], +"docs_toolchain.html#autotoc_md134":[0,10,5,1,0,1], +"docs_toolchain.html#autotoc_md135":[0,10,5,1,0,2], +"docs_toolchain.html#autotoc_md136":[0,10,5,1,0,3], +"docs_toolchain.html#autotoc_md137":[0,10,5,1,0,4], +"docs_toolchain.html#autotoc_md138":[0,10,5,2], +"docs_toolchain.html#autotoc_md139":[0,10,5,3], +"docs_toolchain.html#autotoc_md140":[0,10,5,3,0], +"docs_toolchain.html#autotoc_md141":[0,10,5,4], "docs_toolchain_settings.html":[0,15], -"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_toolchain_settings.html#autotoc_md283":[0,15,0], +"docs_toolchain_settings.html#autotoc_md284":[0,15,1], +"docs_toolchain_settings.html#autotoc_md285":[0,15,2], +"docs_toolchain_settings.html#autotoc_md286":[0,15,3], +"docs_toolchain_settings.html#autotoc_md287":[0,15,4], +"docs_toolchain_settings.html#autotoc_md288":[0,15,5], +"docs_toolchain_settings.html#autotoc_md289":[0,15,6], +"docs_toolchain_settings.html#autotoc_md290":[0,15,7], +"docs_toolchain_settings.html#autotoc_md291":[0,15,8], +"docs_toolchain_settings.html#autotoc_md292":[0,15,9], +"docs_toolchain_settings.html#autotoc_md293":[0,15,10], +"docs_toolchain_settings.html#autotoc_md294":[0,15,11], +"docs_toolchain_settings.html#autotoc_md295":[0,15,12], +"docs_toolchain_settings.html#autotoc_md296":[0,15,13], +"docs_toolchain_settings.html#autotoc_md297":[0,15,14], +"docs_toolchain_settings.html#autotoc_md298":[0,15,15], "docs_using_gbdk.html":[0,6], -"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,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,6], -"docs_using_gbdk.html#autotoc_md63":[0,6,6,0], +"docs_using_gbdk.html#autotoc_md45":[0,6,0], +"docs_using_gbdk.html#autotoc_md46":[0,6,0,0], +"docs_using_gbdk.html#autotoc_md47":[0,6,0,1], +"docs_using_gbdk.html#autotoc_md48":[0,6,0,2], +"docs_using_gbdk.html#autotoc_md49":[0,6,0,3], +"docs_using_gbdk.html#autotoc_md50":[0,6,1], +"docs_using_gbdk.html#autotoc_md51":[0,6,1,0], +"docs_using_gbdk.html#autotoc_md52":[0,6,1,1], +"docs_using_gbdk.html#autotoc_md53":[0,6,1,2], +"docs_using_gbdk.html#autotoc_md54":[0,6,1,3], +"docs_using_gbdk.html#autotoc_md55":[0,6,1,4], +"docs_using_gbdk.html#autotoc_md56":[0,6,1,5], +"docs_using_gbdk.html#autotoc_md57":[0,6,2], +"docs_using_gbdk.html#autotoc_md58":[0,6,3], +"docs_using_gbdk.html#autotoc_md59":[0,6,4], +"docs_using_gbdk.html#autotoc_md60":[0,6,4,0], +"docs_using_gbdk.html#autotoc_md61":[0,6,4,1], +"docs_using_gbdk.html#autotoc_md62":[0,6,5], +"docs_using_gbdk.html#autotoc_md63":[0,6,6], +"docs_using_gbdk.html#autotoc_md64":[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], -"drawing_8h.html#a1e268a46a8151f9cc3b7b40100123d09":[4,0,1,0,1,4,25], -"drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74":[4,0,1,0,1,4,27], -"drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991":[4,0,1,0,1,4,3], -"drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab":[4,0,1,0,1,4,4], -"drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a":[4,0,1,0,1,4,8], -"drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837":[4,0,1,0,1,4,12], -"drawing_8h.html#a595c77bca15884c75fd85af84f373814":[4,0,1,0,1,4,19], -"drawing_8h.html#a5f7a0ed309f9526e9be285146559848c":[4,0,1,0,1,4,17], -"drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6":[4,0,1,0,1,4,9], -"drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a":[4,0,1,0,1,4,20], -"drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382":[4,0,1,0,1,4,6], -"drawing_8h.html#a9178e678a17cb08653600f435093ae2a":[4,0,1,0,1,4,26], -"drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49":[4,0,1,0,1,4,10], -"drawing_8h.html#a9a07c448b4d721dbec2715f51727e099":[4,0,1,0,1,4,0], -"drawing_8h.html#a9d70278d1d09fdc24ea6bd9788dbd96a":[4,0,1,0,1,4,16], -"drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f":[4,0,1,0,1,4,28], -"drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d":[4,0,1,0,1,4,2], -"drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170":[4,0,1,0,1,4,1], -"drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e":[4,0,1,0,1,4,11], -"drawing_8h.html#ab2c383d3e1541fae40cf5174e22166c6":[4,0,1,0,1,4,21], -"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#a1e268a46a8151f9cc3b7b40100123d09":[4,0,1,0,1,4,25] }; diff --git a/docs/api/navtreeindex2.js b/docs/api/navtreeindex2.js @@ -1,5 +1,28 @@ var NAVTREEINDEX2 = { +"drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74":[4,0,1,0,1,4,27], +"drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991":[4,0,1,0,1,4,3], +"drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab":[4,0,1,0,1,4,4], +"drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a":[4,0,1,0,1,4,8], +"drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837":[4,0,1,0,1,4,12], +"drawing_8h.html#a595c77bca15884c75fd85af84f373814":[4,0,1,0,1,4,19], +"drawing_8h.html#a5f7a0ed309f9526e9be285146559848c":[4,0,1,0,1,4,17], +"drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6":[4,0,1,0,1,4,9], +"drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a":[4,0,1,0,1,4,20], +"drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382":[4,0,1,0,1,4,6], +"drawing_8h.html#a9178e678a17cb08653600f435093ae2a":[4,0,1,0,1,4,26], +"drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49":[4,0,1,0,1,4,10], +"drawing_8h.html#a9a07c448b4d721dbec2715f51727e099":[4,0,1,0,1,4,0], +"drawing_8h.html#a9d70278d1d09fdc24ea6bd9788dbd96a":[4,0,1,0,1,4,16], +"drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f":[4,0,1,0,1,4,28], +"drawing_8h.html#aa06e85b5d83d382aacc62bf3926bf6a6":[4,0,1,0,1,4,21], +"drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d":[4,0,1,0,1,4,2], +"drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170":[4,0,1,0,1,4,1], +"drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e":[4,0,1,0,1,4,11], +"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], @@ -51,203 +74,180 @@ var NAVTREEINDEX2 = "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], -"gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672":[4,0,1,0,1,8,258], -"gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea":[4,0,1,0,1,8,32], -"gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4":[4,0,1,0,1,8,250], -"gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0":[4,0,1,0,1,8,238], -"gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873":[4,0,1,0,1,8,167], -"gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a":[4,0,1,0,1,8,19], -"gb_2hardware_8h.html#a07da4325be4f00825b0df8f7b562c009":[4,0,1,0,1,8,141], -"gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f":[4,0,1,0,1,8,160], -"gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e":[4,0,1,0,1,8,227], -"gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00":[4,0,1,0,1,8,133], -"gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff":[4,0,1,0,1,8,168], +"gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099":[4,0,1,0,1,8,239], +"gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672":[4,0,1,0,1,8,261], +"gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea":[4,0,1,0,1,8,22], +"gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4":[4,0,1,0,1,8,253], +"gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0":[4,0,1,0,1,8,241], +"gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873":[4,0,1,0,1,8,170], +"gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a":[4,0,1,0,1,8,30], +"gb_2hardware_8h.html#a07da4325be4f00825b0df8f7b562c009":[4,0,1,0,1,8,144], +"gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f":[4,0,1,0,1,8,163], +"gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e":[4,0,1,0,1,8,230], +"gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00":[4,0,1,0,1,8,136], +"gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff":[4,0,1,0,1,8,171], "gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44":[4,0,1,0,1,8,2], -"gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9":[4,0,1,0,1,8,59], -"gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a":[4,0,1,0,1,8,240], -"gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569":[4,0,1,0,1,8,15], -"gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae":[4,0,1,0,1,8,43], -"gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288":[4,0,1,0,1,8,231], -"gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732":[4,0,1,0,1,8,81], -"gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b":[4,0,1,0,1,8,203], -"gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b":[4,0,1,0,1,8,47], -"gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7":[4,0,1,0,1,8,277], -"gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51":[4,0,1,0,1,8,86], -"gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac":[4,0,1,0,1,8,287], -"gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a":[4,0,1,0,1,8,77], -"gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d":[4,0,1,0,1,8,87], -"gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8":[4,0,1,0,1,8,291], -"gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f":[4,0,1,0,1,8,78], -"gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5":[4,0,1,0,1,8,183], -"gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04":[4,0,1,0,1,8,30], -"gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78":[4,0,1,0,1,8,21], -"gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2":[4,0,1,0,1,8,74], -"gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb":[4,0,1,0,1,8,55], -"gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850":[4,0,1,0,1,8,279], -"gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a":[4,0,1,0,1,8,146], -"gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30":[4,0,1,0,1,8,290], -"gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84":[4,0,1,0,1,8,29], -"gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13":[4,0,1,0,1,8,130], -"gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c":[4,0,1,0,1,8,195], -"gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2":[4,0,1,0,1,8,271], -"gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239":[4,0,1,0,1,8,257], -"gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8":[4,0,1,0,1,8,268], -"gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971":[4,0,1,0,1,8,36], -"gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154":[4,0,1,0,1,8,172], -"gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99":[4,0,1,0,1,8,289], -"gb_2hardware_8h.html#a2916f86ab672a027a8cca3e2ba96f15b":[4,0,1,0,1,8,140], -"gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d":[4,0,1,0,1,8,49], -"gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd":[4,0,1,0,1,8,126], -"gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b":[4,0,1,0,1,8,156], -"gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7":[4,0,1,0,1,8,105], -"gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d":[4,0,1,0,1,8,68], -"gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf":[4,0,1,0,1,8,85], -"gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e":[4,0,1,0,1,8,178], -"gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a":[4,0,1,0,1,8,229], -"gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966":[4,0,1,0,1,8,267], -"gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04":[4,0,1,0,1,8,66], -"gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0":[4,0,1,0,1,8,280], -"gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c":[4,0,1,0,1,8,50], -"gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69":[4,0,1,0,1,8,132], -"gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973":[4,0,1,0,1,8,31], -"gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28":[4,0,1,0,1,8,100], -"gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3":[4,0,1,0,1,8,184], -"gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834":[4,0,1,0,1,8,158], -"gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026":[4,0,1,0,1,8,192], -"gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c":[4,0,1,0,1,8,243], -"gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69":[4,0,1,0,1,8,286], -"gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9":[4,0,1,0,1,8,118], +"gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9":[4,0,1,0,1,8,62], +"gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a":[4,0,1,0,1,8,243], +"gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569":[4,0,1,0,1,8,26], +"gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae":[4,0,1,0,1,8,46], +"gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288":[4,0,1,0,1,8,234], +"gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732":[4,0,1,0,1,8,84], +"gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b":[4,0,1,0,1,8,206], +"gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b":[4,0,1,0,1,8,50], +"gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7":[4,0,1,0,1,8,280], +"gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51":[4,0,1,0,1,8,89], +"gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac":[4,0,1,0,1,8,290], +"gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a":[4,0,1,0,1,8,80], +"gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d":[4,0,1,0,1,8,90], +"gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8":[4,0,1,0,1,8,294], +"gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f":[4,0,1,0,1,8,81], +"gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5":[4,0,1,0,1,8,186], +"gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04":[4,0,1,0,1,8,20], +"gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78":[4,0,1,0,1,8,32], +"gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2":[4,0,1,0,1,8,77], +"gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb":[4,0,1,0,1,8,58], +"gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850":[4,0,1,0,1,8,282], +"gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a":[4,0,1,0,1,8,149], +"gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30":[4,0,1,0,1,8,293], +"gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84":[4,0,1,0,1,8,15], +"gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13":[4,0,1,0,1,8,133], +"gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c":[4,0,1,0,1,8,198], +"gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2":[4,0,1,0,1,8,274], +"gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239":[4,0,1,0,1,8,260], +"gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8":[4,0,1,0,1,8,271], +"gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971":[4,0,1,0,1,8,39], +"gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154":[4,0,1,0,1,8,175], +"gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99":[4,0,1,0,1,8,292], +"gb_2hardware_8h.html#a2916f86ab672a027a8cca3e2ba96f15b":[4,0,1,0,1,8,143], +"gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d":[4,0,1,0,1,8,52], +"gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd":[4,0,1,0,1,8,129], +"gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b":[4,0,1,0,1,8,159], +"gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7":[4,0,1,0,1,8,108], +"gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d":[4,0,1,0,1,8,71], +"gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf":[4,0,1,0,1,8,88], +"gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e":[4,0,1,0,1,8,181], +"gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a":[4,0,1,0,1,8,232], +"gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966":[4,0,1,0,1,8,270], +"gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04":[4,0,1,0,1,8,69], +"gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0":[4,0,1,0,1,8,283], +"gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c":[4,0,1,0,1,8,53], +"gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69":[4,0,1,0,1,8,135], +"gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973":[4,0,1,0,1,8,21], +"gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28":[4,0,1,0,1,8,103], +"gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3":[4,0,1,0,1,8,187], +"gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834":[4,0,1,0,1,8,161], +"gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026":[4,0,1,0,1,8,195], +"gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c":[4,0,1,0,1,8,246], +"gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69":[4,0,1,0,1,8,289], +"gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9":[4,0,1,0,1,8,121], "gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8":[4,0,1,0,1,8,1], -"gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c":[4,0,1,0,1,8,101], -"gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b":[4,0,1,0,1,8,179], -"gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789":[4,0,1,0,1,8,157], -"gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7":[4,0,1,0,1,8,194], -"gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c":[4,0,1,0,1,8,249], -"gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96":[4,0,1,0,1,8,166], -"gb_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329":[4,0,1,0,1,8,218], -"gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca":[4,0,1,0,1,8,137], -"gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a":[4,0,1,0,1,8,123], -"gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c":[4,0,1,0,1,8,294], -"gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63":[4,0,1,0,1,8,28], -"gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86":[4,0,1,0,1,8,148], -"gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef":[4,0,1,0,1,8,233], -"gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922":[4,0,1,0,1,8,102], -"gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b":[4,0,1,0,1,8,96], -"gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291":[4,0,1,0,1,8,212], -"gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08":[4,0,1,0,1,8,34], -"gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d":[4,0,1,0,1,8,143], -"gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a":[4,0,1,0,1,8,214], -"gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a":[4,0,1,0,1,8,164], -"gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1":[4,0,1,0,1,8,124], -"gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605":[4,0,1,0,1,8,199], -"gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24":[4,0,1,0,1,8,151], -"gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5":[4,0,1,0,1,8,245], -"gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66":[4,0,1,0,1,8,16], -"gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f":[4,0,1,0,1,8,208], -"gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114":[4,0,1,0,1,8,45], -"gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972":[4,0,1,0,1,8,262], -"gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb":[4,0,1,0,1,8,181], -"gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47":[4,0,1,0,1,8,174], -"gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a":[4,0,1,0,1,8,58], -"gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111":[4,0,1,0,1,8,144], -"gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24":[4,0,1,0,1,8,260], -"gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b":[4,0,1,0,1,8,26], -"gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7":[4,0,1,0,1,8,116], -"gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd":[4,0,1,0,1,8,149], -"gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b":[4,0,1,0,1,8,285], -"gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374":[4,0,1,0,1,8,80], -"gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18":[4,0,1,0,1,8,17], -"gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae":[4,0,1,0,1,8,274], -"gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda":[4,0,1,0,1,8,113], -"gb_2hardware_8h.html#a5b751c3e980ea453002074eadb885697":[4,0,1,0,1,8,142], +"gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c":[4,0,1,0,1,8,104], +"gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b":[4,0,1,0,1,8,182], +"gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789":[4,0,1,0,1,8,160], +"gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7":[4,0,1,0,1,8,197], +"gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c":[4,0,1,0,1,8,252], +"gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96":[4,0,1,0,1,8,169], +"gb_2hardware_8h.html#a3f8565ca9dc8eacd88d0d58313408329":[4,0,1,0,1,8,221], +"gb_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca":[4,0,1,0,1,8,140], +"gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a":[4,0,1,0,1,8,126], +"gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c":[4,0,1,0,1,8,297], +"gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63":[4,0,1,0,1,8,19], +"gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86":[4,0,1,0,1,8,151], +"gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef":[4,0,1,0,1,8,236], +"gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922":[4,0,1,0,1,8,105], +"gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b":[4,0,1,0,1,8,99], +"gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291":[4,0,1,0,1,8,215], +"gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08":[4,0,1,0,1,8,37], +"gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d":[4,0,1,0,1,8,146], +"gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a":[4,0,1,0,1,8,217], +"gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a":[4,0,1,0,1,8,167], +"gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1":[4,0,1,0,1,8,127], +"gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605":[4,0,1,0,1,8,202], +"gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24":[4,0,1,0,1,8,154], +"gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5":[4,0,1,0,1,8,248], +"gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66":[4,0,1,0,1,8,27], +"gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f":[4,0,1,0,1,8,211], +"gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114":[4,0,1,0,1,8,48], +"gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972":[4,0,1,0,1,8,265], +"gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb":[4,0,1,0,1,8,184], +"gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47":[4,0,1,0,1,8,177], +"gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a":[4,0,1,0,1,8,61], +"gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111":[4,0,1,0,1,8,147], +"gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24":[4,0,1,0,1,8,263], +"gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b":[4,0,1,0,1,8,16], +"gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7":[4,0,1,0,1,8,119], +"gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd":[4,0,1,0,1,8,152], +"gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b":[4,0,1,0,1,8,288], +"gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374":[4,0,1,0,1,8,83], +"gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18":[4,0,1,0,1,8,28], +"gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae":[4,0,1,0,1,8,277], +"gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda":[4,0,1,0,1,8,116], +"gb_2hardware_8h.html#a5b751c3e980ea453002074eadb885697":[4,0,1,0,1,8,145], "gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a":[4,0,1,0,1,8,12], -"gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a":[4,0,1,0,1,8,282], -"gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb":[4,0,1,0,1,8,207], -"gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e":[4,0,1,0,1,8,239], -"gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915":[4,0,1,0,1,8,72], -"gb_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2":[4,0,1,0,1,8,217], -"gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4":[4,0,1,0,1,8,234], -"gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b":[4,0,1,0,1,8,269], -"gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256":[4,0,1,0,1,8,244], -"gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6":[4,0,1,0,1,8,254], -"gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102":[4,0,1,0,1,8,224], +"gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a":[4,0,1,0,1,8,285], +"gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb":[4,0,1,0,1,8,210], +"gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e":[4,0,1,0,1,8,242], +"gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915":[4,0,1,0,1,8,75], +"gb_2hardware_8h.html#a62cb8564bf5e8cdd85ac33bc1c7896f2":[4,0,1,0,1,8,220], +"gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4":[4,0,1,0,1,8,237], +"gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b":[4,0,1,0,1,8,272], +"gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256":[4,0,1,0,1,8,247], +"gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6":[4,0,1,0,1,8,257], +"gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102":[4,0,1,0,1,8,227], "gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278":[4,0,1,0,1,8,4], -"gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48":[4,0,1,0,1,8,82], -"gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918":[4,0,1,0,1,8,89], -"gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781":[4,0,1,0,1,8,135], -"gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d":[4,0,1,0,1,8,189], -"gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171":[4,0,1,0,1,8,251], -"gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354":[4,0,1,0,1,8,109], -"gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9":[4,0,1,0,1,8,98], -"gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4":[4,0,1,0,1,8,70], -"gb_2hardware_8h.html#a7030908728e166877fba9065671deb02":[4,0,1,0,1,8,230], -"gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc":[4,0,1,0,1,8,202], -"gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22":[4,0,1,0,1,8,232], -"gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae":[4,0,1,0,1,8,169], -"gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491":[4,0,1,0,1,8,281], -"gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876":[4,0,1,0,1,8,25], -"gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d":[4,0,1,0,1,8,104], -"gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8":[4,0,1,0,1,8,83], -"gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5":[4,0,1,0,1,8,117], -"gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0":[4,0,1,0,1,8,222], -"gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88":[4,0,1,0,1,8,201], +"gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48":[4,0,1,0,1,8,85], +"gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918":[4,0,1,0,1,8,92], +"gb_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781":[4,0,1,0,1,8,138], +"gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d":[4,0,1,0,1,8,192], +"gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171":[4,0,1,0,1,8,254], +"gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354":[4,0,1,0,1,8,112], +"gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9":[4,0,1,0,1,8,101], +"gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4":[4,0,1,0,1,8,73], +"gb_2hardware_8h.html#a7030908728e166877fba9065671deb02":[4,0,1,0,1,8,233], +"gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc":[4,0,1,0,1,8,205], +"gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22":[4,0,1,0,1,8,235], +"gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae":[4,0,1,0,1,8,172], +"gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491":[4,0,1,0,1,8,284], +"gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876":[4,0,1,0,1,8,17], +"gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d":[4,0,1,0,1,8,107], +"gb_2hardware_8h.html#a72d6af50641c36bd38ba5dfee229a032":[4,0,1,0,1,8,24], +"gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8":[4,0,1,0,1,8,86], +"gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5":[4,0,1,0,1,8,120], +"gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0":[4,0,1,0,1,8,225], +"gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88":[4,0,1,0,1,8,204], "gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6":[4,0,1,0,1,8,11], -"gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf":[4,0,1,0,1,8,288], +"gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf":[4,0,1,0,1,8,291], "gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5":[4,0,1,0,1,8,14], -"gb_2hardware_8h.html#a793b667a76985934545f73268000371a":[4,0,1,0,1,8,131], -"gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04":[4,0,1,0,1,8,150], -"gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837":[4,0,1,0,1,8,248], -"gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616":[4,0,1,0,1,8,253], -"gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f":[4,0,1,0,1,8,73], -"gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec":[4,0,1,0,1,8,220], -"gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4":[4,0,1,0,1,8,177], -"gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e":[4,0,1,0,1,8,22], -"gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122":[4,0,1,0,1,8,185], -"gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0":[4,0,1,0,1,8,216], -"gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d":[4,0,1,0,1,8,284], -"gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e":[4,0,1,0,1,8,213], -"gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805":[4,0,1,0,1,8,193], -"gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d":[4,0,1,0,1,8,159], -"gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398":[4,0,1,0,1,8,170], -"gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578":[4,0,1,0,1,8,57], -"gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6":[4,0,1,0,1,8,263], -"gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a":[4,0,1,0,1,8,255], -"gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f":[4,0,1,0,1,8,272], -"gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6":[4,0,1,0,1,8,165], -"gb_2hardware_8h.html#a893093832dbc9cb2221ef08068fd3658":[4,0,1,0,1,8,138], -"gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba":[4,0,1,0,1,8,180], -"gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb":[4,0,1,0,1,8,75], -"gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319":[4,0,1,0,1,8,23], -"gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832":[4,0,1,0,1,8,61], -"gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c":[4,0,1,0,1,8,56], -"gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653":[4,0,1,0,1,8,20], -"gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc":[4,0,1,0,1,8,122], -"gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a":[4,0,1,0,1,8,176], -"gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928":[4,0,1,0,1,8,264], -"gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec":[4,0,1,0,1,8,110], -"gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3":[4,0,1,0,1,8,33], -"gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43":[4,0,1,0,1,8,120], -"gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce":[4,0,1,0,1,8,91], -"gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa":[4,0,1,0,1,8,242], -"gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78":[4,0,1,0,1,8,79], -"gb_2hardware_8h.html#a9da545164e049ef773128f869daece13":[4,0,1,0,1,8,278], -"gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83":[4,0,1,0,1,8,200], -"gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e":[4,0,1,0,1,8,186], -"gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e":[4,0,1,0,1,8,293], -"gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3":[4,0,1,0,1,8,99], -"gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7":[4,0,1,0,1,8,62], -"gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf":[4,0,1,0,1,8,95], -"gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310":[4,0,1,0,1,8,71], -"gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f":[4,0,1,0,1,8,187], -"gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187":[4,0,1,0,1,8,175], -"gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c":[4,0,1,0,1,8,90], -"gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f":[4,0,1,0,1,8,121], -"gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d":[4,0,1,0,1,8,35], -"gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779":[4,0,1,0,1,8,97], -"gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605":[4,0,1,0,1,8,60], -"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#a793b667a76985934545f73268000371a":[4,0,1,0,1,8,134], +"gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04":[4,0,1,0,1,8,153], +"gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837":[4,0,1,0,1,8,251], +"gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616":[4,0,1,0,1,8,256], +"gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f":[4,0,1,0,1,8,76], +"gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec":[4,0,1,0,1,8,223], +"gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4":[4,0,1,0,1,8,180], +"gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e":[4,0,1,0,1,8,33], +"gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122":[4,0,1,0,1,8,188], +"gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0":[4,0,1,0,1,8,219], +"gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d":[4,0,1,0,1,8,287], +"gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e":[4,0,1,0,1,8,216], +"gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805":[4,0,1,0,1,8,196], +"gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d":[4,0,1,0,1,8,162], +"gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398":[4,0,1,0,1,8,173], +"gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578":[4,0,1,0,1,8,60], +"gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6":[4,0,1,0,1,8,266], +"gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a":[4,0,1,0,1,8,258], +"gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f":[4,0,1,0,1,8,275], +"gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6":[4,0,1,0,1,8,168], +"gb_2hardware_8h.html#a893093832dbc9cb2221ef08068fd3658":[4,0,1,0,1,8,141], +"gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba":[4,0,1,0,1,8,183], +"gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb":[4,0,1,0,1,8,78], +"gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319":[4,0,1,0,1,8,34], +"gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832":[4,0,1,0,1,8,64], +"gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c":[4,0,1,0,1,8,59], +"gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653":[4,0,1,0,1,8,31], +"gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc":[4,0,1,0,1,8,125], +"gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a":[4,0,1,0,1,8,179], +"gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928":[4,0,1,0,1,8,267], +"gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec":[4,0,1,0,1,8,113] }; diff --git a/docs/api/navtreeindex3.js b/docs/api/navtreeindex3.js @@ -1,253 +1,253 @@ 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#a934eba7bd84d8082bb934a609686d6d6":[4,0,1,0,1,8,25], +"gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3":[4,0,1,0,1,8,36], +"gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43":[4,0,1,0,1,8,123], +"gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce":[4,0,1,0,1,8,94], +"gb_2hardware_8h.html#a9a23aa4755bbd3994d2b3b8dd77c5b50":[4,0,1,0,1,8,23], +"gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa":[4,0,1,0,1,8,245], +"gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78":[4,0,1,0,1,8,82], +"gb_2hardware_8h.html#a9da545164e049ef773128f869daece13":[4,0,1,0,1,8,281], +"gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83":[4,0,1,0,1,8,203], +"gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e":[4,0,1,0,1,8,189], +"gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e":[4,0,1,0,1,8,296], +"gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3":[4,0,1,0,1,8,102], +"gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7":[4,0,1,0,1,8,65], +"gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf":[4,0,1,0,1,8,98], +"gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310":[4,0,1,0,1,8,74], +"gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f":[4,0,1,0,1,8,190], +"gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187":[4,0,1,0,1,8,178], +"gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c":[4,0,1,0,1,8,93], +"gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f":[4,0,1,0,1,8,124], +"gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d":[4,0,1,0,1,8,38], +"gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779":[4,0,1,0,1,8,100], +"gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605":[4,0,1,0,1,8,63], +"gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92":[4,0,1,0,1,8,8], +"gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220":[4,0,1,0,1,8,70], +"gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b":[4,0,1,0,1,8,200], +"gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f":[4,0,1,0,1,8,42], +"gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27":[4,0,1,0,1,8,41], +"gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e":[4,0,1,0,1,8,299], +"gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c":[4,0,1,0,1,8,164], +"gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797":[4,0,1,0,1,8,45], +"gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a":[4,0,1,0,1,8,109], +"gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad":[4,0,1,0,1,8,118], +"gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b":[4,0,1,0,1,8,166], +"gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e":[4,0,1,0,1,8,286], "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], -"gb_2hardware_8h.html#ac4f649cbcf7dd8cefda526aee7b2e29a":[4,0,1,0,1,8,139], -"gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7":[4,0,1,0,1,8,225], -"gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0":[4,0,1,0,1,8,295], -"gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc":[4,0,1,0,1,8,112], -"gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3":[4,0,1,0,1,8,93], -"gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5":[4,0,1,0,1,8,153], -"gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3":[4,0,1,0,1,8,108], -"gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c":[4,0,1,0,1,8,51], -"gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6":[4,0,1,0,1,8,114], -"gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3":[4,0,1,0,1,8,188], -"gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d":[4,0,1,0,1,8,219], -"gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5":[4,0,1,0,1,8,198], +"gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f":[4,0,1,0,1,8,268], +"gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e":[4,0,1,0,1,8,193], +"gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1":[4,0,1,0,1,8,262], +"gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7":[4,0,1,0,1,8,131], +"gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac":[4,0,1,0,1,8,264], +"gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1":[4,0,1,0,1,8,44], +"gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5":[4,0,1,0,1,8,56], +"gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5":[4,0,1,0,1,8,155], +"gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05":[4,0,1,0,1,8,55], +"gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe":[4,0,1,0,1,8,185], +"gb_2hardware_8h.html#abf3efd42adced218237283156dbae055":[4,0,1,0,1,8,47], +"gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba":[4,0,1,0,1,8,35], +"gb_2hardware_8h.html#ac112618942cb4719def91693616baaff":[4,0,1,0,1,8,95], +"gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72":[4,0,1,0,1,8,68], +"gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959":[4,0,1,0,1,8,176], +"gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87":[4,0,1,0,1,8,231], +"gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5":[4,0,1,0,1,8,114], +"gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff":[4,0,1,0,1,8,240], +"gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa":[4,0,1,0,1,8,269], +"gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c":[4,0,1,0,1,8,165], +"gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8":[4,0,1,0,1,8,40], +"gb_2hardware_8h.html#ac4f649cbcf7dd8cefda526aee7b2e29a":[4,0,1,0,1,8,142], +"gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7":[4,0,1,0,1,8,228], +"gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0":[4,0,1,0,1,8,298], +"gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc":[4,0,1,0,1,8,115], +"gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3":[4,0,1,0,1,8,96], +"gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5":[4,0,1,0,1,8,156], +"gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3":[4,0,1,0,1,8,111], +"gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c":[4,0,1,0,1,8,54], +"gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6":[4,0,1,0,1,8,117], +"gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3":[4,0,1,0,1,8,191], +"gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d":[4,0,1,0,1,8,222], +"gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5":[4,0,1,0,1,8,201], "gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b":[4,0,1,0,1,8,5], -"gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046":[4,0,1,0,1,8,134], -"gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed":[4,0,1,0,1,8,211], -"gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632":[4,0,1,0,1,8,119], -"gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e":[4,0,1,0,1,8,103], -"gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e":[4,0,1,0,1,8,63], -"gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41":[4,0,1,0,1,8,129], -"gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b":[4,0,1,0,1,8,270], -"gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72":[4,0,1,0,1,8,247], -"gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a":[4,0,1,0,1,8,205], -"gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f":[4,0,1,0,1,8,246], -"gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d":[4,0,1,0,1,8,196], -"gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b":[4,0,1,0,1,8,147], -"gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9":[4,0,1,0,1,8,107], -"gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4":[4,0,1,0,1,8,69], -"gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2":[4,0,1,0,1,8,210], -"gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7":[4,0,1,0,1,8,154], -"gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1":[4,0,1,0,1,8,235], -"gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79":[4,0,1,0,1,8,125], -"gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81":[4,0,1,0,1,8,275], -"gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2":[4,0,1,0,1,8,48], -"gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c":[4,0,1,0,1,8,94], -"gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9":[4,0,1,0,1,8,54], -"gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c":[4,0,1,0,1,8,292], -"gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210":[4,0,1,0,1,8,84], -"gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85":[4,0,1,0,1,8,40], +"gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046":[4,0,1,0,1,8,137], +"gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed":[4,0,1,0,1,8,214], +"gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632":[4,0,1,0,1,8,122], +"gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e":[4,0,1,0,1,8,106], +"gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e":[4,0,1,0,1,8,66], +"gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41":[4,0,1,0,1,8,132], +"gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b":[4,0,1,0,1,8,273], +"gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72":[4,0,1,0,1,8,250], +"gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a":[4,0,1,0,1,8,208], +"gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f":[4,0,1,0,1,8,249], +"gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d":[4,0,1,0,1,8,199], +"gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b":[4,0,1,0,1,8,150], +"gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9":[4,0,1,0,1,8,110], +"gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4":[4,0,1,0,1,8,72], +"gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2":[4,0,1,0,1,8,213], +"gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7":[4,0,1,0,1,8,157], +"gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1":[4,0,1,0,1,8,238], +"gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79":[4,0,1,0,1,8,128], +"gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81":[4,0,1,0,1,8,278], +"gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2":[4,0,1,0,1,8,51], +"gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c":[4,0,1,0,1,8,97], +"gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9":[4,0,1,0,1,8,57], +"gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c":[4,0,1,0,1,8,295], +"gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210":[4,0,1,0,1,8,87], +"gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85":[4,0,1,0,1,8,43], "gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760":[4,0,1,0,1,8,3], -"gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7":[4,0,1,0,1,8,155], +"gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7":[4,0,1,0,1,8,158], "gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e":[4,0,1,0,1,8,6], -"gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2":[4,0,1,0,1,8,27], -"gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692":[4,0,1,0,1,8,76], -"gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148":[4,0,1,0,1,8,256], -"gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b":[4,0,1,0,1,8,221], +"gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2":[4,0,1,0,1,8,18], +"gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692":[4,0,1,0,1,8,79], +"gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148":[4,0,1,0,1,8,259], +"gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b":[4,0,1,0,1,8,224], "gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0":[4,0,1,0,1,8,10], -"gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7":[4,0,1,0,1,8,273], -"gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988":[4,0,1,0,1,8,18], +"gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7":[4,0,1,0,1,8,276], +"gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988":[4,0,1,0,1,8,29], "gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a":[4,0,1,0,1,8,9], -"gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8":[4,0,1,0,1,8,252], -"gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde":[4,0,1,0,1,8,88], -"gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a":[4,0,1,0,1,8,209], +"gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8":[4,0,1,0,1,8,255], +"gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde":[4,0,1,0,1,8,91], +"gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a":[4,0,1,0,1,8,212], "gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f":[4,0,1,0,1,8,13], -"gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1":[4,0,1,0,1,8,145], -"gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b":[4,0,1,0,1,8,206], -"gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31":[4,0,1,0,1,8,215], -"gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997":[4,0,1,0,1,8,276], +"gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1":[4,0,1,0,1,8,148], +"gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b":[4,0,1,0,1,8,209], +"gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31":[4,0,1,0,1,8,218], +"gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997":[4,0,1,0,1,8,279], "gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385":[4,0,1,0,1,8,7], -"gb_2hardware_8h.html#af763563b6123ef29d73931f616969049":[4,0,1,0,1,8,223], -"gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3":[4,0,1,0,1,8,204], -"gb_2hardware_8h.html#af93abe183851726958f27d979498032e":[4,0,1,0,1,8,171], -"gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d":[4,0,1,0,1,8,64], -"gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b":[4,0,1,0,1,8,241], -"gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f":[4,0,1,0,1,8,136], -"gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9":[4,0,1,0,1,8,46], -"gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da":[4,0,1,0,1,8,191], -"gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7":[4,0,1,0,1,8,127], -"gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8":[4,0,1,0,1,8,226], +"gb_2hardware_8h.html#af763563b6123ef29d73931f616969049":[4,0,1,0,1,8,226], +"gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3":[4,0,1,0,1,8,207], +"gb_2hardware_8h.html#af93abe183851726958f27d979498032e":[4,0,1,0,1,8,174], +"gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d":[4,0,1,0,1,8,67], +"gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b":[4,0,1,0,1,8,244], +"gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f":[4,0,1,0,1,8,139], +"gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9":[4,0,1,0,1,8,49], +"gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da":[4,0,1,0,1,8,194], +"gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7":[4,0,1,0,1,8,130], +"gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8":[4,0,1,0,1,8,229], "gb_2hardware_8h_source.html":[4,0,1,0,1,8], -"gb_2metasprites_8h.html":[4,0,1,0,1,10], -"gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2":[4,0,1,0,1,10,8], -"gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac":[4,0,1,0,1,10,12], -"gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46":[4,0,1,0,1,10,11], -"gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f":[4,0,1,0,1,10,13], -"gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f":[4,0,1,0,1,10,16], -"gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39":[4,0,1,0,1,10,18], -"gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1":[4,0,1,0,1,10,10], -"gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1":[4,0,1,0,1,10,6], -"gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b":[4,0,1,0,1,10,7], -"gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a":[4,0,1,0,1,10,1], -"gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a":[4,0,1,0,1,10,3], -"gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa":[4,0,1,0,1,10,2], -"gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a":[4,0,1,0,1,10,9], -"gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b":[4,0,1,0,1,10,15], -"gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3":[4,0,1,0,1,10,4], -"gb_2metasprites_8h.html#abab0013f25ba30b2b4f09ecd949597a3":[4,0,1,0,1,10,5], -"gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b":[4,0,1,0,1,10,17], -"gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906":[4,0,1,0,1,10,14], -"gb_2metasprites_8h_source.html":[4,0,1,0,1,10], +"gb_2metasprites_8h.html":[4,0,1,0,1,11], +"gb_2metasprites_8h.html#a061cc1e8214c86414dc1d5017b9c8be2":[4,0,1,0,1,11,8], +"gb_2metasprites_8h.html#a21a071eea8fb69b577cfcd86aad5bdac":[4,0,1,0,1,11,12], +"gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46":[4,0,1,0,1,11,11], +"gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f":[4,0,1,0,1,11,13], +"gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f":[4,0,1,0,1,11,16], +"gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39":[4,0,1,0,1,11,18], +"gb_2metasprites_8h.html#a4de12dbe1868a2a408e8ef583ccc9df1":[4,0,1,0,1,11,10], +"gb_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1":[4,0,1,0,1,11,6], +"gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b":[4,0,1,0,1,11,7], +"gb_2metasprites_8h.html#a7f682afd53ac62ba02b0b6bc18d9cae5":[4,0,1,0,1,11,5], +"gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a":[4,0,1,0,1,11,1], +"gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a":[4,0,1,0,1,11,3], +"gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa":[4,0,1,0,1,11,2], +"gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a":[4,0,1,0,1,11,9], +"gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b":[4,0,1,0,1,11,15], +"gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3":[4,0,1,0,1,11,4], +"gb_2metasprites_8h.html#af2dc6b61dc598c155217788049a5416b":[4,0,1,0,1,11,17], +"gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906":[4,0,1,0,1,11,14], +"gb_2metasprites_8h_source.html":[4,0,1,0,1,11], "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,199], -"gb_8h.html#a04382de20738146fe873ddfb0585052b":[4,0,1,0,1,6,15], -"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,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,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,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,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,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,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,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#a0031c07799247a6d6c1bfa3decac79d0":[4,0,1,0,1,6,42], +"gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf":[4,0,1,0,1,6,204], +"gb_8h.html#a04382de20738146fe873ddfb0585052b":[4,0,1,0,1,6,17], +"gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,1,0,1,6,174], +"gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,1,0,1,6,6], +"gb_8h.html#a0659212acd317ccdebc0ecf435df330f":[4,0,1,0,1,6,74], +"gb_8h.html#a086293f2afb4c7945460a4496b20aea3":[4,0,1,0,1,6,54], +"gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e":[4,0,1,0,1,6,196], +"gb_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,1,0,1,6,195], +"gb_8h.html#a0bcf384938628c4ab52e63b2df8f78f8":[4,0,1,0,1,6,147], +"gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6":[4,0,1,0,1,6,65], +"gb_8h.html#a0e9c88657beaac946231a4801481b97f":[4,0,1,0,1,6,58], +"gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3":[4,0,1,0,1,6,34], +"gb_8h.html#a121feb0c32d124562f52398aa9656e7b":[4,0,1,0,1,6,57], +"gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e":[4,0,1,0,1,6,119], +"gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044":[4,0,1,0,1,6,169], +"gb_8h.html#a177fadce938422926b186a8e42575d1d":[4,0,1,0,1,6,64], +"gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f":[4,0,1,0,1,6,61], +"gb_8h.html#a1ae1f52fbe4d2c2657e3d1fccc0d543c":[4,0,1,0,1,6,134], +"gb_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0":[4,0,1,0,1,6,164], +"gb_8h.html#a1cefe143b3861632897e0c989401bce7":[4,0,1,0,1,6,150], +"gb_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c":[4,0,1,0,1,6,140], +"gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626":[4,0,1,0,1,6,142], +"gb_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,1,0,1,6,156], +"gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53":[4,0,1,0,1,6,94], +"gb_8h.html#a231ec05679809190782e61c6e8aaaba4":[4,0,1,0,1,6,47], +"gb_8h.html#a250f5339e05523912926be566e9eb8c0":[4,0,1,0,1,6,208], +"gb_8h.html#a261bba55a07b802baf99346feadd9852":[4,0,1,0,1,6,55], +"gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a":[4,0,1,0,1,6,48], +"gb_8h.html#a2a26d723b07d1a9893f57208a201df36":[4,0,1,0,1,6,136], +"gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541":[4,0,1,0,1,6,26], +"gb_8h.html#a2dd9f335a197647264f01a713bd31a70":[4,0,1,0,1,6,183], +"gb_8h.html#a2e29fdca81c28c627c2591029722e71c":[4,0,1,0,1,6,167], +"gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635":[4,0,1,0,1,6,203], +"gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280":[4,0,1,0,1,6,30], +"gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,1,0,1,6,10], +"gb_8h.html#a325751f7e2373601d2a7a94671deef29":[4,0,1,0,1,6,105], +"gb_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f":[4,0,1,0,1,6,19], +"gb_8h.html#a34d6500215984e8f9a986523a2f2dadd":[4,0,1,0,1,6,120], +"gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551":[4,0,1,0,1,6,211], +"gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6":[4,0,1,0,1,6,69], "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,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,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,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,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,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,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,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,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,99], -"gb_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,1,0,1,6,81], -"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,172], -"gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9":[4,0,1,0,1,6,65], -"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,140], -"gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5":[4,0,1,0,1,6,37], -"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,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,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,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,96], -"gb_8h.html#a9727caafc483ba6ec65e9344b033d684":[4,0,1,0,1,6,32], -"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,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] +"gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951":[4,0,1,0,1,6,62], +"gb_8h.html#a3aea9deb2a0bfea9ff05a898f4822e31":[4,0,1,0,1,6,130], +"gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5":[4,0,1,0,1,6,89], +"gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,1,0,1,6,9], +"gb_8h.html#a3dcce95daec5b42fc14a8938ef2cf503":[4,0,1,0,1,6,153], +"gb_8h.html#a3f033f00c8d781637f9a665b06750937":[4,0,1,0,1,6,70], +"gb_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d":[4,0,1,0,1,6,76], +"gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743":[4,0,1,0,1,6,60], +"gb_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5":[4,0,1,0,1,6,118], +"gb_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,1,0,1,6,53], +"gb_8h.html#a4344fefd260763e12703138066841b19":[4,0,1,0,1,6,122], +"gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4":[4,0,1,0,1,6,91], +"gb_8h.html#a45d13a674e169dd83df7e1f46513ccba":[4,0,1,0,1,6,32], +"gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b":[4,0,1,0,1,6,191], +"gb_8h.html#a47607089a434dcda7a8583cfca03b604":[4,0,1,0,1,6,92], +"gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a":[4,0,1,0,1,6,99], +"gb_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,1,0,1,6,81], +"gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b":[4,0,1,0,1,6,22], +"gb_8h.html#a4c2e4adef74067fdbb49005bc73de937":[4,0,1,0,1,6,207], +"gb_8h.html#a4d670e24f1a48820fa2e612de3224234":[4,0,1,0,1,6,114], +"gb_8h.html#a4e4afc51edff293a392211cb8d836591":[4,0,1,0,1,6,113], +"gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36":[4,0,1,0,1,6,201], +"gb_8h.html#a54572cf6791463b6d60623837e0bb5a6":[4,0,1,0,1,6,20], +"gb_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,1,0,1,6,75], +"gb_8h.html#a55c6581dbe9300dc6df41730f090af51":[4,0,1,0,1,6,154], +"gb_8h.html#a55f82ff980398dd97036fd936ebd727e":[4,0,1,0,1,6,87], +"gb_8h.html#a5a796bbf3e4347d914b83568350143a9":[4,0,1,0,1,6,38], +"gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,1,0,1,6,72], +"gb_8h.html#a5c13238dfec416439d75b133a272e6df":[4,0,1,0,1,6,144], +"gb_8h.html#a5c59b4ee6323af9832998906d087266b":[4,0,1,0,1,6,161], +"gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423":[4,0,1,0,1,6,51], +"gb_8h.html#a60191cdfa50ed9b88515f181747eaba2":[4,0,1,0,1,6,71], +"gb_8h.html#a604256210ec5b90b68185e1a18efab49":[4,0,1,0,1,6,28], +"gb_8h.html#a6148e40610bc542991df842c6b19e4c9":[4,0,1,0,1,6,181], +"gb_8h.html#a617176cc314371eeddcd8903584d62f0":[4,0,1,0,1,6,110], +"gb_8h.html#a61a9e2910380de6abb34df14ef634eb4":[4,0,1,0,1,6,27], +"gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a":[4,0,1,0,1,6,184], +"gb_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f":[4,0,1,0,1,6,104], +"gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,1,0,1,6,155], +"gb_8h.html#a62770721f72bd8ad399a7bfcc0305db2":[4,0,1,0,1,6,106], +"gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5":[4,0,1,0,1,6,59], +"gb_8h.html#a67ef797ca230a941c1cc0c580720327b":[4,0,1,0,1,6,103], +"gb_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,1,0,1,6,85], +"gb_8h.html#a68651e50243349b48164a8ad983dca4e":[4,0,1,0,1,6,187], +"gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,1,0,1,6,82], +"gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,1,0,1,6,177], +"gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9":[4,0,1,0,1,6,68], +"gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,1,0,1,6,179], +"gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745":[4,0,1,0,1,6,46], +"gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,1,0,1,6,78], +"gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7":[4,0,1,0,1,6,145], +"gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5":[4,0,1,0,1,6,40], +"gb_8h.html#a711fa26feecc76dc51482b0f77062859":[4,0,1,0,1,6,143], +"gb_8h.html#a739a212609ae60c9c56c095f96b4ea80":[4,0,1,0,1,6,162], +"gb_8h.html#a74c3f53fca019f7abcd1270650808849":[4,0,1,0,1,6,193], +"gb_8h.html#a77d34577e9f97ffaf8463c752115722b":[4,0,1,0,1,6,182], +"gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,1,0,1,6,95], +"gb_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,1,0,1,6,202], +"gb_8h.html#a79b9feff94d525e0237be22dcefd5850":[4,0,1,0,1,6,121], +"gb_8h.html#a7b662ae4d83f9837bacb9fd580673054":[4,0,1,0,1,6,212], +"gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,1,0,1,6,173], +"gb_8h.html#a7ef32e7c1669aba48f235500a495baba":[4,0,1,0,1,6,160] }; diff --git a/docs/api/navtreeindex4.js b/docs/api/navtreeindex4.js @@ -1,97 +1,135 @@ var NAVTREEINDEX4 = { -"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,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,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,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,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,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,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,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,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,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,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.html#a811c386cac0df2d260aacb5a43608be5":[4,0,1,0,1,6,146], +"gb_8h.html#a815f8ecad32d14b786a8ed1168518773":[4,0,1,0,1,6,132], +"gb_8h.html#a826169925ff12d52f0a0d51f14d2936b":[4,0,1,0,1,6,24], +"gb_8h.html#a83bce4c8764eddefd9ab8af88669065e":[4,0,1,0,1,6,107], +"gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45":[4,0,1,0,1,6,200], +"gb_8h.html#a8a469de4c6640f921254b336b5a6191a":[4,0,1,0,1,6,165], +"gb_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,1,0,1,6,96], +"gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3":[4,0,1,0,1,6,33], +"gb_8h.html#a8e3f36aa68ac036695816757f2a1322c":[4,0,1,0,1,6,77], +"gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03":[4,0,1,0,1,6,101], +"gb_8h.html#a9005b80d3315f50f0fb0e1728e7ee60f":[4,0,1,0,1,6,138], +"gb_8h.html#a908826e7180f94a5988ceb8633313a2e":[4,0,1,0,1,6,16], +"gb_8h.html#a9119d69d971f6bee9e55d0df8f0ac983":[4,0,1,0,1,6,98], +"gb_8h.html#a92d040284342702026eb19dab59b586e":[4,0,1,0,1,6,67], +"gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f":[4,0,1,0,1,6,23], +"gb_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,1,0,1,6,100], +"gb_8h.html#a9727caafc483ba6ec65e9344b033d684":[4,0,1,0,1,6,35], +"gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44":[4,0,1,0,1,6,135], +"gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf":[4,0,1,0,1,6,192], +"gb_8h.html#a98b848953a95ce2fff6fda643575d74a":[4,0,1,0,1,6,206], +"gb_8h.html#a99bca2df4c6fde16a659797b4e584036":[4,0,1,0,1,6,3], +"gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,1,0,1,6,176], +"gb_8h.html#aa027abe630d44039f238034bcb2d2f36":[4,0,1,0,1,6,25], +"gb_8h.html#aa1b9d8d215e844834d2be5c10969d712":[4,0,1,0,1,6,109], +"gb_8h.html#aa1bf03fa405248ec322b2a02d95975de":[4,0,1,0,1,6,117], +"gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,1,0,1,6,139], +"gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d":[4,0,1,0,1,6,45], +"gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba":[4,0,1,0,1,6,66], +"gb_8h.html#aa6bcf24d97f93307b30f2906251f39a0":[4,0,1,0,1,6,151], +"gb_8h.html#aa8213cfad631865e3b6faec18e772cb4":[4,0,1,0,1,6,157], +"gb_8h.html#aa82205e9629f984d0b3dc8055c211522":[4,0,1,0,1,6,209], +"gb_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,1,0,1,6,84], +"gb_8h.html#aa9e3edd5311290cba933c382cf2f5898":[4,0,1,0,1,6,189], +"gb_8h.html#aaad2823459f54a08a18be59d4c3d63d8":[4,0,1,0,1,6,152], +"gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916":[4,0,1,0,1,6,127], +"gb_8h.html#aae96812c15f9003428180ec3d0964145":[4,0,1,0,1,6,133], +"gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8":[4,0,1,0,1,6,79], +"gb_8h.html#ab311e53739c992294ae07ca506a924ad":[4,0,1,0,1,6,31], +"gb_8h.html#ab3e60c92c9f8fbed855f8712187ea3ea":[4,0,1,0,1,6,171], +"gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b":[4,0,1,0,1,6,12], +"gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,1,0,1,6,178], +"gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c":[4,0,1,0,1,6,210], +"gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693":[4,0,1,0,1,6,126], +"gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007":[4,0,1,0,1,6,49], +"gb_8h.html#ab769c6e20778298be8bc3321476ceb53":[4,0,1,0,1,6,13], +"gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e":[4,0,1,0,1,6,125], +"gb_8h.html#ab94bfec130df50d9cb808142f94603a5":[4,0,1,0,1,6,86], +"gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb":[4,0,1,0,1,6,198], +"gb_8h.html#abb680388b5bcbf0c69526d7017ffe8d2":[4,0,1,0,1,6,123], +"gb_8h.html#abc8bc5808620a9717263b8c9ec2237f0":[4,0,1,0,1,6,149], +"gb_8h.html#abe4846d4570b4880b0e54b9e503f4d30":[4,0,1,0,1,6,185], +"gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,1,0,1,6,93], +"gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f":[4,0,1,0,1,6,158], +"gb_8h.html#ac46f5cb1264dc3948c6e339859f5106c":[4,0,1,0,1,6,166], +"gb_8h.html#ac6b62210da8713ab1fca7cb3ff6e80c5":[4,0,1,0,1,6,102], +"gb_8h.html#ac70894fecac30c1ca9917f07373cf81c":[4,0,1,0,1,6,8], +"gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,1,0,1,6,18], +"gb_8h.html#acae13736da20f9fc53e8d38934aa2119":[4,0,1,0,1,6,205], +"gb_8h.html#acb5c235def5988696724051c5f838e74":[4,0,1,0,1,6,188], +"gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff":[4,0,1,0,1,6,14], +"gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46":[4,0,1,0,1,6,159], +"gb_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,1,0,1,6,180], +"gb_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,1,0,1,6,73], +"gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150":[4,0,1,0,1,6,41], +"gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3":[4,0,1,0,1,6,194], +"gb_8h.html#ad6329c19927cf02579e2503e40c0bbde":[4,0,1,0,1,6,4], +"gb_8h.html#ad7a73323735000cf26196e073cbbdcbf":[4,0,1,0,1,6,90], +"gb_8h.html#ad90564458646c5646b3880b93db3443e":[4,0,1,0,1,6,29], +"gb_8h.html#ada0cc738d27aad251151e69cb8d250e1":[4,0,1,0,1,6,36], +"gb_8h.html#ada353868815f4a2923812ac63aa00003":[4,0,1,0,1,6,124], +"gb_8h.html#adb21d1c7d533a7133bab36a845489780":[4,0,1,0,1,6,148], +"gb_8h.html#adb5d0970167b81401113812773c90838":[4,0,1,0,1,6,88], +"gb_8h.html#adcb394299a1033616fc7d2faec8bd6ad":[4,0,1,0,1,6,141], +"gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9":[4,0,1,0,1,6,172], +"gb_8h.html#ade1cd2eab862b0e479415288964b3d63":[4,0,1,0,1,6,115], +"gb_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,1,0,1,6,7], +"gb_8h.html#ae042588f20bf5a2349c8ad8716245233":[4,0,1,0,1,6,52], +"gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5":[4,0,1,0,1,6,37], +"gb_8h.html#ae202f64307ec00f6970ef9225e54646c":[4,0,1,0,1,6,63], +"gb_8h.html#ae2dae907ea199eee9abb0eb4b831778f":[4,0,1,0,1,6,108], +"gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f":[4,0,1,0,1,6,137], +"gb_8h.html#ae370c3fa15b70edda4c26464d49129a8":[4,0,1,0,1,6,112], +"gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490":[4,0,1,0,1,6,128], +"gb_8h.html#ae45b1c639698951b47e44fa8e89556f2":[4,0,1,0,1,6,170], +"gb_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,1,0,1,6,11], +"gb_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72":[4,0,1,0,1,6,111], +"gb_8h.html#ae6bc65c789195b4c19ee8765b1a2aa28":[4,0,1,0,1,6,129], +"gb_8h.html#ae97793b4039609f93b0f7f8bddb18011":[4,0,1,0,1,6,21], +"gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b":[4,0,1,0,1,6,43], +"gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,1,0,1,6,197], +"gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3":[4,0,1,0,1,6,80], +"gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b":[4,0,1,0,1,6,50], +"gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8":[4,0,1,0,1,6,44], +"gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5":[4,0,1,0,1,6,168], +"gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,1,0,1,6,15], +"gb_8h.html#af10046e88cba47031142a763a94210df":[4,0,1,0,1,6,5], +"gb_8h.html#af3d632ba2d7cef6619df5dfea8730909":[4,0,1,0,1,6,39], +"gb_8h.html#af57b77452ef377da18e4fbf0288013d1":[4,0,1,0,1,6,131], +"gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,1,0,1,6,175], +"gb_8h.html#af61262bbc05629f31020afce67e1b9ea":[4,0,1,0,1,6,56], +"gb_8h.html#af6ac67037de041eb0141ba3725b1db83":[4,0,1,0,1,6,190], +"gb_8h.html#af79b920bcb642bba2e652874c4f7eeff":[4,0,1,0,1,6,199], +"gb_8h.html#af80befa3cad9cae361c7cf4fffb3a8de":[4,0,1,0,1,6,163], +"gb_8h.html#af91d252f07f4764996154820f970c101":[4,0,1,0,1,6,83], +"gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11":[4,0,1,0,1,6,186], +"gb_8h.html#afb0c344e6a417709af9497543f072aa3":[4,0,1,0,1,6,116], +"gb_8h.html#afc296eacbda6a42f2a71aacab376ceb7":[4,0,1,0,1,6,97], "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], "gbdk_2bcd_8h.html":[4,0,1,0,2,0], "gbdk_2bcd_8h_source.html":[4,0,1,0,2,0], "gbdk_2emu__debug_8h.html":[4,0,1,0,2,2], +"gbdk_2emu__debug_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,1,0,2,2,16], +"gbdk_2emu__debug_8h.html#a322fb0f357e31e5f275d6c1b2c71d1e7":[4,0,1,0,2,2,14], +"gbdk_2emu__debug_8h.html#a4c2e4adef74067fdbb49005bc73de937":[4,0,1,0,2,2,15], "gbdk_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4":[4,0,1,0,2,2,2], "gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557":[4,0,1,0,2,2,0], -"gbdk_2emu__debug_8h.html#a586ce1ddfba9c35726887ca31f933963":[4,0,1,0,2,2,9], -"gbdk_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9":[4,0,1,0,2,2,5], -"gbdk_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf":[4,0,1,0,2,2,6], -"gbdk_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481":[4,0,1,0,2,2,8], -"gbdk_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb":[4,0,1,0,2,2,7], +"gbdk_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9":[4,0,1,0,2,2,7], +"gbdk_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf":[4,0,1,0,2,2,9], +"gbdk_2emu__debug_8h.html#a910b2802e154473f2e10201f5722bc10":[4,0,1,0,2,2,13], +"gbdk_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481":[4,0,1,0,2,2,11], +"gbdk_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb":[4,0,1,0,2,2,10], +"gbdk_2emu__debug_8h.html#aa5de1bb0c5fd4fbb23019b4908cc9588":[4,0,1,0,2,2,12], "gbdk_2emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39":[4,0,1,0,2,2,1], +"gbdk_2emu__debug_8h.html#ab43f94064dc523e99c4aefb440e2c3ed":[4,0,1,0,2,2,5], "gbdk_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee":[4,0,1,0,2,2,3], -"gbdk_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd":[4,0,1,0,2,2,4], +"gbdk_2emu__debug_8h.html#acce78126775a7ca3c862459e28203aba":[4,0,1,0,2,2,4], +"gbdk_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd":[4,0,1,0,2,2,6], +"gbdk_2emu__debug_8h.html#af36a13974260d50a3b602f5106f4b9e1":[4,0,1,0,2,2,8], "gbdk_2emu__debug_8h_source.html":[4,0,1,0,2,2], "gbdk_2gbdecompress_8h.html":[4,0,1,0,2,5], "gbdk_2gbdecompress_8h_source.html":[4,0,1,0,2,5], @@ -131,8 +169,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,0], "globals_func.html":[4,1,1], +"globals_func.html":[4,1,1,0], "globals_func_a.html":[4,1,1,1], "globals_func_b.html":[4,1,1,2], "globals_func_c.html":[4,1,1,3], @@ -172,82 +210,44 @@ var NAVTREEINDEX4 = "globals_u.html":[4,1,0,21], "globals_v.html":[4,1,0,22], "globals_vars.html":[4,1,2], +"globals_vars.html":[4,1,2,0], +"globals_vars_a.html":[4,1,2,1], +"globals_vars_b.html":[4,1,2,2], +"globals_vars_c.html":[4,1,2,3], +"globals_vars_d.html":[4,1,2,4], +"globals_vars_e.html":[4,1,2,5], +"globals_vars_f.html":[4,1,2,6], +"globals_vars_h.html":[4,1,2,7], +"globals_vars_i.html":[4,1,2,8], +"globals_vars_k.html":[4,1,2,9], +"globals_vars_l.html":[4,1,2,10], +"globals_vars_n.html":[4,1,2,11], +"globals_vars_o.html":[4,1,2,12], +"globals_vars_p.html":[4,1,2,13], +"globals_vars_r.html":[4,1,2,14], +"globals_vars_s.html":[4,1,2,15], +"globals_vars_t.html":[4,1,2,16], +"globals_vars_v.html":[4,1,2,17], +"globals_vars_w.html":[4,1,2,18], "globals_w.html":[4,1,0,23], "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":[4,0,1,0,2,4,13], "group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4":[2,0,1], -"group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d":[4,0,1,0,2,4,12], +"group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4":[4,0,1,0,2,4,13], "group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d":[2,0,0], -"group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb":[4,0,1,0,2,4,14], +"group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d":[4,0,1,0,2,4,12], "group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb":[2,0,2], +"group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb":[4,0,1,0,2,4,14], "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], "group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8":[4,0,1,0,2,4,15], -"incbin_8h.html":[4,0,1,0,2,7], -"incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,1,0,2,7,2], -"incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec":[4,0,1,0,2,7,0], -"incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15":[4,0,1,0,2,7,1], -"incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b":[4,0,1,0,2,7,3], -"incbin_8h_source.html":[4,0,1,0,2,7], -"index.html":[], -"index.html":[0], -"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], -"isr_8h.html#a73769fed9338af86fdb7df35d7b82620":[4,0,1,0,1,9,6], -"isr_8h.html#a78f9ef588aaf221023e48899898d566b":[4,0,1,0,1,9,7], -"isr_8h.html#a84ca82d76186433c1ec77fde7652b827":[4,0,1,0,1,9,3], -"isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7":[4,0,1,0,1,9,9], -"isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1":[4,0,1,0,1,9,4], -"isr_8h.html#ac93f10ff354ca76f4030f64a8496303f":[4,0,1,0,1,9,5], -"isr_8h_source.html":[4,0,1,0,1,9], -"limits_8h.html":[4,0,1,0,8], -"limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5":[4,0,1,0,8,17], -"limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6":[4,0,1,0,8,8], -"limits_8h.html#a21658776274b3d146c674318b635a334":[4,0,1,0,8,6], -"limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de":[4,0,1,0,8,0], -"limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f":[4,0,1,0,8,3], -"limits_8h.html#a41c51926a1997aab3503f9083935e06c":[4,0,1,0,8,16], -"limits_8h.html#a4c5cca78586f61bea3640a1563a43819":[4,0,1,0,8,11], -"limits_8h.html#a50fece4db74f09568b2938db583c5655":[4,0,1,0,8,15], -"limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948":[4,0,1,0,8,13], -"limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a":[4,0,1,0,8,5], -"limits_8h.html#a689b119da994dece91d44b5aeac643ed":[4,0,1,0,8,12], -"limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db":[4,0,1,0,8,4], -"limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb":[4,0,1,0,8,1], -"limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67":[4,0,1,0,8,7], -"limits_8h.html#aa05d197000ad5c143ada0fcd9379b236":[4,0,1,0,8,2], -"limits_8h.html#ac998ea02fbd821fc123d60445ce76f38":[4,0,1,0,8,10], -"limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18":[4,0,1,0,8,9], -"limits_8h.html#ae8a44c5a7436466221e0f3859d02420f":[4,0,1,0,8,14], -"limits_8h_source.html":[4,0,1,0,8], -"modules.html":[2], -"mos6502_2provides_8h.html":[4,0,1,0,0,0,0], -"mos6502_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c":[4,0,1,0,0,0,0,2], -"mos6502_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47":[4,0,1,0,0,0,0,0], -"mos6502_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0":[4,0,1,0,0,0,0,1], -"mos6502_2provides_8h_source.html":[4,0,1,0,0,0,0], -"msx_2hardware_8h.html":[4,0,1,0,3,0], -"msx_2hardware_8h.html#a001151cc1e96c3403a3fb954842a9a20":[4,0,1,0,3,0,51], -"msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f":[4,0,1,0,3,0,121], -"msx_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9":[4,0,1,0,3,0,38], -"msx_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e":[4,0,1,0,3,0,81], -"msx_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa":[4,0,1,0,3,0,57], -"msx_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504":[4,0,1,0,3,0,78], -"msx_2hardware_8h.html#a143660061646a3f502d03a2251575588":[4,0,1,0,3,0,41], -"msx_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d":[4,0,1,0,3,0,91], -"msx_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad":[4,0,1,0,3,0,67], -"msx_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a":[4,0,1,0,3,0,98], -"msx_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659":[4,0,1,0,3,0,116], -"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] +"hblankcpy_8h.html":[4,0,1,0,1,9], +"hblankcpy_8h.html#a49bc3430f31b23fa03cd771ace74c8ba":[4,0,1,0,1,9,2], +"hblankcpy_8h.html#a5ec0b43c3711c82df5dbe10dbba4fd36":[4,0,1,0,1,9,3], +"hblankcpy_8h.html#a6d0127b6bf7926f3329ae255b116ffb7":[4,0,1,0,1,9,0], +"hblankcpy_8h.html#a76fcbe1a2a022d4cd36b473e24ba9abd":[4,0,1,0,1,9,1], +"hblankcpy_8h_source.html":[4,0,1,0,1,9], +"incbin_8h.html":[4,0,1,0,2,7] }; diff --git a/docs/api/navtreeindex5.js b/docs/api/navtreeindex5.js @@ -1,115 +1,145 @@ 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], +"incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,1,0,2,7,2], +"incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec":[4,0,1,0,2,7,0], +"incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15":[4,0,1,0,2,7,1], +"incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b":[4,0,1,0,2,7,3], +"incbin_8h_source.html":[4,0,1,0,2,7], +"index.html":[], +"index.html":[0], +"index.html#autotoc_md299":[0,0], +"index.html#autotoc_md300":[0,1], +"index.html#autotoc_md301":[0,2], +"index.html#autotoc_md302":[0,3], +"isr_8h.html":[4,0,1,0,1,10], +"isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2":[4,0,1,0,1,10,2], +"isr_8h.html#a40dca48ca391581d7f67d8697533cf30":[4,0,1,0,1,10,8], +"isr_8h.html#a73769fed9338af86fdb7df35d7b82620":[4,0,1,0,1,10,6], +"isr_8h.html#a78f9ef588aaf221023e48899898d566b":[4,0,1,0,1,10,7], +"isr_8h.html#a84ca82d76186433c1ec77fde7652b827":[4,0,1,0,1,10,3], +"isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7":[4,0,1,0,1,10,9], +"isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1":[4,0,1,0,1,10,4], +"isr_8h.html#ac93f10ff354ca76f4030f64a8496303f":[4,0,1,0,1,10,5], +"isr_8h_source.html":[4,0,1,0,1,10], +"limits_8h.html":[4,0,1,0,8], +"limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5":[4,0,1,0,8,17], +"limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6":[4,0,1,0,8,8], +"limits_8h.html#a21658776274b3d146c674318b635a334":[4,0,1,0,8,6], +"limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de":[4,0,1,0,8,0], +"limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f":[4,0,1,0,8,3], +"limits_8h.html#a41c51926a1997aab3503f9083935e06c":[4,0,1,0,8,16], +"limits_8h.html#a4c5cca78586f61bea3640a1563a43819":[4,0,1,0,8,11], +"limits_8h.html#a50fece4db74f09568b2938db583c5655":[4,0,1,0,8,15], +"limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948":[4,0,1,0,8,13], +"limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a":[4,0,1,0,8,5], +"limits_8h.html#a689b119da994dece91d44b5aeac643ed":[4,0,1,0,8,12], +"limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db":[4,0,1,0,8,4], +"limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb":[4,0,1,0,8,1], +"limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67":[4,0,1,0,8,7], +"limits_8h.html#aa05d197000ad5c143ada0fcd9379b236":[4,0,1,0,8,2], +"limits_8h.html#ac998ea02fbd821fc123d60445ce76f38":[4,0,1,0,8,10], +"limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18":[4,0,1,0,8,9], +"limits_8h.html#ae8a44c5a7436466221e0f3859d02420f":[4,0,1,0,8,14], +"limits_8h_source.html":[4,0,1,0,8], +"modules.html":[2], +"mos6502_2provides_8h.html":[4,0,1,0,0,0,0], +"mos6502_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c":[4,0,1,0,0,0,0,2], +"mos6502_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47":[4,0,1,0,0,0,0,0], +"mos6502_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0":[4,0,1,0,0,0,0,1], +"mos6502_2provides_8h_source.html":[4,0,1,0,0,0,0], +"msx_2hardware_8h.html":[4,0,1,0,3,0], +"msx_2hardware_8h.html#a001151cc1e96c3403a3fb954842a9a20":[4,0,1,0,3,0,37], +"msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f":[4,0,1,0,3,0,89], +"msx_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9":[4,0,1,0,3,0,24], +"msx_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa":[4,0,1,0,3,0,43], +"msx_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504":[4,0,1,0,3,0,64], +"msx_2hardware_8h.html#a143660061646a3f502d03a2251575588":[4,0,1,0,3,0,27], +"msx_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad":[4,0,1,0,3,0,53], +"msx_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a":[4,0,1,0,3,0,67], +"msx_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659":[4,0,1,0,3,0,85], +"msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff":[4,0,1,0,3,0,14], +"msx_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0":[4,0,1,0,3,0,82], +"msx_2hardware_8h.html#a211faa2e60bc538f9c2227117c50b554":[4,0,1,0,3,0,15], +"msx_2hardware_8h.html#a221db76cb39200a948234330ed309af7":[4,0,1,0,3,0,79], +"msx_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba":[4,0,1,0,3,0,86], +"msx_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e":[4,0,1,0,3,0,62], +"msx_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568":[4,0,1,0,3,0,30], +"msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47":[4,0,1,0,3,0,47], +"msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414":[4,0,1,0,3,0,38], +"msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8":[4,0,1,0,3,0,81], "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], -"msx_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3":[4,0,1,0,3,0,16], -"msx_2hardware_8h.html#a682b95c60d62946ab035a154b3e55b5f":[4,0,1,0,3,0,30], -"msx_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781":[4,0,1,0,3,0,100], -"msx_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3":[4,0,1,0,3,0,94], -"msx_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4":[4,0,1,0,3,0,89], -"msx_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d":[4,0,1,0,3,0,24], -"msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d":[4,0,1,0,3,0,120], -"msx_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880":[4,0,1,0,3,0,54], -"msx_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008":[4,0,1,0,3,0,119], -"msx_2hardware_8h.html#a75acf04a0377e398e7d962189eeb5547":[4,0,1,0,3,0,31], -"msx_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924":[4,0,1,0,3,0,63], -"msx_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de":[4,0,1,0,3,0,96], -"msx_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae":[4,0,1,0,3,0,9], -"msx_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec":[4,0,1,0,3,0,104], -"msx_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd":[4,0,1,0,3,0,83], -"msx_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7":[4,0,1,0,3,0,107], -"msx_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46":[4,0,1,0,3,0,68], -"msx_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772":[4,0,1,0,3,0,66], -"msx_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4":[4,0,1,0,3,0,111], -"msx_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3":[4,0,1,0,3,0,53], -"msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906":[4,0,1,0,3,0,49], -"msx_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51":[4,0,1,0,3,0,92], -"msx_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4":[4,0,1,0,3,0,79], -"msx_2hardware_8h.html#a99ca7572e3708ffed188359799045b19":[4,0,1,0,3,0,25], -"msx_2hardware_8h.html#a9a9ba38de4c1a1945957941d83e65a6d":[4,0,1,0,3,0,45], -"msx_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b":[4,0,1,0,3,0,87], -"msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f":[4,0,1,0,3,0,75], -"msx_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50":[4,0,1,0,3,0,73], -"msx_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af":[4,0,1,0,3,0,56], -"msx_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7":[4,0,1,0,3,0,48], -"msx_2hardware_8h.html#aa80cb68338819c004095531d32b70e38":[4,0,1,0,3,0,105], -"msx_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638":[4,0,1,0,3,0,71], -"msx_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c":[4,0,1,0,3,0,14], -"msx_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33":[4,0,1,0,3,0,85], -"msx_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226":[4,0,1,0,3,0,19], -"msx_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01":[4,0,1,0,3,0,65], +"msx_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9":[4,0,1,0,3,0,60], +"msx_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7":[4,0,1,0,3,0,63], +"msx_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1":[4,0,1,0,3,0,7], +"msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d":[4,0,1,0,3,0,25], +"msx_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca":[4,0,1,0,3,0,70], +"msx_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1":[4,0,1,0,3,0,44], +"msx_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792":[4,0,1,0,3,0,41], +"msx_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1":[4,0,1,0,3,0,8], +"msx_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905":[4,0,1,0,3,0,26], +"msx_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8":[4,0,1,0,3,0,9], +"msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4":[4,0,1,0,3,0,75], +"msx_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede":[4,0,1,0,3,0,18], +"msx_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301":[4,0,1,0,3,0,48], +"msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34":[4,0,1,0,3,0,32], +"msx_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3":[4,0,1,0,3,0,45], +"msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6":[4,0,1,0,3,0,12], +"msx_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3":[4,0,1,0,3,0,2], +"msx_2hardware_8h.html#a682b95c60d62946ab035a154b3e55b5f":[4,0,1,0,3,0,16], +"msx_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781":[4,0,1,0,3,0,69], +"msx_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d":[4,0,1,0,3,0,10], +"msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d":[4,0,1,0,3,0,88], +"msx_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880":[4,0,1,0,3,0,40], +"msx_2hardware_8h.html#a75acf04a0377e398e7d962189eeb5547":[4,0,1,0,3,0,17], +"msx_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924":[4,0,1,0,3,0,49], +"msx_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec":[4,0,1,0,3,0,73], +"msx_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7":[4,0,1,0,3,0,76], +"msx_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46":[4,0,1,0,3,0,54], +"msx_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772":[4,0,1,0,3,0,52], +"msx_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4":[4,0,1,0,3,0,80], +"msx_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3":[4,0,1,0,3,0,39], +"msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906":[4,0,1,0,3,0,35], +"msx_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4":[4,0,1,0,3,0,65], +"msx_2hardware_8h.html#a99ca7572e3708ffed188359799045b19":[4,0,1,0,3,0,11], +"msx_2hardware_8h.html#a9a9ba38de4c1a1945957941d83e65a6d":[4,0,1,0,3,0,31], +"msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f":[4,0,1,0,3,0,61], +"msx_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50":[4,0,1,0,3,0,59], +"msx_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af":[4,0,1,0,3,0,42], +"msx_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7":[4,0,1,0,3,0,34], +"msx_2hardware_8h.html#aa80cb68338819c004095531d32b70e38":[4,0,1,0,3,0,74], +"msx_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638":[4,0,1,0,3,0,57], +"msx_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226":[4,0,1,0,3,0,5], +"msx_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01":[4,0,1,0,3,0,51], "msx_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3":[4,0,1,0,3,0,0], -"msx_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20":[4,0,1,0,3,0,82], -"msx_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce":[4,0,1,0,3,0,108], -"msx_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737":[4,0,1,0,3,0,72], -"msx_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808":[4,0,1,0,3,0,13], -"msx_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4":[4,0,1,0,3,0,70], -"msx_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42":[4,0,1,0,3,0,20], -"msx_2hardware_8h.html#accb0781e92bb46145c80d56a97323c13":[4,0,1,0,3,0,50], -"msx_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f":[4,0,1,0,3,0,60], -"msx_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d":[4,0,1,0,3,0,103], -"msx_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c":[4,0,1,0,3,0,102], -"msx_2hardware_8h.html#ad679fb5da13b408fa3548cea82de589c":[4,0,1,0,3,0,47], -"msx_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11":[4,0,1,0,3,0,8], -"msx_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c":[4,0,1,0,3,0,17], -"msx_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1":[4,0,1,0,3,0,3], -"msx_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f":[4,0,1,0,3,0,42], -"msx_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68":[4,0,1,0,3,0,7], -"msx_2hardware_8h.html#adcc51095e67b158df848367761d735a4":[4,0,1,0,3,0,69], -"msx_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31":[4,0,1,0,3,0,114], -"msx_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317":[4,0,1,0,3,0,18], -"msx_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473":[4,0,1,0,3,0,43], -"msx_2hardware_8h.html#adf82e3747a46ce9cfa55134f08f92cdd":[4,0,1,0,3,0,34], -"msx_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6":[4,0,1,0,3,0,80], -"msx_2hardware_8h.html#ae25b46db59f75ffef8ab56f96f2004b0":[4,0,1,0,3,0,35], -"msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07":[4,0,1,0,3,0,99], -"msx_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd":[4,0,1,0,3,0,64], -"msx_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202":[4,0,1,0,3,0,33], -"msx_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f":[4,0,1,0,3,0,37], -"msx_2hardware_8h.html#af137a529bc3400139c1ece2dc3a4a2f6":[4,0,1,0,3,0,36], -"msx_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f":[4,0,1,0,3,0,86], -"msx_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0":[4,0,1,0,3,0,118], -"msx_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24":[4,0,1,0,3,0,6], -"msx_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f":[4,0,1,0,3,0,2], -"msx_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f":[4,0,1,0,3,0,27], -"msx_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b":[4,0,1,0,3,0,115], -"msx_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c":[4,0,1,0,3,0,109], -"msx_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b":[4,0,1,0,3,0,93], +"msx_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce":[4,0,1,0,3,0,77], +"msx_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737":[4,0,1,0,3,0,58], +"msx_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4":[4,0,1,0,3,0,56], +"msx_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42":[4,0,1,0,3,0,6], +"msx_2hardware_8h.html#accb0781e92bb46145c80d56a97323c13":[4,0,1,0,3,0,36], +"msx_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f":[4,0,1,0,3,0,46], +"msx_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d":[4,0,1,0,3,0,72], +"msx_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c":[4,0,1,0,3,0,71], +"msx_2hardware_8h.html#ad679fb5da13b408fa3548cea82de589c":[4,0,1,0,3,0,33], +"msx_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c":[4,0,1,0,3,0,3], +"msx_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f":[4,0,1,0,3,0,28], +"msx_2hardware_8h.html#adcc51095e67b158df848367761d735a4":[4,0,1,0,3,0,55], +"msx_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31":[4,0,1,0,3,0,83], +"msx_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317":[4,0,1,0,3,0,4], +"msx_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473":[4,0,1,0,3,0,29], +"msx_2hardware_8h.html#adf82e3747a46ce9cfa55134f08f92cdd":[4,0,1,0,3,0,20], +"msx_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6":[4,0,1,0,3,0,66], +"msx_2hardware_8h.html#ae25b46db59f75ffef8ab56f96f2004b0":[4,0,1,0,3,0,21], +"msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07":[4,0,1,0,3,0,68], +"msx_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd":[4,0,1,0,3,0,50], +"msx_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202":[4,0,1,0,3,0,19], +"msx_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f":[4,0,1,0,3,0,23], +"msx_2hardware_8h.html#af137a529bc3400139c1ece2dc3a4a2f6":[4,0,1,0,3,0,22], +"msx_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0":[4,0,1,0,3,0,87], +"msx_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f":[4,0,1,0,3,0,13], +"msx_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b":[4,0,1,0,3,0,84], +"msx_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c":[4,0,1,0,3,0,78], "msx_2hardware_8h_source.html":[4,0,1,0,3,0], "msx_2metasprites_8h.html":[4,0,1,0,3,1], -"msx_2metasprites_8h.html#a0c668f442b4764275a1dade597a59e20":[4,0,1,0,3,1,5], "msx_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f":[4,0,1,0,3,1,10], "msx_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39":[4,0,1,0,3,1,11], "msx_2metasprites_8h.html#a6a320e8632e35cba926e089b035146e1":[4,0,1,0,3,1,6], @@ -119,135 +149,105 @@ var NAVTREEINDEX5 = "msx_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa":[4,0,1,0,3,1,2], "msx_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b":[4,0,1,0,3,1,9], "msx_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3":[4,0,1,0,3,1,4], +"msx_2metasprites_8h.html#ae57ff4bda74520d943f3b3346dfa5402":[4,0,1,0,3,1,5], "msx_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f":[4,0,1,0,3,1,12], "msx_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906":[4,0,1,0,3,1,8], "msx_2metasprites_8h_source.html":[4,0,1,0,3,1], "msx_8h.html":[4,0,1,0,3,2], -"msx_8h.html#a04382de20738146fe873ddfb0585052b":[4,0,1,0,3,2,14], -"msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,1,0,3,2,132], -"msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,1,0,3,2,4], -"msx_8h.html#a0659212acd317ccdebc0ecf435df330f":[4,0,1,0,3,2,37], -"msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3":[4,0,1,0,3,2,151], -"msx_8h.html#a086293f2afb4c7945460a4496b20aea3":[4,0,1,0,3,2,50], -"msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e":[4,0,1,0,3,2,144], -"msx_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,1,0,3,2,143], -"msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298":[4,0,1,0,3,2,126], -"msx_8h.html#a0e9c88657beaac946231a4801481b97f":[4,0,1,0,3,2,55], -"msx_8h.html#a121feb0c32d124562f52398aa9656e7b":[4,0,1,0,3,2,54], -"msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3":[4,0,1,0,3,2,121], -"msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0":[4,0,1,0,3,2,129], -"msx_8h.html#a1d45c65829490c5ec98362f5e60edc20":[4,0,1,0,3,2,104], -"msx_8h.html#a1f1dfeb2f802fe99f37fe91867b84456":[4,0,1,0,3,2,148], -"msx_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,1,0,3,2,93], -"msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39":[4,0,1,0,3,2,115], -"msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6":[4,0,1,0,3,2,99], -"msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200":[4,0,1,0,3,2,57], -"msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f":[4,0,1,0,3,2,152], -"msx_8h.html#a231ec05679809190782e61c6e8aaaba4":[4,0,1,0,3,2,47], -"msx_8h.html#a250f5339e05523912926be566e9eb8c0":[4,0,1,0,3,2,153], -"msx_8h.html#a261bba55a07b802baf99346feadd9852":[4,0,1,0,3,2,51], -"msx_8h.html#a2a89f4110072dbe76805e7b07299788d":[4,0,1,0,3,2,105], -"msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164":[4,0,1,0,3,2,107], -"msx_8h.html#a2ca7720b9a5da9b2173e1f74dba85541":[4,0,1,0,3,2,24], -"msx_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280":[4,0,1,0,3,2,28], -"msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,1,0,3,2,8], -"msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9":[4,0,1,0,3,2,89], -"msx_8h.html#a33a749b14dfbd203c460e8d7f3500636":[4,0,1,0,3,2,120], -"msx_8h.html#a35a3ff12ab34534b763517576afe38a6":[4,0,1,0,3,2,85], -"msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551":[4,0,1,0,3,2,156], -"msx_8h.html#a388d1dff2698172ba8574e43f5c77c93":[4,0,1,0,3,2,158], -"msx_8h.html#a3b7ffab8d64e2c345f03221145a935c0":[4,0,1,0,3,2,64], -"msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,1,0,3,2,7], -"msx_8h.html#a3ea524204d839377cf39842eec23e202":[4,0,1,0,3,2,78], -"msx_8h.html#a3ffff05df6414401d465faf45d9a3576":[4,0,1,0,3,2,112], -"msx_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,1,0,3,2,49], -"msx_8h.html#a429db030287423012f40a6dca81ae7e3":[4,0,1,0,3,2,63], -"msx_8h.html#a476f433ea736a1dd610490238f2a6250":[4,0,1,0,3,2,140], -"msx_8h.html#a48163816121cd669526817d3e6266fd9":[4,0,1,0,3,2,90], -"msx_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,1,0,3,2,43], -"msx_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8":[4,0,1,0,3,2,76], -"msx_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b":[4,0,1,0,3,2,17], -"msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04":[4,0,1,0,3,2,118], -"msx_8h.html#a51add93356a25c71e8c37a73c9065c9d":[4,0,1,0,3,2,87], -"msx_8h.html#a5435fd985412934e96a490e103c6bc49":[4,0,1,0,3,2,157], -"msx_8h.html#a54572cf6791463b6d60623837e0bb5a6":[4,0,1,0,3,2,18], -"msx_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,1,0,3,2,38], -"msx_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7":[4,0,1,0,3,2,141], -"msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a":[4,0,1,0,3,2,65], -"msx_8h.html#a5a796bbf3e4347d914b83568350143a9":[4,0,1,0,3,2,31], -"msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,1,0,3,2,35], -"msx_8h.html#a5d2b4e2b820a369f6605982d031235a7":[4,0,1,0,3,2,111], -"msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b":[4,0,1,0,3,2,100], -"msx_8h.html#a604256210ec5b90b68185e1a18efab49":[4,0,1,0,3,2,26], -"msx_8h.html#a61a9e2910380de6abb34df14ef634eb4":[4,0,1,0,3,2,25], -"msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,1,0,3,2,92], -"msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5":[4,0,1,0,3,2,56], -"msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63":[4,0,1,0,3,2,142], -"msx_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,1,0,3,2,61], -"msx_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,1,0,3,2,44], -"msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,1,0,3,2,135], -"msx_8h.html#a6bc34abf062d8e3be88170ac106f197f":[4,0,1,0,3,2,3], -"msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,1,0,3,2,137], -"msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10":[4,0,1,0,3,2,88], -"msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,1,0,3,2,40], -"msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65":[4,0,1,0,3,2,53], -"msx_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5":[4,0,1,0,3,2,33], -"msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412":[4,0,1,0,3,2,73], -"msx_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0":[4,0,1,0,3,2,79], -"msx_8h.html#a739a212609ae60c9c56c095f96b4ea80":[4,0,1,0,3,2,123], -"msx_8h.html#a747033606e041b45ae09b38fdb06b871":[4,0,1,0,3,2,117], -"msx_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,1,0,3,2,67], -"msx_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,1,0,3,2,150], -"msx_8h.html#a79b565677967da5ef9bf1a00aa6776ce":[4,0,1,0,3,2,101], -"msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835":[4,0,1,0,3,2,60], -"msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,1,0,3,2,131], -"msx_8h.html#a811c386cac0df2d260aacb5a43608be5":[4,0,1,0,3,2,122], -"msx_8h.html#a8130306da1177f4fef89e699f8e2add4":[4,0,1,0,3,2,114], -"msx_8h.html#a815f8ecad32d14b786a8ed1168518773":[4,0,1,0,3,2,95], -"msx_8h.html#a826169925ff12d52f0a0d51f14d2936b":[4,0,1,0,3,2,20], +"msx_8h.html#a04382de20738146fe873ddfb0585052b":[4,0,1,0,3,2,16], +"msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,1,0,3,2,142], +"msx_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,1,0,3,2,6], +"msx_8h.html#a0659212acd317ccdebc0ecf435df330f":[4,0,1,0,3,2,41], +"msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3":[4,0,1,0,3,2,162], +"msx_8h.html#a086293f2afb4c7945460a4496b20aea3":[4,0,1,0,3,2,56], +"msx_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e":[4,0,1,0,3,2,155], +"msx_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,1,0,3,2,154], +"msx_8h.html#a0cfd261bc7a94b1f6093f423bad30298":[4,0,1,0,3,2,136], +"msx_8h.html#a0e9c88657beaac946231a4801481b97f":[4,0,1,0,3,2,61], +"msx_8h.html#a121feb0c32d124562f52398aa9656e7b":[4,0,1,0,3,2,60], +"msx_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3":[4,0,1,0,3,2,131], +"msx_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0":[4,0,1,0,3,2,139], +"msx_8h.html#a1d45c65829490c5ec98362f5e60edc20":[4,0,1,0,3,2,112], +"msx_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,1,0,3,2,100], +"msx_8h.html#a2032c420256dfa5c5c62fe73841fa56d":[4,0,1,0,3,2,53], +"msx_8h.html#a216a3e3d320ee4d8cf4845600487ae39":[4,0,1,0,3,2,125], +"msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6":[4,0,1,0,3,2,107], +"msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200":[4,0,1,0,3,2,63], +"msx_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f":[4,0,1,0,3,2,164], +"msx_8h.html#a231ec05679809190782e61c6e8aaaba4":[4,0,1,0,3,2,52], +"msx_8h.html#a250f5339e05523912926be566e9eb8c0":[4,0,1,0,3,2,165], +"msx_8h.html#a261bba55a07b802baf99346feadd9852":[4,0,1,0,3,2,57], +"msx_8h.html#a2a89f4110072dbe76805e7b07299788d":[4,0,1,0,3,2,115], +"msx_8h.html#a2c9aabf4519e01257b0d0e04e8108164":[4,0,1,0,3,2,117], +"msx_8h.html#a2ca7720b9a5da9b2173e1f74dba85541":[4,0,1,0,3,2,28], +"msx_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280":[4,0,1,0,3,2,32], +"msx_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,1,0,3,2,10], +"msx_8h.html#a3372d61a07e0466bdb909a27f3aaaca9":[4,0,1,0,3,2,96], +"msx_8h.html#a33a749b14dfbd203c460e8d7f3500636":[4,0,1,0,3,2,130], +"msx_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f":[4,0,1,0,3,2,18], +"msx_8h.html#a35a3ff12ab34534b763517576afe38a6":[4,0,1,0,3,2,92], +"msx_8h.html#a3619f9cb1e3c92238a033ead79a0c551":[4,0,1,0,3,2,168], +"msx_8h.html#a388d1dff2698172ba8574e43f5c77c93":[4,0,1,0,3,2,170], +"msx_8h.html#a3b7ffab8d64e2c345f03221145a935c0":[4,0,1,0,3,2,70], +"msx_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,1,0,3,2,9], +"msx_8h.html#a3ea524204d839377cf39842eec23e202":[4,0,1,0,3,2,84], +"msx_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d":[4,0,1,0,3,2,43], +"msx_8h.html#a3ffff05df6414401d465faf45d9a3576":[4,0,1,0,3,2,122], +"msx_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5":[4,0,1,0,3,2,86], +"msx_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,1,0,3,2,55], +"msx_8h.html#a429db030287423012f40a6dca81ae7e3":[4,0,1,0,3,2,69], +"msx_8h.html#a476f433ea736a1dd610490238f2a6250":[4,0,1,0,3,2,150], +"msx_8h.html#a48163816121cd669526817d3e6266fd9":[4,0,1,0,3,2,97], +"msx_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,1,0,3,2,48], +"msx_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8":[4,0,1,0,3,2,82], +"msx_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b":[4,0,1,0,3,2,20], +"msx_8h.html#a4c2e4adef74067fdbb49005bc73de937":[4,0,1,0,3,2,163], +"msx_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04":[4,0,1,0,3,2,128], +"msx_8h.html#a51add93356a25c71e8c37a73c9065c9d":[4,0,1,0,3,2,94], +"msx_8h.html#a5435fd985412934e96a490e103c6bc49":[4,0,1,0,3,2,169], +"msx_8h.html#a54572cf6791463b6d60623837e0bb5a6":[4,0,1,0,3,2,21], +"msx_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,1,0,3,2,42], +"msx_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7":[4,0,1,0,3,2,151], +"msx_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a":[4,0,1,0,3,2,71], +"msx_8h.html#a5a796bbf3e4347d914b83568350143a9":[4,0,1,0,3,2,35], +"msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,1,0,3,2,39], +"msx_8h.html#a5d2b4e2b820a369f6605982d031235a7":[4,0,1,0,3,2,121], +"msx_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b":[4,0,1,0,3,2,108], +"msx_8h.html#a604256210ec5b90b68185e1a18efab49":[4,0,1,0,3,2,30], +"msx_8h.html#a61a9e2910380de6abb34df14ef634eb4":[4,0,1,0,3,2,29], +"msx_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,1,0,3,2,99], +"msx_8h.html#a63369a199a979eb3dbba71449659148d":[4,0,1,0,3,2,24], +"msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5":[4,0,1,0,3,2,62], +"msx_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63":[4,0,1,0,3,2,152], +"msx_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,1,0,3,2,67], +"msx_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,1,0,3,2,49], +"msx_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,1,0,3,2,145], +"msx_8h.html#a6bc34abf062d8e3be88170ac106f197f":[4,0,1,0,3,2,5], +"msx_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,1,0,3,2,147], +"msx_8h.html#a6c66a583a8f0744e3985c89725e3dc10":[4,0,1,0,3,2,95], +"msx_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,1,0,3,2,45], +"msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65":[4,0,1,0,3,2,59], +"msx_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5":[4,0,1,0,3,2,37], +"msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412":[4,0,1,0,3,2,79], +"msx_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0":[4,0,1,0,3,2,85], +"msx_8h.html#a739a212609ae60c9c56c095f96b4ea80":[4,0,1,0,3,2,133], +"msx_8h.html#a747033606e041b45ae09b38fdb06b871":[4,0,1,0,3,2,127], +"msx_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,1,0,3,2,73], +"msx_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,1,0,3,2,161], +"msx_8h.html#a78fd7730ed37db84f52bcfc9ff41873f":[4,0,1,0,3,2,153], +"msx_8h.html#a79b565677967da5ef9bf1a00aa6776ce":[4,0,1,0,3,2,109], +"msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835":[4,0,1,0,3,2,66], +"msx_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,1,0,3,2,141], +"msx_8h.html#a811c386cac0df2d260aacb5a43608be5":[4,0,1,0,3,2,132], +"msx_8h.html#a8130306da1177f4fef89e699f8e2add4":[4,0,1,0,3,2,124], +"msx_8h.html#a815f8ecad32d14b786a8ed1168518773":[4,0,1,0,3,2,102], +"msx_8h.html#a826169925ff12d52f0a0d51f14d2936b":[4,0,1,0,3,2,23], "msx_8h.html#a82e656e3225a9c28fa2227a75bc5b4cb":[4,0,1,0,3,2,2], -"msx_8h.html#a84774e034fe0e70af62bd17ac716ba34":[4,0,1,0,3,2,124], -"msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567":[4,0,1,0,3,2,52], -"msx_8h.html#a871b5b1aba74ab8764f72b73bc090adb":[4,0,1,0,3,2,106], -"msx_8h.html#a8b5c17235a3f65af70492e109a25f237":[4,0,1,0,3,2,58], -"msx_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,1,0,3,2,68], -"msx_8h.html#a8e3f36aa68ac036695816757f2a1322c":[4,0,1,0,3,2,39], -"msx_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03":[4,0,1,0,3,2,75], -"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#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], -"msx_8h.html#a964e713cb2535d7464d0d6ca7677049a":[4,0,1,0,3,2,22], -"msx_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20":[4,0,1,0,3,2,83], -"msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c":[4,0,1,0,3,2,84], -"msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0":[4,0,1,0,3,2,81], -"msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,1,0,3,2,134], -"msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064":[4,0,1,0,3,2,62], -"msx_8h.html#a9f879bd31899f7989f887b6238de24e3":[4,0,1,0,3,2,59], -"msx_8h.html#aa027abe630d44039f238034bcb2d2f36":[4,0,1,0,3,2,23], -"msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e":[4,0,1,0,3,2,45], -"msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,1,0,3,2,113], -"msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570":[4,0,1,0,3,2,77], -"msx_8h.html#aa34282113397af810be737df1acec36c":[4,0,1,0,3,2,21], -"msx_8h.html#aa82205e9629f984d0b3dc8055c211522":[4,0,1,0,3,2,154], -"msx_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,1,0,3,2,46], -"msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c":[4,0,1,0,3,2,82], -"msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0":[4,0,1,0,3,2,146], -"msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8":[4,0,1,0,3,2,41], -"msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b":[4,0,1,0,3,2,10], -"msx_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,1,0,3,2,136], -"msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c":[4,0,1,0,3,2,155], -"msx_8h.html#ab769c6e20778298be8bc3321476ceb53":[4,0,1,0,3,2,11], -"msx_8h.html#aba0308b5e8e154cc920f041a185ac770":[4,0,1,0,3,2,125], -"msx_8h.html#aba932d128338fb19644842565139a20d":[4,0,1,0,3,2,130], -"msx_8h.html#abb50a392ca0d0419a080413287ee5d79":[4,0,1,0,3,2,127], -"msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0":[4,0,1,0,3,2,128], -"msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862":[4,0,1,0,3,2,103], -"msx_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,1,0,3,2,66], -"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#a84774e034fe0e70af62bd17ac716ba34":[4,0,1,0,3,2,134], +"msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567":[4,0,1,0,3,2,58], +"msx_8h.html#a871b5b1aba74ab8764f72b73bc090adb":[4,0,1,0,3,2,116], +"msx_8h.html#a8824313c4053d770df23c3233b6cde33":[4,0,1,0,3,2,105], +"msx_8h.html#a8b5c17235a3f65af70492e109a25f237":[4,0,1,0,3,2,64], +"msx_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,1,0,3,2,74], +"msx_8h.html#a8e3f36aa68ac036695816757f2a1322c":[4,0,1,0,3,2,44] }; diff --git a/docs/api/navtreeindex6.js b/docs/api/navtreeindex6.js @@ -1,35 +1,78 @@ 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.html#a8e5ea12b86bdfc812448c2f5c4336c03":[4,0,1,0,3,2,81], +"msx_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc":[4,0,1,0,3,2,129], +"msx_8h.html#a908826e7180f94a5988ceb8633313a2e":[4,0,1,0,3,2,15], +"msx_8h.html#a9119d69d971f6bee9e55d0df8f0ac983":[4,0,1,0,3,2,76], +"msx_8h.html#a9506d04c2ec7d2442a52054f67d2b32f":[4,0,1,0,3,2,22], +"msx_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,1,0,3,2,80], +"msx_8h.html#a95d929d964d9988f4dc5a25ed399ae08":[4,0,1,0,3,2,78], +"msx_8h.html#a964e713cb2535d7464d0d6ca7677049a":[4,0,1,0,3,2,26], +"msx_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20":[4,0,1,0,3,2,90], +"msx_8h.html#a98de9141f407585801fcbf55bf6dcc4c":[4,0,1,0,3,2,91], +"msx_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0":[4,0,1,0,3,2,88], +"msx_8h.html#a99bca2df4c6fde16a659797b4e584036":[4,0,1,0,3,2,3], +"msx_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,1,0,3,2,144], +"msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064":[4,0,1,0,3,2,68], +"msx_8h.html#a9f879bd31899f7989f887b6238de24e3":[4,0,1,0,3,2,65], +"msx_8h.html#aa027abe630d44039f238034bcb2d2f36":[4,0,1,0,3,2,27], +"msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e":[4,0,1,0,3,2,50], +"msx_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,1,0,3,2,123], +"msx_8h.html#aa2ddf9662320c4a9d00fd4a94d347570":[4,0,1,0,3,2,83], +"msx_8h.html#aa34282113397af810be737df1acec36c":[4,0,1,0,3,2,25], +"msx_8h.html#aa82205e9629f984d0b3dc8055c211522":[4,0,1,0,3,2,166], +"msx_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,1,0,3,2,51], +"msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c":[4,0,1,0,3,2,89], +"msx_8h.html#aad3a9797fd6d216671b5bbaccd8a4916":[4,0,1,0,3,2,113], +"msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0":[4,0,1,0,3,2,157], +"msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8":[4,0,1,0,3,2,46], +"msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b":[4,0,1,0,3,2,12], +"msx_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,1,0,3,2,146], +"msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c":[4,0,1,0,3,2,167], +"msx_8h.html#ab769c6e20778298be8bc3321476ceb53":[4,0,1,0,3,2,13], +"msx_8h.html#aba0308b5e8e154cc920f041a185ac770":[4,0,1,0,3,2,135], +"msx_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb":[4,0,1,0,3,2,159], +"msx_8h.html#aba932d128338fb19644842565139a20d":[4,0,1,0,3,2,140], +"msx_8h.html#abb50a392ca0d0419a080413287ee5d79":[4,0,1,0,3,2,137], +"msx_8h.html#abc8bc5808620a9717263b8c9ec2237f0":[4,0,1,0,3,2,138], +"msx_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862":[4,0,1,0,3,2,111], +"msx_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,1,0,3,2,72], +"msx_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5":[4,0,1,0,3,2,104], +"msx_8h.html#ac4060da96eda27d24fec82f7be6007ab":[4,0,1,0,3,2,110], +"msx_8h.html#ac70894fecac30c1ca9917f07373cf81c":[4,0,1,0,3,2,8], +"msx_8h.html#ac996706e2a5e73f010841437f26d4d4f":[4,0,1,0,3,2,106], +"msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,1,0,3,2,17], +"msx_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,1,0,3,2,148], +"msx_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,1,0,3,2,40], +"msx_8h.html#ad57f2f8c54204687f02801d8ab1bd150":[4,0,1,0,3,2,38], +"msx_8h.html#ad6329c19927cf02579e2503e40c0bbde":[4,0,1,0,3,2,4], +"msx_8h.html#ad90564458646c5646b3880b93db3443e":[4,0,1,0,3,2,31], +"msx_8h.html#ada0cc738d27aad251151e69cb8d250e1":[4,0,1,0,3,2,33], +"msx_8h.html#adcb394299a1033616fc7d2faec8bd6ad":[4,0,1,0,3,2,126], +"msx_8h.html#adcd40a58f7c7d348d506cc400cd94739":[4,0,1,0,3,2,77], +"msx_8h.html#ade1cd2eab862b0e479415288964b3d63":[4,0,1,0,3,2,98], +"msx_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,1,0,3,2,7], +"msx_8h.html#ae042588f20bf5a2349c8ad8716245233":[4,0,1,0,3,2,54], +"msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5":[4,0,1,0,3,2,34], +"msx_8h.html#ae3e53d15b4fc64f43761f55c1793b490":[4,0,1,0,3,2,114], +"msx_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,1,0,3,2,11], +"msx_8h.html#ae59628e2237f301df1341e22bfc8296e":[4,0,1,0,3,2,93], +"msx_8h.html#ae97793b4039609f93b0f7f8bddb18011":[4,0,1,0,3,2,19], +"msx_8h.html#aed37a51ad86371d20b2fda0affbac4ed":[4,0,1,0,3,2,119], +"msx_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,1,0,3,2,156], +"msx_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3":[4,0,1,0,3,2,47], +"msx_8h.html#aefda0091b2934571a11e07b512735f50":[4,0,1,0,3,2,87], +"msx_8h.html#aeff13dca11be49e8c159820c616016ec":[4,0,1,0,3,2,120], +"msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,1,0,3,2,14], +"msx_8h.html#af279c752a3b15c4bd5c67f54b92e553f":[4,0,1,0,3,2,158], +"msx_8h.html#af288f3b302839006d33d38755d922de0":[4,0,1,0,3,2,118], +"msx_8h.html#af3d632ba2d7cef6619df5dfea8730909":[4,0,1,0,3,2,36], +"msx_8h.html#af57b77452ef377da18e4fbf0288013d1":[4,0,1,0,3,2,101], +"msx_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,1,0,3,2,143], +"msx_8h.html#af79b920bcb642bba2e652874c4f7eeff":[4,0,1,0,3,2,160], +"msx_8h.html#afc296eacbda6a42f2a71aacab376ceb7":[4,0,1,0,3,2,75], +"msx_8h.html#afe1bc7117a68cd0939c2d03baaa06b89":[4,0,1,0,3,2,149], +"msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06":[4,0,1,0,3,2,103], "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], @@ -81,7 +124,7 @@ var NAVTREEINDEX6 = "nes_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39":[4,0,1,0,4,1,18], "nes_2metasprites_8h.html#a58afd65e58ef341df1a9f82564162063":[4,0,1,0,4,1,7], "nes_2metasprites_8h.html#a5f770be62efaa5f0b4eabc8b40196e59":[4,0,1,0,4,1,9], -"nes_2metasprites_8h.html#a6e6487606aaa60050beeb7aeddd5aded":[4,0,1,0,4,1,5], +"nes_2metasprites_8h.html#a72096a9bde11c6c34b5a0e756a63189a":[4,0,1,0,4,1,5], "nes_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a":[4,0,1,0,4,1,1], "nes_2metasprites_8h.html#aa02989a68e2d593872b851cd5ed17f1b":[4,0,1,0,4,1,13], "nes_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a":[4,0,1,0,4,1,3], @@ -96,158 +139,115 @@ 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,108], -"nes_8h.html#a04382de20738146fe873ddfb0585052b":[4,0,1,0,4,2,33], -"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,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#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,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,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,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,93], -"nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0":[4,0,1,0,4,2,51], +"nes_8h.html#a0029224262fa919f42f3337c298bda10":[4,0,1,0,4,2,104], +"nes_8h.html#a01ad58154ff5a51a439ffdd1bafe92c5":[4,0,1,0,4,2,156], +"nes_8h.html#a0254d6e23d4202cb070b1fe54c6a7210":[4,0,1,0,4,2,123], +"nes_8h.html#a04382de20738146fe873ddfb0585052b":[4,0,1,0,4,2,38], +"nes_8h.html#a050b8b27fe6af3efcc17cd804f808d7a":[4,0,1,0,4,2,118], +"nes_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,1,0,4,2,27], +"nes_8h.html#a0659212acd317ccdebc0ecf435df330f":[4,0,1,0,4,2,64], +"nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3":[4,0,1,0,4,2,160], +"nes_8h.html#a086293f2afb4c7945460a4496b20aea3":[4,0,1,0,4,2,54], +"nes_8h.html#a0e9c88657beaac946231a4801481b97f":[4,0,1,0,4,2,60], +"nes_8h.html#a0eff802f1ca228046476209dc01c76ad":[4,0,1,0,4,2,15], +"nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3":[4,0,1,0,4,2,48], +"nes_8h.html#a121feb0c32d124562f52398aa9656e7b":[4,0,1,0,4,2,59], +"nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc":[4,0,1,0,4,2,58], +"nes_8h.html#a1e73068b3ffdb8436eaa3362f104ba74":[4,0,1,0,4,2,3], +"nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d":[4,0,1,0,4,2,14], +"nes_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,1,0,4,2,136], +"nes_8h.html#a206e8e54468237daed636cad12a70055":[4,0,1,0,4,2,102], +"nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53":[4,0,1,0,4,2,82], +"nes_8h.html#a232883ed798bce00a03b09705c67deef":[4,0,1,0,4,2,108], +"nes_8h.html#a250f5339e05523912926be566e9eb8c0":[4,0,1,0,4,2,161], +"nes_8h.html#a2539f237ce7da8ff6eb0bad4c8c48a4c":[4,0,1,0,4,2,149], +"nes_8h.html#a261bba55a07b802baf99346feadd9852":[4,0,1,0,4,2,55], +"nes_8h.html#a2727da9f8c0b09a67375575a00186e2a":[4,0,1,0,4,2,18], +"nes_8h.html#a29b47e2361025eabcdc3bcbff2308044":[4,0,1,0,4,2,24], +"nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9":[4,0,1,0,4,2,109], +"nes_8h.html#a2b8cf9f9482d5292459ad81d2ef78840":[4,0,1,0,4,2,154], +"nes_8h.html#a2ce30ac984869b55594447722b9d0579":[4,0,1,0,4,2,19], +"nes_8h.html#a2d29df5dc3791dbf77488b3322b71d6c":[4,0,1,0,4,2,57], +"nes_8h.html#a2d30754c442641bdd882ab595dd77468":[4,0,1,0,4,2,140], +"nes_8h.html#a31655c4b138654e803e295bd4413759c":[4,0,1,0,4,2,131], +"nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,1,0,4,2,31], +"nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f":[4,0,1,0,4,2,126], +"nes_8h.html#a3619f9cb1e3c92238a033ead79a0c551":[4,0,1,0,4,2,164], +"nes_8h.html#a399a0430a177e349cc691c5109427c01":[4,0,1,0,4,2,148], +"nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5":[4,0,1,0,4,2,77], +"nes_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,1,0,4,2,30], +"nes_8h.html#a3e80bb115f7212eb72a5f341fdc408d7":[4,0,1,0,4,2,144], +"nes_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d":[4,0,1,0,4,2,66], +"nes_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5":[4,0,1,0,4,2,101], +"nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0":[4,0,1,0,4,2,56], "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,73], -"nes_8h.html#a45d13a674e169dd83df7e1f46513ccba":[4,0,1,0,4,2,41], -"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,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,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,132], -"nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c":[4,0,1,0,4,2,20], -"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,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,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,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,135], -"nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101":[4,0,1,0,4,2,17], -"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,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,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,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,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,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,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,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#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,134], -"nes_8h.html#af91d252f07f4764996154820f970c101":[4,0,1,0,4,2,65], -"nes_8h.html#afc296eacbda6a42f2a71aacab376ceb7":[4,0,1,0,4,2,79] +"nes_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,1,0,4,2,53], +"nes_8h.html#a42756a31babdcb4b7e692960a069b13b":[4,0,1,0,4,2,112], +"nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4":[4,0,1,0,4,2,79], +"nes_8h.html#a44e3fc6c86253db08fa99fdc448b1df0":[4,0,1,0,4,2,97], +"nes_8h.html#a45d13a674e169dd83df7e1f46513ccba":[4,0,1,0,4,2,46], +"nes_8h.html#a47607089a434dcda7a8583cfca03b604":[4,0,1,0,4,2,80], +"nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a":[4,0,1,0,4,2,87], +"nes_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,1,0,4,2,69], +"nes_8h.html#a49635449fc261be2481b72d0165f12ad":[4,0,1,0,4,2,115], +"nes_8h.html#a4a118ad3ee36468a3fa616977a64864e":[4,0,1,0,4,2,8], +"nes_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b":[4,0,1,0,4,2,42], +"nes_8h.html#a4eb0e4c6c672efdeb49c3cdba2fa4d4a":[4,0,1,0,4,2,120], +"nes_8h.html#a54572cf6791463b6d60623837e0bb5a6":[4,0,1,0,4,2,40], +"nes_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,1,0,4,2,65], +"nes_8h.html#a54e98484026ce279ea5d3d0d7a3fb87a":[4,0,1,0,4,2,106], +"nes_8h.html#a552685b6419acf2fa4925a4ab5687be9":[4,0,1,0,4,2,145], +"nes_8h.html#a55f82ff980398dd97036fd936ebd727e":[4,0,1,0,4,2,75], +"nes_8h.html#a58eab770442930dad603ffba2b5d28f3":[4,0,1,0,4,2,141], +"nes_8h.html#a599f3df346be94f25498749e2442bde8":[4,0,1,0,4,2,4], +"nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a":[4,0,1,0,4,2,21], +"nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,1,0,4,2,62], +"nes_8h.html#a5cc6bac1f2f0e9f71c7826a3ee8f35d0":[4,0,1,0,4,2,95], +"nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,1,0,4,2,135], +"nes_8h.html#a6286d69d5fb1133edd0c01c9545c62e4":[4,0,1,0,4,2,165], +"nes_8h.html#a6372e69db6290fbc0e73244dbe15f903":[4,0,1,0,4,2,138], +"nes_8h.html#a64538fb78ce148a1a7045245f084a710":[4,0,1,0,4,2,111], +"nes_8h.html#a649d27b5587de16a66176e03a1b8ebd5":[4,0,1,0,4,2,61], +"nes_8h.html#a65860edee9a1a70fe56434dca397819e":[4,0,1,0,4,2,150], +"nes_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,1,0,4,2,73], +"nes_8h.html#a68651e50243349b48164a8ad983dca4e":[4,0,1,0,4,2,152], +"nes_8h.html#a6879d813b6105ff8d9b36ec55c26a36e":[4,0,1,0,4,2,155], +"nes_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,1,0,4,2,70], +"nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131":[4,0,1,0,4,2,122], +"nes_8h.html#a6c4aa6393c42e2d4079b2f922b9b9c84":[4,0,1,0,4,2,151], +"nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,1,0,4,2,68], +"nes_8h.html#a70802f5e313285aa3ea04b0f73b2700f":[4,0,1,0,4,2,114], +"nes_8h.html#a73b4e18d7f5eaf5398bf0241c9c21586":[4,0,1,0,4,2,110], +"nes_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,1,0,4,2,83], +"nes_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,1,0,4,2,159], +"nes_8h.html#a78fd7730ed37db84f52bcfc9ff41873f":[4,0,1,0,4,2,158], +"nes_8h.html#a7b7c27e672467f08097f744f3530bbc7":[4,0,1,0,4,2,132], +"nes_8h.html#a7c75cb6992e73971f24cee46aa31184b":[4,0,1,0,4,2,92], +"nes_8h.html#a7cd23c81062d37753a4429b794907524":[4,0,1,0,4,2,133], +"nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564":[4,0,1,0,4,2,9], +"nes_8h.html#a7d6c7ed0155e52b62936a04f6d98715d":[4,0,1,0,4,2,157], +"nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,1,0,4,2,139], +"nes_8h.html#a7f2058d3fe9c08127fd6f596a5df41c9":[4,0,1,0,4,2,143], +"nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c":[4,0,1,0,4,2,25], +"nes_8h.html#a811c386cac0df2d260aacb5a43608be5":[4,0,1,0,4,2,127], +"nes_8h.html#a826169925ff12d52f0a0d51f14d2936b":[4,0,1,0,4,2,44], +"nes_8h.html#a8278909fae5ed243e03f8815ac95bab3":[4,0,1,0,4,2,124], +"nes_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,1,0,4,2,84], +"nes_8h.html#a8ccd6732d3bdf390cc0943e8567341f3":[4,0,1,0,4,2,47], +"nes_8h.html#a8e3f36aa68ac036695816757f2a1322c":[4,0,1,0,4,2,67], +"nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03":[4,0,1,0,4,2,90], +"nes_8h.html#a8feed006393f8c8c070b2d29d91ec8aa":[4,0,1,0,4,2,103], +"nes_8h.html#a908826e7180f94a5988ceb8633313a2e":[4,0,1,0,4,2,37], +"nes_8h.html#a9119d69d971f6bee9e55d0df8f0ac983":[4,0,1,0,4,2,86], +"nes_8h.html#a92649b68e5fea88d171d933f9a605e50":[4,0,1,0,4,2,146], +"nes_8h.html#a92d990e45d1cc8e28d98a87b0b9d70ff":[4,0,1,0,4,2,121], +"nes_8h.html#a9506d04c2ec7d2442a52054f67d2b32f":[4,0,1,0,4,2,43], +"nes_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,1,0,4,2,89], +"nes_8h.html#a96b6dd8b1dcb44f540baa6093b54154b":[4,0,1,0,4,2,142], +"nes_8h.html#a9727caafc483ba6ec65e9344b033d684":[4,0,1,0,4,2,49], +"nes_8h.html#a98aab5a3d75429f9e7861a8100629782":[4,0,1,0,4,2,113], +"nes_8h.html#a99bca2df4c6fde16a659797b4e584036":[4,0,1,0,4,2,6], +"nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101":[4,0,1,0,4,2,22], +"nes_8h.html#aa039288455af8a3812a35aa1e7b903e4":[4,0,1,0,4,2,11], +"nes_8h.html#aa1843c9b694489b612595631315c1c21":[4,0,1,0,4,2,88] }; diff --git a/docs/api/navtreeindex7.js b/docs/api/navtreeindex7.js @@ -1,7 +1,58 @@ 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.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,1,0,4,2,117], +"nes_8h.html#aa370f208d677a232346ddf00a8ef7243":[4,0,1,0,4,2,5], +"nes_8h.html#aa81b3eb2f6ec56d70ccd27c7deae4098":[4,0,1,0,4,2,116], +"nes_8h.html#aa82205e9629f984d0b3dc8055c211522":[4,0,1,0,4,2,162], +"nes_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,1,0,4,2,72], +"nes_8h.html#aaca025055febe9f4c605bfac12812d0e":[4,0,1,0,4,2,93], +"nes_8h.html#aadba8b700b97ec97dc9c488496619fd9":[4,0,1,0,4,2,125], +"nes_8h.html#ab311e53739c992294ae07ca506a924ad":[4,0,1,0,4,2,45], +"nes_8h.html#ab38fda7bad70c80c390aa7017c48b405":[4,0,1,0,4,2,91], +"nes_8h.html#ab416a9d96d1582490828f4bac78a8b5b":[4,0,1,0,4,2,33], +"nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c":[4,0,1,0,4,2,163], +"nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd":[4,0,1,0,4,2,10], +"nes_8h.html#ab6c97468034c02fe204fd37036d9be15":[4,0,1,0,4,2,13], +"nes_8h.html#ab769c6e20778298be8bc3321476ceb53":[4,0,1,0,4,2,34], +"nes_8h.html#ab8d3e0c6cb1c5687806defef521f8fd2":[4,0,1,0,4,2,130], +"nes_8h.html#ab94bfec130df50d9cb808142f94603a5":[4,0,1,0,4,2,74], +"nes_8h.html#abac3c04dc3c056618aca0a0052f2cb93":[4,0,1,0,4,2,100], +"nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0":[4,0,1,0,4,2,129], +"nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,1,0,4,2,81], +"nes_8h.html#ac1771f95d9887118764bd8a074e537e1":[4,0,1,0,4,2,26], +"nes_8h.html#ac2c9fd8d613ad8ba52227c5a056e56fa":[4,0,1,0,4,2,128], +"nes_8h.html#ac70894fecac30c1ca9917f07373cf81c":[4,0,1,0,4,2,29], +"nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,1,0,4,2,39], +"nes_8h.html#aca7413d0441f3ce1f30cca15ce4678ab":[4,0,1,0,4,2,96], +"nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff":[4,0,1,0,4,2,35], +"nes_8h.html#ad2adcd1b3390b43cdade1b73d95123a0":[4,0,1,0,4,2,94], +"nes_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,1,0,4,2,63], +"nes_8h.html#ad44385fc245bbabf6da787dcc8930385":[4,0,1,0,4,2,16], +"nes_8h.html#ad4e94bfe39cbe8e1b366d65c13adb464":[4,0,1,0,4,2,153], +"nes_8h.html#ad572dce0c703ed78eadcf5cd6cce7dd2":[4,0,1,0,4,2,98], +"nes_8h.html#ad6329c19927cf02579e2503e40c0bbde":[4,0,1,0,4,2,7], +"nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40":[4,0,1,0,4,2,17], +"nes_8h.html#ad7a73323735000cf26196e073cbbdcbf":[4,0,1,0,4,2,78], +"nes_8h.html#ada0cc738d27aad251151e69cb8d250e1":[4,0,1,0,4,2,50], +"nes_8h.html#adaca04ce3d7213e6d0348196cd592780":[4,0,1,0,4,2,134], +"nes_8h.html#adb5d0970167b81401113812773c90838":[4,0,1,0,4,2,76], +"nes_8h.html#adc0ef4fa6435ca3a1aac93f533eb85da":[4,0,1,0,4,2,137], +"nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad":[4,0,1,0,4,2,119], +"nes_8h.html#ade75173639b6e7be241b8eb31fe825ef":[4,0,1,0,4,2,99], +"nes_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,1,0,4,2,28], +"nes_8h.html#ae042588f20bf5a2349c8ad8716245233":[4,0,1,0,4,2,52], +"nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1":[4,0,1,0,4,2,23], +"nes_8h.html#ae189e98d0ef9263c37869ce1ff3710a5":[4,0,1,0,4,2,51], +"nes_8h.html#ae192e07aabd7c8b822db52c9bc1e542d":[4,0,1,0,4,2,105], +"nes_8h.html#ae1a305a579576715ad2d8f70327265da":[4,0,1,0,4,2,147], +"nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51":[4,0,1,0,4,2,12], +"nes_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,1,0,4,2,32], +"nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c":[4,0,1,0,4,2,20], +"nes_8h.html#ae97793b4039609f93b0f7f8bddb18011":[4,0,1,0,4,2,41], +"nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,1,0,4,2,36], +"nes_8h.html#af3ee931a6c78c8716cadfedd9f627b6e":[4,0,1,0,4,2,107], +"nes_8h.html#af91d252f07f4764996154820f970c101":[4,0,1,0,4,2,71], +"nes_8h.html#afc296eacbda6a42f2a71aacab376ceb7":[4,0,1,0,4,2,85], "nes_8h_source.html":[4,0,1,0,4,2], "pages.html":[], "platform_8h.html":[4,0,1,0,2,9], @@ -35,219 +86,168 @@ var NAVTREEINDEX7 = "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], -"sgb_8h.html#a8e644a43af63932283e9c78a472881dc":[4,0,1,0,1,11,13], -"sgb_8h.html#aac4217b88053614f70af5b1f32e72870":[4,0,1,0,1,11,18], -"sgb_8h.html#abf8d94c42e97e1ce640340657df70640":[4,0,1,0,1,11,22], -"sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db":[4,0,1,0,1,11,20], -"sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6":[4,0,1,0,1,11,11], -"sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1":[4,0,1,0,1,11,1], -"sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2":[4,0,1,0,1,11,10], -"sgb_8h.html#adcb3f50616813637283f88bfd4d53e22":[4,0,1,0,1,11,6], -"sgb_8h.html#ade5ba9723a9964e55cff72108149037a":[4,0,1,0,1,11,5], -"sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2":[4,0,1,0,1,11,15], -"sgb_8h.html#aebb918368f98572ffe4c439854cad191":[4,0,1,0,1,11,25], -"sgb_8h.html#af4d8b611dfdda33039038375ee95f424":[4,0,1,0,1,11,19], -"sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8":[4,0,1,0,1,11,2], -"sgb_8h_source.html":[4,0,1,0,1,11], +"sgb_8h.html":[4,0,1,0,1,12], +"sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,1,0,1,12,27], +"sgb_8h.html#a1762d2df2599cf864400bac4934a5d61":[4,0,1,0,1,12,21], +"sgb_8h.html#a20477d5772564b63de2d151e062dd5a7":[4,0,1,0,1,12,23], +"sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c":[4,0,1,0,1,12,24], +"sgb_8h.html#a3d81b1e455d60d760ee58e2685953775":[4,0,1,0,1,12,12], +"sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba":[4,0,1,0,1,12,7], +"sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8":[4,0,1,0,1,12,8], +"sgb_8h.html#a46440df1df1597852a286d56c1a68a48":[4,0,1,0,1,12,14], +"sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357":[4,0,1,0,1,12,4], +"sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2":[4,0,1,0,1,12,17], +"sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5":[4,0,1,0,1,12,0], +"sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf":[4,0,1,0,1,12,9], +"sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c":[4,0,1,0,1,12,26], +"sgb_8h.html#a862a450451cfccf138311089b85292fc":[4,0,1,0,1,12,16], +"sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a":[4,0,1,0,1,12,3], +"sgb_8h.html#a8e644a43af63932283e9c78a472881dc":[4,0,1,0,1,12,13], +"sgb_8h.html#aac4217b88053614f70af5b1f32e72870":[4,0,1,0,1,12,18], +"sgb_8h.html#abf8d94c42e97e1ce640340657df70640":[4,0,1,0,1,12,22], +"sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db":[4,0,1,0,1,12,20], +"sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6":[4,0,1,0,1,12,11], +"sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1":[4,0,1,0,1,12,1], +"sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2":[4,0,1,0,1,12,10], +"sgb_8h.html#adcb3f50616813637283f88bfd4d53e22":[4,0,1,0,1,12,6], +"sgb_8h.html#ade5ba9723a9964e55cff72108149037a":[4,0,1,0,1,12,5], +"sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2":[4,0,1,0,1,12,15], +"sgb_8h.html#aebb918368f98572ffe4c439854cad191":[4,0,1,0,1,12,25], +"sgb_8h.html#af4d8b611dfdda33039038375ee95f424":[4,0,1,0,1,12,19], +"sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8":[4,0,1,0,1,12,2], +"sgb_8h_source.html":[4,0,1,0,1,12], "sm83_2provides_8h.html":[4,0,1,0,0,1,0], "sm83_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c":[4,0,1,0,0,1,0,2], "sm83_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47":[4,0,1,0,0,1,0,0], "sm83_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0":[4,0,1,0,0,1,0,1], "sm83_2provides_8h_source.html":[4,0,1,0,0,1,0], -"sms_2gbdecompress_8h.html":[4,0,1,0,5,0], -"sms_2gbdecompress_8h.html#a9cd1564f78842562c450becf22002db2":[4,0,1,0,5,0,0], -"sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982":[4,0,1,0,5,0,1], -"sms_2gbdecompress_8h_source.html":[4,0,1,0,5,0], -"sms_2hardware_8h.html":[4,0,1,0,5,1], -"sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c":[4,0,1,0,5,1,95], -"sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f":[4,0,1,0,5,1,122], -"sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9":[4,0,1,0,5,1,39], -"sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e":[4,0,1,0,5,1,77], -"sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa":[4,0,1,0,5,1,53], -"sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504":[4,0,1,0,5,1,74], -"sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38":[4,0,1,0,5,1,35], -"sms_2hardware_8h.html#a143660061646a3f502d03a2251575588":[4,0,1,0,5,1,42], -"sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d":[4,0,1,0,5,1,87], -"sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad":[4,0,1,0,5,1,63], -"sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a":[4,0,1,0,5,1,99], -"sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659":[4,0,1,0,5,1,117], -"sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6":[4,0,1,0,5,1,80], -"sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0":[4,0,1,0,5,1,114], -"sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f":[4,0,1,0,5,1,86], -"sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7":[4,0,1,0,5,1,111], -"sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409":[4,0,1,0,5,1,11], -"sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86":[4,0,1,0,5,1,10], -"sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522":[4,0,1,0,5,1,27], -"sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba":[4,0,1,0,5,1,118], -"sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e":[4,0,1,0,5,1,72], -"sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568":[4,0,1,0,5,1,45], -"sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64":[4,0,1,0,5,1,5], -"sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47":[4,0,1,0,5,1,57], -"sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f":[4,0,1,0,5,1,4], -"sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414":[4,0,1,0,5,1,48], -"sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7":[4,0,1,0,5,1,15], -"sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88":[4,0,1,0,5,1,84], -"sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8":[4,0,1,0,5,1,113], -"sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8":[4,0,1,0,5,1,1], -"sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9":[4,0,1,0,5,1,70], -"sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7":[4,0,1,0,5,1,73], -"sms_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1":[4,0,1,0,5,1,21], -"sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d":[4,0,1,0,5,1,40], -"sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf":[4,0,1,0,5,1,12], -"sms_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca":[4,0,1,0,5,1,102], -"sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa":[4,0,1,0,5,1,93], -"sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1":[4,0,1,0,5,1,54], -"sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792":[4,0,1,0,5,1,51], -"sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1":[4,0,1,0,5,1,22], -"sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905":[4,0,1,0,5,1,41], -"sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12":[4,0,1,0,5,1,47], -"sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8":[4,0,1,0,5,1,23], -"sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4":[4,0,1,0,5,1,107], -"sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede":[4,0,1,0,5,1,33], -"sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714":[4,0,1,0,5,1,91], -"sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96":[4,0,1,0,5,1,30], -"sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301":[4,0,1,0,5,1,58], -"sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40":[4,0,1,0,5,1,29], -"sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3":[4,0,1,0,5,1,55], -"sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0":[4,0,1,0,5,1,28], -"sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6":[4,0,1,0,5,1,26], -"sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3":[4,0,1,0,5,1,16], -"sms_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781":[4,0,1,0,5,1,101], -"sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3":[4,0,1,0,5,1,90], -"sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4":[4,0,1,0,5,1,85], -"sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d":[4,0,1,0,5,1,24], -"sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d":[4,0,1,0,5,1,121], -"sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880":[4,0,1,0,5,1,50], -"sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008":[4,0,1,0,5,1,120], -"sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924":[4,0,1,0,5,1,59], -"sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de":[4,0,1,0,5,1,92], -"sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae":[4,0,1,0,5,1,9], -"sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec":[4,0,1,0,5,1,105], -"sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd":[4,0,1,0,5,1,79], -"sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7":[4,0,1,0,5,1,108], -"sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46":[4,0,1,0,5,1,64], -"sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772":[4,0,1,0,5,1,62], -"sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b":[4,0,1,0,5,1,32], -"sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d":[4,0,1,0,5,1,96], -"sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4":[4,0,1,0,5,1,112], -"sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3":[4,0,1,0,5,1,49], -"sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca":[4,0,1,0,5,1,94], -"sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51":[4,0,1,0,5,1,88], -"sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5":[4,0,1,0,5,1,98], -"sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4":[4,0,1,0,5,1,75], -"sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19":[4,0,1,0,5,1,25], -"sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b":[4,0,1,0,5,1,83], -"sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f":[4,0,1,0,5,1,71], -"sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50":[4,0,1,0,5,1,69], -"sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af":[4,0,1,0,5,1,52], -"sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7":[4,0,1,0,5,1,46], -"sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38":[4,0,1,0,5,1,106], -"sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638":[4,0,1,0,5,1,67], -"sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c":[4,0,1,0,5,1,14], -"sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33":[4,0,1,0,5,1,81], -"sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226":[4,0,1,0,5,1,19], -"sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01":[4,0,1,0,5,1,61], -"sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3":[4,0,1,0,5,1,0], -"sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20":[4,0,1,0,5,1,78], -"sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce":[4,0,1,0,5,1,109], -"sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737":[4,0,1,0,5,1,68], -"sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808":[4,0,1,0,5,1,13], -"sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4":[4,0,1,0,5,1,66], -"sms_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42":[4,0,1,0,5,1,20], -"sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e":[4,0,1,0,5,1,31], -"sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f":[4,0,1,0,5,1,56], -"sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d":[4,0,1,0,5,1,104], -"sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c":[4,0,1,0,5,1,103], -"sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11":[4,0,1,0,5,1,8], -"sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c":[4,0,1,0,5,1,17], -"sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1":[4,0,1,0,5,1,3], -"sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82":[4,0,1,0,5,1,36], -"sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f":[4,0,1,0,5,1,43], -"sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68":[4,0,1,0,5,1,7], -"sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4":[4,0,1,0,5,1,65], -"sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31":[4,0,1,0,5,1,115], -"sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317":[4,0,1,0,5,1,18], -"sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473":[4,0,1,0,5,1,44], -"sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6":[4,0,1,0,5,1,76], -"sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07":[4,0,1,0,5,1,100], -"sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd":[4,0,1,0,5,1,60], -"sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202":[4,0,1,0,5,1,34], -"sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f":[4,0,1,0,5,1,38], -"sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f":[4,0,1,0,5,1,82], -"sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0":[4,0,1,0,5,1,119], -"sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24":[4,0,1,0,5,1,6], -"sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f":[4,0,1,0,5,1,2], -"sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f":[4,0,1,0,5,1,37], -"sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b":[4,0,1,0,5,1,116], -"sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c":[4,0,1,0,5,1,110], -"sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf":[4,0,1,0,5,1,97], -"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#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#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], -"sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3":[4,0,1,0,5,2,4], -"sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906":[4,0,1,0,5,2,11], -"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,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,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,119], -"sms_8h.html#a121feb0c32d124562f52398aa9656e7b":[4,0,1,0,5,3,53], -"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,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,161], -"sms_8h.html#a231ec05679809190782e61c6e8aaaba4":[4,0,1,0,5,3,44], -"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,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,123] +"sms_2bcd_8h.html":[4,0,1,0,5,0], +"sms_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb":[4,0,1,0,5,0,2], +"sms_2bcd_8h.html#a52b446b9dd70d54bed395bf38c53e82f":[4,0,1,0,5,0,5], +"sms_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7":[4,0,1,0,5,0,0], +"sms_2bcd_8h.html#a718f9c42a96e0a1dde983117e08f0e91":[4,0,1,0,5,0,3], +"sms_2bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f":[4,0,1,0,5,0,1], +"sms_2bcd_8h.html#a9bb3578354883184d3bdfa877ec65ed2":[4,0,1,0,5,0,6], +"sms_2bcd_8h.html#afa80f8e7a7af38bf7527d8e87860a40c":[4,0,1,0,5,0,4], +"sms_2bcd_8h_source.html":[4,0,1,0,5,0], +"sms_2gbdecompress_8h.html":[4,0,1,0,5,1], +"sms_2gbdecompress_8h.html#a9cd1564f78842562c450becf22002db2":[4,0,1,0,5,1,0], +"sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982":[4,0,1,0,5,1,1], +"sms_2gbdecompress_8h_source.html":[4,0,1,0,5,1], +"sms_2hardware_8h.html":[4,0,1,0,5,2], +"sms_2hardware_8h.html#a00eece4616e9a27947e44b32c73f423f":[4,0,1,0,5,2,40], +"sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c":[4,0,1,0,5,2,146], +"sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f":[4,0,1,0,5,2,169], +"sms_2hardware_8h.html#a0236f56bdd69aa9a2321b635d586002e":[4,0,1,0,5,2,20], +"sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9":[4,0,1,0,5,2,77], +"sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e":[4,0,1,0,5,2,116], +"sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa":[4,0,1,0,5,2,91], +"sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504":[4,0,1,0,5,2,113], +"sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38":[4,0,1,0,5,2,73], +"sms_2hardware_8h.html#a12eb13c8571e98e66aeda3dc2ebc28b3":[4,0,1,0,5,2,42], +"sms_2hardware_8h.html#a143660061646a3f502d03a2251575588":[4,0,1,0,5,2,80], +"sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d":[4,0,1,0,5,2,135], +"sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad":[4,0,1,0,5,2,102], +"sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659":[4,0,1,0,5,2,166], +"sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6":[4,0,1,0,5,2,122], +"sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0":[4,0,1,0,5,2,163], +"sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f":[4,0,1,0,5,2,133], +"sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7":[4,0,1,0,5,2,160], +"sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409":[4,0,1,0,5,2,31], +"sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86":[4,0,1,0,5,2,30], +"sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522":[4,0,1,0,5,2,65], +"sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba":[4,0,1,0,5,2,167], +"sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e":[4,0,1,0,5,2,111], +"sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568":[4,0,1,0,5,2,83], +"sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64":[4,0,1,0,5,2,25], +"sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47":[4,0,1,0,5,2,95], +"sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f":[4,0,1,0,5,2,24], +"sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414":[4,0,1,0,5,2,86], +"sms_2hardware_8h.html#a2dbb102814a7dc03644b5d221f2c73c3":[4,0,1,0,5,2,126], +"sms_2hardware_8h.html#a2dd3ef5009c788164624e6fa3545a2a4":[4,0,1,0,5,2,19], +"sms_2hardware_8h.html#a2f356619237cafd166d4399d8fca63d8":[4,0,1,0,5,2,7], +"sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88":[4,0,1,0,5,2,129], +"sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8":[4,0,1,0,5,2,162], +"sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8":[4,0,1,0,5,2,1], +"sms_2hardware_8h.html#a3bf98a0a4e87851f6182183f4bd0fe70":[4,0,1,0,5,2,39], +"sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9":[4,0,1,0,5,2,109], +"sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7":[4,0,1,0,5,2,112], +"sms_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1":[4,0,1,0,5,2,59], +"sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d":[4,0,1,0,5,2,78], +"sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf":[4,0,1,0,5,2,32], +"sms_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca":[4,0,1,0,5,2,151], +"sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa":[4,0,1,0,5,2,144], +"sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1":[4,0,1,0,5,2,92], +"sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792":[4,0,1,0,5,2,89], +"sms_2hardware_8h.html#a44ba6ef52f90639615896648a16515e4":[4,0,1,0,5,2,136], +"sms_2hardware_8h.html#a45b27027ec712d80c1a4c3e0deb548c3":[4,0,1,0,5,2,21], +"sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1":[4,0,1,0,5,2,60], +"sms_2hardware_8h.html#a48bb341314dd449f124e5a9a91767cc2":[4,0,1,0,5,2,6], +"sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905":[4,0,1,0,5,2,79], +"sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12":[4,0,1,0,5,2,85], +"sms_2hardware_8h.html#a4a60772608d327efc401414cde12f105":[4,0,1,0,5,2,121], +"sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8":[4,0,1,0,5,2,61], +"sms_2hardware_8h.html#a4de80c85263c705ad0df9e9c92c0b2df":[4,0,1,0,5,2,17], +"sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4":[4,0,1,0,5,2,156], +"sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede":[4,0,1,0,5,2,71], +"sms_2hardware_8h.html#a57ce09982f2d20989540a1c4f207f992":[4,0,1,0,5,2,4], +"sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714":[4,0,1,0,5,2,142], +"sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96":[4,0,1,0,5,2,68], +"sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301":[4,0,1,0,5,2,96], +"sms_2hardware_8h.html#a5e8485d0771c68297999b6e69c9e315c":[4,0,1,0,5,2,53], +"sms_2hardware_8h.html#a60f1e7b76ed6e730b5512dd3bd2df7ae":[4,0,1,0,5,2,48], +"sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40":[4,0,1,0,5,2,67], +"sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3":[4,0,1,0,5,2,93], +"sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0":[4,0,1,0,5,2,66], +"sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6":[4,0,1,0,5,2,64], +"sms_2hardware_8h.html#a676844ac296c12225b7b7dd26b9832d8":[4,0,1,0,5,2,141], +"sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3":[4,0,1,0,5,2,54], +"sms_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781":[4,0,1,0,5,2,150], +"sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3":[4,0,1,0,5,2,140], +"sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4":[4,0,1,0,5,2,131], +"sms_2hardware_8h.html#a6d486af22f8fa4bfa2456205dd5a2ce0":[4,0,1,0,5,2,99], +"sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d":[4,0,1,0,5,2,62], +"sms_2hardware_8h.html#a70c850caa486e2d918ff840e2c800c6f":[4,0,1,0,5,2,130], +"sms_2hardware_8h.html#a721fa84c1523794fff483d5bd3150c0a":[4,0,1,0,5,2,49], +"sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880":[4,0,1,0,5,2,88], +"sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924":[4,0,1,0,5,2,97], +"sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de":[4,0,1,0,5,2,143], +"sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae":[4,0,1,0,5,2,29], +"sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec":[4,0,1,0,5,2,154], +"sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd":[4,0,1,0,5,2,120], +"sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7":[4,0,1,0,5,2,157], +"sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46":[4,0,1,0,5,2,103], +"sms_2hardware_8h.html#a81a154f1bd5456a4e489e96c5a4e2990":[4,0,1,0,5,2,16], +"sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772":[4,0,1,0,5,2,101], +"sms_2hardware_8h.html#a81b3ebb1ebbac6306433abe460ef51c5":[4,0,1,0,5,2,10], +"sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b":[4,0,1,0,5,2,70], +"sms_2hardware_8h.html#a84c7c86e1754d8a7286359d01bab97ad":[4,0,1,0,5,2,13], +"sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d":[4,0,1,0,5,2,147], +"sms_2hardware_8h.html#a8a4901a3e61f815a324b37e7b6f32671":[4,0,1,0,5,2,14], +"sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4":[4,0,1,0,5,2,161], +"sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3":[4,0,1,0,5,2,87], +"sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca":[4,0,1,0,5,2,145], +"sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51":[4,0,1,0,5,2,137], +"sms_2hardware_8h.html#a968bb53d50d7b5f05bb5e7a3655b7149":[4,0,1,0,5,2,128], +"sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5":[4,0,1,0,5,2,149], +"sms_2hardware_8h.html#a98b747d6cbbf35710666b25f6a2920ac":[4,0,1,0,5,2,50], +"sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4":[4,0,1,0,5,2,114], +"sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19":[4,0,1,0,5,2,63], +"sms_2hardware_8h.html#a9a4879ba6d610a8197aac544201931f6":[4,0,1,0,5,2,52], +"sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b":[4,0,1,0,5,2,127], +"sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f":[4,0,1,0,5,2,110], +"sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50":[4,0,1,0,5,2,108], +"sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af":[4,0,1,0,5,2,90], +"sms_2hardware_8h.html#aa3f5e3ff57096ccb1d0eafe10080a119":[4,0,1,0,5,2,139], +"sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7":[4,0,1,0,5,2,84], +"sms_2hardware_8h.html#aa4918bc88d2c143b5c1cd910bff2c2cd":[4,0,1,0,5,2,43], +"sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38":[4,0,1,0,5,2,155], +"sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638":[4,0,1,0,5,2,106], +"sms_2hardware_8h.html#aaa16ce1f58e3ffe5937d721a8c22cdc7":[4,0,1,0,5,2,18], +"sms_2hardware_8h.html#aac7860442e206a62984720be98272990":[4,0,1,0,5,2,51], +"sms_2hardware_8h.html#aacc641896defa2bf9881929494034e8a":[4,0,1,0,5,2,15], +"sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33":[4,0,1,0,5,2,124], +"sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226":[4,0,1,0,5,2,57], +"sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01":[4,0,1,0,5,2,100], +"sms_2hardware_8h.html#ab1d8a358883596292314daccc41ac1c7":[4,0,1,0,5,2,132] }; diff --git a/docs/api/navtreeindex8.js b/docs/api/navtreeindex8.js @@ -1,253 +1,253 @@ 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,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,131], -"sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567":[4,0,1,0,5,3,51], -"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,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#a9506d04c2ec7d2442a52054f67d2b32f":[4,0,1,0,5,3,16], -"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,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,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,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,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,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,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#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,120], -"sms_8h.html#adcd40a58f7c7d348d506cc400cd94739":[4,0,1,0,5,3,70], -"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,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,155], -"sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3":[4,0,1,0,5,3,39], -"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,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,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,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,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], -"stdatomic_8h.html":[4,0,1,0,12], -"stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c":[4,0,1,0,12,2], -"stdatomic_8h.html#ad301ff71d8b03b0fa2a9207ed00c4ded":[4,0,1,0,12,1], -"stdatomic_8h_source.html":[4,0,1,0,12], -"stdbool_8h.html":[4,0,1,0,13], -"stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7":[4,0,1,0,13,0], -"stdbool_8h.html#a65e9886d74aaee76545e83dd09011727":[4,0,1,0,13,1], -"stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e":[4,0,1,0,13,3], -"stdbool_8h.html#abb452686968e48b67397da5f97445f5b":[4,0,1,0,13,2], -"stdbool_8h_source.html":[4,0,1,0,13], -"stddef_8h.html":[4,0,1,0,14], -"stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4":[4,0,1,0,14,0], -"stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd":[4,0,1,0,14,3], -"stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf":[4,0,1,0,14,6], -"stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8":[4,0,1,0,14,7], -"stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3":[4,0,1,0,14,2], -"stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf":[4,0,1,0,14,1], -"stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f":[4,0,1,0,14,4], -"stddef_8h.html#afbe679a40a36da5983ebc5b39754c065":[4,0,1,0,14,5], -"stddef_8h_source.html":[4,0,1,0,14], -"stdint_8h.html":[4,0,1,0,15], -"stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef":[4,0,1,0,15,49], -"stdint_8h.html#a022b9b0a3564d786244a4631847c37a3":[4,0,1,0,15,31], -"stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78":[4,0,1,0,15,44], -"stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f":[4,0,1,0,15,68], -"stdint_8h.html#a169460a4e2a79138723d68d99372d958":[4,0,1,0,15,19], -"stdint_8h.html#a181807730d4a375f848ba139813ce04f":[4,0,1,0,15,5], -"stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f":[4,0,1,0,15,48], -"stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1":[4,0,1,0,15,60], -"stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce":[4,0,1,0,15,61], -"stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58":[4,0,1,0,15,36], -"stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1":[4,0,1,0,15,10], -"stdint_8h.html#a21402dabb3274e5161a34a27ccff50db":[4,0,1,0,15,64], -"stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802":[4,0,1,0,15,71], -"stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f":[4,0,1,0,15,35], -"stdint_8h.html#a226d967fb6d06433caf43f20dc876aae":[4,0,1,0,15,66], -"stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7":[4,0,1,0,15,11], -"stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b":[4,0,1,0,15,15], -"stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010":[4,0,1,0,15,45], -"stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752":[4,0,1,0,15,27], -"stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61":[4,0,1,0,15,30], -"stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e":[4,0,1,0,15,24], -"stdint_8h.html#a2d31063fef649c85396fb28130ef9795":[4,0,1,0,15,65], -"stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00":[4,0,1,0,15,22], -"stdint_8h.html#a33594304e786b158f3fb30289278f5af":[4,0,1,0,15,55], -"stdint_8h.html#a3379485af1661b4f36ac1c311832253b":[4,0,1,0,15,57], -"stdint_8h.html#a3c75bb398badb69c7577b21486f9963f":[4,0,1,0,15,37], -"stdint_8h.html#a3e986cad833f63f420962ff60eda87e5":[4,0,1,0,15,9], -"stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602":[4,0,1,0,15,7], -"stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d":[4,0,1,0,15,58], -"stdint_8h.html#a5285bc55170ae1701e599decacc7f001":[4,0,1,0,15,46], -"stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763":[4,0,1,0,15,40], -"stdint_8h.html#a5618711a0a54f722190a3a1219e278c2":[4,0,1,0,15,14], -"stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3":[4,0,1,0,15,51], -"stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe":[4,0,1,0,15,2], -"stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549":[4,0,1,0,15,38], -"stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f":[4,0,1,0,15,16], -"stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571":[4,0,1,0,15,17], -"stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699":[4,0,1,0,15,69], -"stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32":[4,0,1,0,15,52], -"stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa":[4,0,1,0,15,13], -"stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d":[4,0,1,0,15,43], -"stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b":[4,0,1,0,15,67], -"stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9":[4,0,1,0,15,28], -"stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf":[4,0,1,0,15,12], -"stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8":[4,0,1,0,15,32], -"stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4":[4,0,1,0,15,70], -"stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390":[4,0,1,0,15,18], -"stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e":[4,0,1,0,15,0], -"stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a":[4,0,1,0,15,3], -"stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c":[4,0,1,0,15,59], -"stdint_8h.html#ab2355300ea19395357e62d780f4dd073":[4,0,1,0,15,29], -"stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd":[4,0,1,0,15,8], -"stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5":[4,0,1,0,15,53], -"stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca":[4,0,1,0,15,4], -"stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635":[4,0,1,0,15,23], -"stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3":[4,0,1,0,15,21], -"stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee":[4,0,1,0,15,47], -"stdint_8h.html#ad4e9955955b27624963643eac448118a":[4,0,1,0,15,1], -"stdint_8h.html#ad51246a178143208b2db3315efd21c45":[4,0,1,0,15,26], -"stdint_8h.html#ad93df1652ed0635513d5efe4f1219926":[4,0,1,0,15,20], -"stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e":[4,0,1,0,15,33], -"stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f":[4,0,1,0,15,34], -"stdint_8h.html#adf4d876453337156dde61095e1f20223":[4,0,1,0,15,54], -"stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28":[4,0,1,0,15,56], -"stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805":[4,0,1,0,15,39], -"stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252":[4,0,1,0,15,6], -"stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183":[4,0,1,0,15,25], -"stdint_8h.html#aef44329758059c91c76d334e8fc09700":[4,0,1,0,15,50], -"stdint_8h.html#af525dddf7f072ee85c953107123ff1f6":[4,0,1,0,15,42], -"stdint_8h.html#af77373faf472a16283aad2014724192d":[4,0,1,0,15,41], -"stdint_8h.html#afa981e0352f65c207364c9cb82246b53":[4,0,1,0,15,62], -"stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4":[4,0,1,0,15,63], -"stdint_8h_source.html":[4,0,1,0,15], -"stdio_8h.html":[4,0,1,0,16], -"stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc":[4,0,1,0,16,4], -"stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944":[4,0,1,0,16,2], -"stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f":[4,0,1,0,16,3], -"stdio_8h.html#a59f236a67cfbffee7aff0c369bcf3f2b":[4,0,1,0,16,5], -"stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea":[4,0,1,0,16,1], -"stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d":[4,0,1,0,16,0], -"stdio_8h_source.html":[4,0,1,0,16], -"stdlib_8h.html":[4,0,1,0,17], -"stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59":[4,0,1,0,17,15], -"stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be":[4,0,1,0,17,12], -"stdlib_8h.html#a259b56e52cd0350410d31610758c7b24":[4,0,1,0,17,1], -"stdlib_8h.html#a30670a60464f77af17dfb353353d6df8":[4,0,1,0,17,4], -"stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19":[4,0,1,0,17,7], -"stdlib_8h.html#a3bb2d2cacc5535004757ebbc640079fb":[4,0,1,0,17,2], -"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] +"sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3":[4,0,1,0,5,2,0], +"sms_2hardware_8h.html#ab3ff8c66ead462c409f958d6fdc5af6e":[4,0,1,0,5,2,119], +"sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20":[4,0,1,0,5,2,118], +"sms_2hardware_8h.html#ab7f1d5f91e9a0701b45fd53fb7b6e088":[4,0,1,0,5,2,41], +"sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce":[4,0,1,0,5,2,158], +"sms_2hardware_8h.html#abe3deb9acb92234aff46cb16a3ad542e":[4,0,1,0,5,2,38], +"sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737":[4,0,1,0,5,2,107], +"sms_2hardware_8h.html#ac3c003c86831f42296b07753293d5d28":[4,0,1,0,5,2,37], +"sms_2hardware_8h.html#ac47372b55b9220014f56cd5d82ad4f6a":[4,0,1,0,5,2,2], +"sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808":[4,0,1,0,5,2,33], +"sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4":[4,0,1,0,5,2,105], +"sms_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42":[4,0,1,0,5,2,58], +"sms_2hardware_8h.html#ac7c72d013d98c9dc5d9bb692a0996e8b":[4,0,1,0,5,2,36], +"sms_2hardware_8h.html#acc1f5e501dedb6e1bcd894540d17fe45":[4,0,1,0,5,2,35], +"sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e":[4,0,1,0,5,2,69], +"sms_2hardware_8h.html#acf2fb483a47d4255340e71e15ede1039":[4,0,1,0,5,2,34], +"sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f":[4,0,1,0,5,2,94], +"sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d":[4,0,1,0,5,2,153], +"sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c":[4,0,1,0,5,2,152], +"sms_2hardware_8h.html#ad635a7e21395f97b808043c31a4d8ed4":[4,0,1,0,5,2,123], +"sms_2hardware_8h.html#ad646083227c47b92ce51b96e651a8546":[4,0,1,0,5,2,44], +"sms_2hardware_8h.html#ad68641fd6be1f4032c688dcdf9c0ff5e":[4,0,1,0,5,2,5], +"sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11":[4,0,1,0,5,2,28], +"sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c":[4,0,1,0,5,2,55], +"sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1":[4,0,1,0,5,2,23], +"sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82":[4,0,1,0,5,2,74], +"sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f":[4,0,1,0,5,2,81], +"sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68":[4,0,1,0,5,2,27], +"sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4":[4,0,1,0,5,2,104], +"sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31":[4,0,1,0,5,2,164], +"sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317":[4,0,1,0,5,2,56], +"sms_2hardware_8h.html#adf447cfc5009d7f3fff53e035a8a5a2c":[4,0,1,0,5,2,46], +"sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473":[4,0,1,0,5,2,82], +"sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6":[4,0,1,0,5,2,115], +"sms_2hardware_8h.html#adfa38e32a73b11e8d7ef1e653b0cd04d":[4,0,1,0,5,2,47], +"sms_2hardware_8h.html#ae1c7fec90fd70e2d46d5406f143c81aa":[4,0,1,0,5,2,134], +"sms_2hardware_8h.html#ae27ff078ad5f80282990bfb1cf5e1d32":[4,0,1,0,5,2,8], +"sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd":[4,0,1,0,5,2,98], +"sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202":[4,0,1,0,5,2,72], +"sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f":[4,0,1,0,5,2,76], +"sms_2hardware_8h.html#af18f1262a706e3c6d105afbca4834ce9":[4,0,1,0,5,2,12], +"sms_2hardware_8h.html#af244d638f4db12f660dd32b997e91e11":[4,0,1,0,5,2,117], +"sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f":[4,0,1,0,5,2,125], +"sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0":[4,0,1,0,5,2,168], +"sms_2hardware_8h.html#af43dabd79f618e9618498d01eea7a7d4":[4,0,1,0,5,2,45], +"sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24":[4,0,1,0,5,2,26], +"sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f":[4,0,1,0,5,2,22], +"sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f":[4,0,1,0,5,2,75], +"sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b":[4,0,1,0,5,2,165], +"sms_2hardware_8h.html#af6b2cc143f1d9fab08b2d3bdef0e2f1c":[4,0,1,0,5,2,9], +"sms_2hardware_8h.html#af89fbd7f16c6bff2f901c7c25e575d21":[4,0,1,0,5,2,11], +"sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c":[4,0,1,0,5,2,159], +"sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf":[4,0,1,0,5,2,148], +"sms_2hardware_8h.html#afbcd35f381a5a019f0ba68c125a3b0b6":[4,0,1,0,5,2,3], +"sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b":[4,0,1,0,5,2,138], +"sms_2hardware_8h_source.html":[4,0,1,0,5,2], +"sms_2metasprites_8h.html":[4,0,1,0,5,3], +"sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f":[4,0,1,0,5,3,13], +"sms_2metasprites_8h.html#a3c41dc2658d15d28eb7e2e3fa941a1cb":[4,0,1,0,5,3,7], +"sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39":[4,0,1,0,5,3,14], +"sms_2metasprites_8h.html#a51db5a47025de1c8765885281999d53c":[4,0,1,0,5,3,5], +"sms_2metasprites_8h.html#a543645758e641b858a5917310bf42d42":[4,0,1,0,5,3,10], +"sms_2metasprites_8h.html#a839b5b6fe0987354d6b1b3042c5b2244":[4,0,1,0,5,3,8], +"sms_2metasprites_8h.html#a9569d0c6d92dbc294a6fbcbfdcb53dd7":[4,0,1,0,5,3,9], +"sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a":[4,0,1,0,5,3,1], +"sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a":[4,0,1,0,5,3,3], +"sms_2metasprites_8h.html#aa6d5c46f2b2b65eab0f0e4e1ee7110e8":[4,0,1,0,5,3,6], +"sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa":[4,0,1,0,5,3,2], +"sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b":[4,0,1,0,5,3,12], +"sms_2metasprites_8h.html#ab3ffa618117b57a09f96f42b7f13585d":[4,0,1,0,5,3,15], +"sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3":[4,0,1,0,5,3,4], +"sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906":[4,0,1,0,5,3,11], +"sms_2metasprites_8h_source.html":[4,0,1,0,5,3], +"sms_8h.html":[4,0,1,0,5,4], +"sms_8h.html#a04382de20738146fe873ddfb0585052b":[4,0,1,0,5,4,15], +"sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,1,0,5,4,153], +"sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,1,0,5,4,5], +"sms_8h.html#a0659212acd317ccdebc0ecf435df330f":[4,0,1,0,5,4,40], +"sms_8h.html#a086293f2afb4c7945460a4496b20aea3":[4,0,1,0,5,4,56], +"sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e":[4,0,1,0,5,4,168], +"sms_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,1,0,5,4,167], +"sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8":[4,0,1,0,5,4,142], +"sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298":[4,0,1,0,5,4,145], +"sms_8h.html#a0e9c88657beaac946231a4801481b97f":[4,0,1,0,5,4,62], +"sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a":[4,0,1,0,5,4,131], +"sms_8h.html#a121feb0c32d124562f52398aa9656e7b":[4,0,1,0,5,4,61], +"sms_8h.html#a1567f34688e1cf28ba97b1817f2f726c":[4,0,1,0,5,4,81], +"sms_8h.html#a19b48c3eaea43e4e63a34066803bb332":[4,0,1,0,5,4,151], +"sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537":[4,0,1,0,5,4,1], +"sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0":[4,0,1,0,5,4,148], +"sms_8h.html#a1cefe143b3861632897e0c989401bce7":[4,0,1,0,5,4,149], +"sms_8h.html#a1d45c65829490c5ec98362f5e60edc20":[4,0,1,0,5,4,113], +"sms_8h.html#a1ebee7e351b428caca006476e102186e":[4,0,1,0,5,4,123], +"sms_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,1,0,5,4,102], +"sms_8h.html#a2032c420256dfa5c5c62fe73841fa56d":[4,0,1,0,5,4,52], +"sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39":[4,0,1,0,5,4,129], +"sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6":[4,0,1,0,5,4,108], +"sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200":[4,0,1,0,5,4,64], +"sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f":[4,0,1,0,5,4,176], +"sms_8h.html#a231ec05679809190782e61c6e8aaaba4":[4,0,1,0,5,4,51], +"sms_8h.html#a250f5339e05523912926be566e9eb8c0":[4,0,1,0,5,4,177], +"sms_8h.html#a261bba55a07b802baf99346feadd9852":[4,0,1,0,5,4,57], +"sms_8h.html#a2a89f4110072dbe76805e7b07299788d":[4,0,1,0,5,4,116], +"sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164":[4,0,1,0,5,4,119], +"sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541":[4,0,1,0,5,4,27], +"sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97":[4,0,1,0,5,4,135], +"sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280":[4,0,1,0,5,4,31], +"sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,1,0,5,4,10], +"sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9":[4,0,1,0,5,4,98], +"sms_8h.html#a33a749b14dfbd203c460e8d7f3500636":[4,0,1,0,5,4,137], +"sms_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f":[4,0,1,0,5,4,17], +"sms_8h.html#a3464b51a1f7b1dc8303679c41c451503":[4,0,1,0,5,4,121], +"sms_8h.html#a35a3ff12ab34534b763517576afe38a6":[4,0,1,0,5,4,94], +"sms_8h.html#a388d1dff2698172ba8574e43f5c77c93":[4,0,1,0,5,4,182], +"sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0":[4,0,1,0,5,4,71], +"sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,1,0,5,4,8], +"sms_8h.html#a3ea524204d839377cf39842eec23e202":[4,0,1,0,5,4,86], +"sms_8h.html#a3f173ca95fd7d8da06187d5704a04e7c":[4,0,1,0,5,4,125], +"sms_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d":[4,0,1,0,5,4,42], +"sms_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5":[4,0,1,0,5,4,88], +"sms_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,1,0,5,4,55], +"sms_8h.html#a429db030287423012f40a6dca81ae7e3":[4,0,1,0,5,4,70], +"sms_8h.html#a476f433ea736a1dd610490238f2a6250":[4,0,1,0,5,4,161], +"sms_8h.html#a48163816121cd669526817d3e6266fd9":[4,0,1,0,5,4,99], +"sms_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,1,0,5,4,47], +"sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8":[4,0,1,0,5,4,84], +"sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b":[4,0,1,0,5,4,19], +"sms_8h.html#a4c2e4adef74067fdbb49005bc73de937":[4,0,1,0,5,4,175], +"sms_8h.html#a4d5a69c2f61a3b7e8656548132a872d7":[4,0,1,0,5,4,80], +"sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04":[4,0,1,0,5,4,134], +"sms_8h.html#a4e98c8da2e6eb8051e2ebbd418220a4f":[4,0,1,0,5,4,138], +"sms_8h.html#a51add93356a25c71e8c37a73c9065c9d":[4,0,1,0,5,4,96], +"sms_8h.html#a536a0cd7b1a9340eec355d60bd0348cc":[4,0,1,0,5,4,183], +"sms_8h.html#a5435fd985412934e96a490e103c6bc49":[4,0,1,0,5,4,181], +"sms_8h.html#a54572cf6791463b6d60623837e0bb5a6":[4,0,1,0,5,4,20], +"sms_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,1,0,5,4,41], +"sms_8h.html#a551fa0b4eb3f30b067a6367a60472095":[4,0,1,0,5,4,122], +"sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7":[4,0,1,0,5,4,162], +"sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a":[4,0,1,0,5,4,72], +"sms_8h.html#a5a796bbf3e4347d914b83568350143a9":[4,0,1,0,5,4,34], +"sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,1,0,5,4,38], +"sms_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b":[4,0,1,0,5,4,109], +"sms_8h.html#a604256210ec5b90b68185e1a18efab49":[4,0,1,0,5,4,29], +"sms_8h.html#a61a9e2910380de6abb34df14ef634eb4":[4,0,1,0,5,4,28], +"sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,1,0,5,4,101], +"sms_8h.html#a63369a199a979eb3dbba71449659148d":[4,0,1,0,5,4,23], +"sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5":[4,0,1,0,5,4,63], +"sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63":[4,0,1,0,5,4,164], +"sms_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,1,0,5,4,68], +"sms_8h.html#a68843603e91db6f5c24fbd0f5b7da271":[4,0,1,0,5,4,143], +"sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,1,0,5,4,48], +"sms_8h.html#a6b334e5e452d0650aded17199be1514a":[4,0,1,0,5,4,117], +"sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,1,0,5,4,156], +"sms_8h.html#a6bc34abf062d8e3be88170ac106f197f":[4,0,1,0,5,4,4], +"sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,1,0,5,4,158], +"sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10":[4,0,1,0,5,4,97], +"sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,1,0,5,4,44], +"sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65":[4,0,1,0,5,4,60], +"sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5":[4,0,1,0,5,4,36], +"sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412":[4,0,1,0,5,4,82], +"sms_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0":[4,0,1,0,5,4,87], +"sms_8h.html#a70e78513df5998b7e69e377868ac0622":[4,0,1,0,5,4,139], +"sms_8h.html#a735fc9fb4f089391a584293f2dff1008":[4,0,1,0,5,4,165], +"sms_8h.html#a739a212609ae60c9c56c095f96b4ea80":[4,0,1,0,5,4,141], +"sms_8h.html#a747033606e041b45ae09b38fdb06b871":[4,0,1,0,5,4,133], +"sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,1,0,5,4,74], +"sms_8h.html#a77ffe1e9ec1736087ca4312550231198":[4,0,1,0,5,4,144], +"sms_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,1,0,5,4,174], +"sms_8h.html#a78fd7730ed37db84f52bcfc9ff41873f":[4,0,1,0,5,4,166], +"sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835":[4,0,1,0,5,4,67], +"sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,1,0,5,4,152], +"sms_8h.html#a811c386cac0df2d260aacb5a43608be5":[4,0,1,0,5,4,140], +"sms_8h.html#a8130306da1177f4fef89e699f8e2add4":[4,0,1,0,5,4,128], +"sms_8h.html#a815f8ecad32d14b786a8ed1168518773":[4,0,1,0,5,4,104], +"sms_8h.html#a826169925ff12d52f0a0d51f14d2936b":[4,0,1,0,5,4,22], +"sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567":[4,0,1,0,5,4,59], +"sms_8h.html#a871b5b1aba74ab8764f72b73bc090adb":[4,0,1,0,5,4,118], +"sms_8h.html#a8824313c4053d770df23c3233b6cde33":[4,0,1,0,5,4,107], +"sms_8h.html#a894d9359851846028d9974471922cb1e":[4,0,1,0,5,4,163], +"sms_8h.html#a8b5c17235a3f65af70492e109a25f237":[4,0,1,0,5,4,65], +"sms_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,1,0,5,4,75], +"sms_8h.html#a8e3f36aa68ac036695816757f2a1322c":[4,0,1,0,5,4,43], +"sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc":[4,0,1,0,5,4,136], +"sms_8h.html#a908826e7180f94a5988ceb8633313a2e":[4,0,1,0,5,4,14], +"sms_8h.html#a9119d69d971f6bee9e55d0df8f0ac983":[4,0,1,0,5,4,77], +"sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f":[4,0,1,0,5,4,21], +"sms_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,1,0,5,4,83], +"sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08":[4,0,1,0,5,4,79], +"sms_8h.html#a964e713cb2535d7464d0d6ca7677049a":[4,0,1,0,5,4,25], +"sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20":[4,0,1,0,5,4,92], +"sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c":[4,0,1,0,5,4,93], +"sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0":[4,0,1,0,5,4,90], +"sms_8h.html#a99bca2df4c6fde16a659797b4e584036":[4,0,1,0,5,4,2], +"sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,1,0,5,4,155], +"sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064":[4,0,1,0,5,4,69], +"sms_8h.html#a9e3b7bf1729a6355bc72d202b6e0d1e6":[4,0,1,0,5,4,150], +"sms_8h.html#a9f879bd31899f7989f887b6238de24e3":[4,0,1,0,5,4,66], +"sms_8h.html#aa027abe630d44039f238034bcb2d2f36":[4,0,1,0,5,4,26], +"sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,1,0,5,4,126], +"sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570":[4,0,1,0,5,4,85], +"sms_8h.html#aa34282113397af810be737df1acec36c":[4,0,1,0,5,4,24], +"sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023":[4,0,1,0,5,4,130], +"sms_8h.html#aa82205e9629f984d0b3dc8055c211522":[4,0,1,0,5,4,178], +"sms_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,1,0,5,4,50], +"sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c":[4,0,1,0,5,4,91], +"sms_8h.html#aad3a9797fd6d216671b5bbaccd8a4916":[4,0,1,0,5,4,114], +"sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0":[4,0,1,0,5,4,170], +"sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8":[4,0,1,0,5,4,45], +"sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b":[4,0,1,0,5,4,12], +"sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,1,0,5,4,157], +"sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c":[4,0,1,0,5,4,179], +"sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8":[4,0,1,0,5,4,127], +"sms_8h.html#ab769c6e20778298be8bc3321476ceb53":[4,0,1,0,5,4,11], +"sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb":[4,0,1,0,5,4,172], +"sms_8h.html#abb50a392ca0d0419a080413287ee5d79":[4,0,1,0,5,4,146], +"sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0":[4,0,1,0,5,4,147], +"sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862":[4,0,1,0,5,4,112], +"sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,1,0,5,4,73], +"sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5":[4,0,1,0,5,4,106], +"sms_8h.html#ac70894fecac30c1ca9917f07373cf81c":[4,0,1,0,5,4,7], +"sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,1,0,5,4,16], +"sms_8h.html#acd20be39843ecb38e8023fd35bb4aafc":[4,0,1,0,5,4,110], +"sms_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,1,0,5,4,159], +"sms_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,1,0,5,4,39], +"sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150":[4,0,1,0,5,4,37], +"sms_8h.html#ad6329c19927cf02579e2503e40c0bbde":[4,0,1,0,5,4,3], +"sms_8h.html#ad90564458646c5646b3880b93db3443e":[4,0,1,0,5,4,30], +"sms_8h.html#ad9f5644f83d1b513d83c14bf83a18ce6":[4,0,1,0,5,4,124], +"sms_8h.html#ada0cc738d27aad251151e69cb8d250e1":[4,0,1,0,5,4,32], +"sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad":[4,0,1,0,5,4,132], +"sms_8h.html#adcd40a58f7c7d348d506cc400cd94739":[4,0,1,0,5,4,78], +"sms_8h.html#ade1cd2eab862b0e479415288964b3d63":[4,0,1,0,5,4,100], +"sms_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,1,0,5,4,6], +"sms_8h.html#ae042588f20bf5a2349c8ad8716245233":[4,0,1,0,5,4,54], +"sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5":[4,0,1,0,5,4,33], +"sms_8h.html#ae3e53d15b4fc64f43761f55c1793b490":[4,0,1,0,5,4,115], +"sms_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,1,0,5,4,9], +"sms_8h.html#ae59628e2237f301df1341e22bfc8296e":[4,0,1,0,5,4,95], +"sms_8h.html#ae97793b4039609f93b0f7f8bddb18011":[4,0,1,0,5,4,18], +"sms_8h.html#aebc8751fa428e9845ea25b1060ebe772":[4,0,1,0,5,4,111], +"sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,1,0,5,4,169], +"sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3":[4,0,1,0,5,4,46], +"sms_8h.html#aefda0091b2934571a11e07b512735f50":[4,0,1,0,5,4,89], +"sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d":[4,0,1,0,5,4,180], +"sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8":[4,0,1,0,5,4,53], +"sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,1,0,5,4,13], +"sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f":[4,0,1,0,5,4,171], +"sms_8h.html#af288f3b302839006d33d38755d922de0":[4,0,1,0,5,4,120], +"sms_8h.html#af3d632ba2d7cef6619df5dfea8730909":[4,0,1,0,5,4,35], +"sms_8h.html#af57b77452ef377da18e4fbf0288013d1":[4,0,1,0,5,4,103] }; diff --git a/docs/api/navtreeindex9.js b/docs/api/navtreeindex9.js @@ -1,11 +1,133 @@ 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], +"sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,1,0,5,4,154], +"sms_8h.html#af61262bbc05629f31020afce67e1b9ea":[4,0,1,0,5,4,58], +"sms_8h.html#af79b920bcb642bba2e652874c4f7eeff":[4,0,1,0,5,4,173], +"sms_8h.html#af91d252f07f4764996154820f970c101":[4,0,1,0,5,4,49], +"sms_8h.html#afc296eacbda6a42f2a71aacab376ceb7":[4,0,1,0,5,4,76], +"sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89":[4,0,1,0,5,4,160], +"sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06":[4,0,1,0,5,4,105], +"sms_8h_source.html":[4,0,1,0,5,4], +"stdarg_8h.html":[4,0,1,0,11], +"stdarg_8h_source.html":[4,0,1,0,11], +"stdatomic_8h.html":[4,0,1,0,12], +"stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c":[4,0,1,0,12,2], +"stdatomic_8h.html#ad301ff71d8b03b0fa2a9207ed00c4ded":[4,0,1,0,12,1], +"stdatomic_8h_source.html":[4,0,1,0,12], +"stdbool_8h.html":[4,0,1,0,13], +"stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7":[4,0,1,0,13,0], +"stdbool_8h.html#a65e9886d74aaee76545e83dd09011727":[4,0,1,0,13,1], +"stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e":[4,0,1,0,13,3], +"stdbool_8h.html#abb452686968e48b67397da5f97445f5b":[4,0,1,0,13,2], +"stdbool_8h_source.html":[4,0,1,0,13], +"stddef_8h.html":[4,0,1,0,14], +"stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4":[4,0,1,0,14,0], +"stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd":[4,0,1,0,14,3], +"stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf":[4,0,1,0,14,6], +"stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8":[4,0,1,0,14,7], +"stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3":[4,0,1,0,14,2], +"stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf":[4,0,1,0,14,1], +"stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f":[4,0,1,0,14,4], +"stddef_8h.html#afbe679a40a36da5983ebc5b39754c065":[4,0,1,0,14,5], +"stddef_8h_source.html":[4,0,1,0,14], +"stdint_8h.html":[4,0,1,0,15], +"stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef":[4,0,1,0,15,49], +"stdint_8h.html#a022b9b0a3564d786244a4631847c37a3":[4,0,1,0,15,31], +"stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78":[4,0,1,0,15,44], +"stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f":[4,0,1,0,15,68], +"stdint_8h.html#a169460a4e2a79138723d68d99372d958":[4,0,1,0,15,19], +"stdint_8h.html#a181807730d4a375f848ba139813ce04f":[4,0,1,0,15,5], +"stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f":[4,0,1,0,15,48], +"stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1":[4,0,1,0,15,60], +"stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce":[4,0,1,0,15,61], +"stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58":[4,0,1,0,15,36], +"stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1":[4,0,1,0,15,10], +"stdint_8h.html#a21402dabb3274e5161a34a27ccff50db":[4,0,1,0,15,64], +"stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802":[4,0,1,0,15,71], +"stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f":[4,0,1,0,15,35], +"stdint_8h.html#a226d967fb6d06433caf43f20dc876aae":[4,0,1,0,15,66], +"stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7":[4,0,1,0,15,11], +"stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b":[4,0,1,0,15,15], +"stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010":[4,0,1,0,15,45], +"stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752":[4,0,1,0,15,27], +"stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61":[4,0,1,0,15,30], +"stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e":[4,0,1,0,15,24], +"stdint_8h.html#a2d31063fef649c85396fb28130ef9795":[4,0,1,0,15,65], +"stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00":[4,0,1,0,15,22], +"stdint_8h.html#a33594304e786b158f3fb30289278f5af":[4,0,1,0,15,55], +"stdint_8h.html#a3379485af1661b4f36ac1c311832253b":[4,0,1,0,15,57], +"stdint_8h.html#a3c75bb398badb69c7577b21486f9963f":[4,0,1,0,15,37], +"stdint_8h.html#a3e986cad833f63f420962ff60eda87e5":[4,0,1,0,15,9], +"stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602":[4,0,1,0,15,7], +"stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d":[4,0,1,0,15,58], +"stdint_8h.html#a5285bc55170ae1701e599decacc7f001":[4,0,1,0,15,46], +"stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763":[4,0,1,0,15,40], +"stdint_8h.html#a5618711a0a54f722190a3a1219e278c2":[4,0,1,0,15,14], +"stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3":[4,0,1,0,15,51], +"stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe":[4,0,1,0,15,2], +"stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549":[4,0,1,0,15,38], +"stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f":[4,0,1,0,15,16], +"stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571":[4,0,1,0,15,17], +"stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699":[4,0,1,0,15,69], +"stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32":[4,0,1,0,15,52], +"stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa":[4,0,1,0,15,13], +"stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d":[4,0,1,0,15,43], +"stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b":[4,0,1,0,15,67], +"stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9":[4,0,1,0,15,28], +"stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf":[4,0,1,0,15,12], +"stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8":[4,0,1,0,15,32], +"stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4":[4,0,1,0,15,70], +"stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390":[4,0,1,0,15,18], +"stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e":[4,0,1,0,15,0], +"stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a":[4,0,1,0,15,3], +"stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c":[4,0,1,0,15,59], +"stdint_8h.html#ab2355300ea19395357e62d780f4dd073":[4,0,1,0,15,29], +"stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd":[4,0,1,0,15,8], +"stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5":[4,0,1,0,15,53], +"stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca":[4,0,1,0,15,4], +"stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635":[4,0,1,0,15,23], +"stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3":[4,0,1,0,15,21], +"stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee":[4,0,1,0,15,47], +"stdint_8h.html#ad4e9955955b27624963643eac448118a":[4,0,1,0,15,1], +"stdint_8h.html#ad51246a178143208b2db3315efd21c45":[4,0,1,0,15,26], +"stdint_8h.html#ad93df1652ed0635513d5efe4f1219926":[4,0,1,0,15,20], +"stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e":[4,0,1,0,15,33], +"stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f":[4,0,1,0,15,34], +"stdint_8h.html#adf4d876453337156dde61095e1f20223":[4,0,1,0,15,54], +"stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28":[4,0,1,0,15,56], +"stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805":[4,0,1,0,15,39], +"stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252":[4,0,1,0,15,6], +"stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183":[4,0,1,0,15,25], +"stdint_8h.html#aef44329758059c91c76d334e8fc09700":[4,0,1,0,15,50], +"stdint_8h.html#af525dddf7f072ee85c953107123ff1f6":[4,0,1,0,15,42], +"stdint_8h.html#af77373faf472a16283aad2014724192d":[4,0,1,0,15,41], +"stdint_8h.html#afa981e0352f65c207364c9cb82246b53":[4,0,1,0,15,62], +"stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4":[4,0,1,0,15,63], +"stdint_8h_source.html":[4,0,1,0,15], +"stdio_8h.html":[4,0,1,0,16], +"stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc":[4,0,1,0,16,4], +"stdio_8h.html#a133c04c35a1c14c6f8d8078831705661":[4,0,1,0,16,1], +"stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f":[4,0,1,0,16,3], +"stdio_8h.html#a440c82287022737c4f2866786ba8a154":[4,0,1,0,16,2], +"stdio_8h.html#a59f236a67cfbffee7aff0c369bcf3f2b":[4,0,1,0,16,5], +"stdio_8h.html#aab41487f7727cf7eb7377f9b8f494c58":[4,0,1,0,16,0], +"stdio_8h_source.html":[4,0,1,0,16], +"stdlib_8h.html":[4,0,1,0,17], +"stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be":[4,0,1,0,17,11], +"stdlib_8h.html#a259b56e52cd0350410d31610758c7b24":[4,0,1,0,17,0], +"stdlib_8h.html#a30670a60464f77af17dfb353353d6df8":[4,0,1,0,17,3], +"stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19":[4,0,1,0,17,6], +"stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7":[4,0,1,0,17,9], +"stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829":[4,0,1,0,17,7], +"stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392":[4,0,1,0,17,10], +"stdlib_8h.html#a7e208aa7d4ee2f78ae85fff6c36d3a07":[4,0,1,0,17,13], +"stdlib_8h.html#a825c37450147a643edbcb1a435518307":[4,0,1,0,17,4], +"stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22":[4,0,1,0,17,2], +"stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c":[4,0,1,0,17,5], +"stdlib_8h.html#aaede534f3eed2c667229d50df10fca0e":[4,0,1,0,17,14], +"stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2":[4,0,1,0,17,8], +"stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279":[4,0,1,0,17,1], +"stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711":[4,0,1,0,17,12], "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], 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -123,8 +123,8 @@ 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:a6e6487606aaa60050beeb7aeddd5aded"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2metasprites_8h.html#a6e6487606aaa60050beeb7aeddd5aded">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#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:a6e6487606aaa60050beeb7aeddd5aded"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a72096a9bde11c6c34b5a0e756a63189a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_2metasprites_8h.html#a72096a9bde11c6c34b5a0e756a63189a">hide_sprites_range</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> from, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> to) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> +<tr class="separator:a72096a9bde11c6c34b5a0e756a63189a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aea470ec28599089b4ef6d4b0bb065ff3"><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_2metasprites_8h.html#aea470ec28599089b4ef6d4b0bb065ff3">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#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="el" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y)</td></tr> <tr class="separator:aea470ec28599089b4ef6d4b0bb065ff3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a58afd65e58ef341df1a9f82564162063"><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_2metasprites_8h.html#a58afd65e58ef341df1a9f82564162063">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#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> x, <a class="el" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> y)</td></tr> @@ -156,7 +156,7 @@ 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_md5"></a> +<div class="textblock"><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>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> @@ -256,8 +256,8 @@ Metasprite support</h1> </div> </div> <h2 class="groupheader">Function Documentation</h2> -<a id="a6e6487606aaa60050beeb7aeddd5aded"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6e6487606aaa60050beeb7aeddd5aded">◆ </a></span>hide_sprites_range()</h2> +<a id="a72096a9bde11c6c34b5a0e756a63189a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a72096a9bde11c6c34b5a0e756a63189a">◆ </a></span>hide_sprites_range()</h2> <div class="memitem"> <div class="memproto"> @@ -265,13 +265,13 @@ Metasprite support</h1> <tr> <td class="memname">void hide_sprites_range </td> <td>(</td> - <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> </td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> <td class="paramname"><em>from</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> </td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> <td class="paramname"><em>to</em> </td> </tr> <tr> diff --git a/docs/api/nes_2metasprites_8h.js b/docs/api/nes_2metasprites_8h.js @@ -5,7 +5,7 @@ var nes_2metasprites_8h = [ "METASPR_ITEM", "nes_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa", null ], [ "METASPR_TERM", "nes_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a", null ], [ "metasprite_t", "nes_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3", null ], - [ "hide_sprites_range", "nes_2metasprites_8h.html#a6e6487606aaa60050beeb7aeddd5aded", null ], + [ "hide_sprites_range", "nes_2metasprites_8h.html#a72096a9bde11c6c34b5a0e756a63189a", null ], [ "move_metasprite_ex", "nes_2metasprites_8h.html#aea470ec28599089b4ef6d4b0bb065ff3", null ], [ "move_metasprite", "nes_2metasprites_8h.html#a58afd65e58ef341df1a9f82564162063", null ], [ "move_metasprite_flipx", "nes_2metasprites_8h.html#adcf30adc326753cb4dc60601c94513c0", null ], 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -123,7 +123,7 @@ $(document).ready(function(){initNavTree('nes_2metasprites_8h_source.html',''); <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="l00064"></a><span class="lineno"><a class="line" href="nes_2metasprites_8h.html#a72096a9bde11c6c34b5a0e756a63189a"> 64</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#a7f682afd53ac62ba02b0b6bc18d9cae5">hide_sprites_range</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> from, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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> @@ -192,23 +192,22 @@ $(document).ready(function(){initNavTree('nes_2metasprites_8h_source.html',''); <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: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_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:199</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:280</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:249</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:289</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: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_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:240</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:159</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:168</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a7f682afd53ac62ba02b0b6bc18d9cae5"><div class="ttname"><a href="gb_2metasprites_8h.html#a7f682afd53ac62ba02b0b6bc18d9cae5">hide_sprites_range</a></div><div class="ttdeci">void hide_sprites_range(uint8_t from, uint8_t to)</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:208</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:296</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:305</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 +215,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: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 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:102</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:103</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:103</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:105</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:104</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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -115,9 +115,19 @@ Data Structures</h2></td></tr> Macros</h2></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="memitem:a1e73068b3ffdb8436eaa3362f104ba74"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a1e73068b3ffdb8436eaa3362f104ba74">SYSTEM_BITS_NTSC</a>   0x00</td></tr> +<tr class="separator:a1e73068b3ffdb8436eaa3362f104ba74"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a599f3df346be94f25498749e2442bde8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a599f3df346be94f25498749e2442bde8">SYSTEM_BITS_PAL</a>   0x40</td></tr> +<tr class="separator:a599f3df346be94f25498749e2442bde8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa370f208d677a232346ddf00a8ef7243"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#aa370f208d677a232346ddf00a8ef7243">SYSTEM_BITS_DENDY</a>   0x80</td></tr> +<tr class="separator:aa370f208d677a232346ddf00a8ef7243"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a99bca2df4c6fde16a659797b4e584036"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a99bca2df4c6fde16a659797b4e584036">SYSTEM_60HZ</a>   0x00</td></tr> +<tr class="separator:a99bca2df4c6fde16a659797b4e584036"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad6329c19927cf02579e2503e40c0bbde"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ad6329c19927cf02579e2503e40c0bbde">SYSTEM_50HZ</a>   0x01</td></tr> +<tr class="separator:ad6329c19927cf02579e2503e40c0bbde"><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="sms_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="sms_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> +<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="sms_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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) >> 6) << 4)))</td></tr> <tr class="separator:a7d2ed0f10b2b74123a544327bbfd7564"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab5a6e450fcf10402278fe585a421dbbd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd">RGBHTML</a>(RGB24bit)   <a class="el" href="rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad">RGB_TO_NES</a>((((RGB24bit) >> 22) | ((((RGB24bit) & 0xFFFF) >> 14) << 2) | ((((RGB24bit) & 0xFF) >> 6) << 4)))</td></tr> <tr class="separator:ab5a6e450fcf10402278fe585a421dbbd"><td class="memSeparator" colspan="2"> </td></tr> @@ -153,21 +163,21 @@ Macros</h2></td></tr> <tr class="separator:a80efbf7b13421922fb174f3e6a3e235c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac1771f95d9887118764bd8a074e537e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ac1771f95d9887118764bd8a074e537e1">RGB_WHITE</a>   0x30</td></tr> <tr class="separator:ac1771f95d9887118764bd8a074e537e1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a05ca817ab32f6da612c3ae26db5abf02"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a05ca817ab32f6da612c3ae26db5abf02">J_UP</a>   0x10U</td></tr> +<tr class="memitem:a05ca817ab32f6da612c3ae26db5abf02"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a05ca817ab32f6da612c3ae26db5abf02">J_UP</a>   0x08U</td></tr> <tr class="separator:a05ca817ab32f6da612c3ae26db5abf02"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae032c5c544196e37ec0432f6cfad7904"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ae032c5c544196e37ec0432f6cfad7904">J_DOWN</a>   0x20U</td></tr> +<tr class="memitem:ae032c5c544196e37ec0432f6cfad7904"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ae032c5c544196e37ec0432f6cfad7904">J_DOWN</a>   0x04U</td></tr> <tr class="separator:ae032c5c544196e37ec0432f6cfad7904"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ac70894fecac30c1ca9917f07373cf81c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ac70894fecac30c1ca9917f07373cf81c">J_LEFT</a>   0x40U</td></tr> +<tr class="memitem:ac70894fecac30c1ca9917f07373cf81c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ac70894fecac30c1ca9917f07373cf81c">J_LEFT</a>   0x02U</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="nes_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">J_RIGHT</a>   0x80U</td></tr> +<tr class="memitem:a3bad91d11ae09ffcbb3cb0a81873d325"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">J_RIGHT</a>   0x01U</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="nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">J_A</a>   0x01U</td></tr> +<tr class="memitem:a31af766e3b598eb7a6b63f55a4988e7a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">J_A</a>   0x80U</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="nes_8h.html#ae47e59a309120f9420993f26816b5e6d">J_B</a>   0x02U</td></tr> +<tr class="memitem:ae47e59a309120f9420993f26816b5e6d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ae47e59a309120f9420993f26816b5e6d">J_B</a>   0x40U</td></tr> <tr class="separator:ae47e59a309120f9420993f26816b5e6d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab416a9d96d1582490828f4bac78a8b5b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ab416a9d96d1582490828f4bac78a8b5b">J_SELECT</a>   0x04U</td></tr> +<tr class="memitem:ab416a9d96d1582490828f4bac78a8b5b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ab416a9d96d1582490828f4bac78a8b5b">J_SELECT</a>   0x20U</td></tr> <tr class="separator:ab416a9d96d1582490828f4bac78a8b5b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab769c6e20778298be8bc3321476ceb53"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ab769c6e20778298be8bc3321476ceb53">J_START</a>   0x08U</td></tr> +<tr class="memitem:ab769c6e20778298be8bc3321476ceb53"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ab769c6e20778298be8bc3321476ceb53">J_START</a>   0x10U</td></tr> <tr class="separator:ab769c6e20778298be8bc3321476ceb53"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acc9798fc62b5d626c91c8b0f20b522ff"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff">M_DRAWING</a>   0x01U</td></tr> <tr class="separator:acc9798fc62b5d626c91c8b0f20b522ff"><td class="memSeparator" colspan="2"> </td></tr> @@ -211,19 +221,19 @@ Macros</h2></td></tr> <tr class="separator:a086293f2afb4c7945460a4496b20aea3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a261bba55a07b802baf99346feadd9852"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a261bba55a07b802baf99346feadd9852">BANKREF_EXTERN</a>(VARNAME)   extern const void __bank_ ## VARNAME;</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="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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> <tr class="separator:a412db28bcf6bda7f235d7c5d3c9d52c0"><td class="memSeparator" colspan="2"> </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="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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   <a class="el" href="nes_8h.html#a7d6c7ed0155e52b62936a04f6d98715d">_switch_prg0</a>(<a class="el" href="sms_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: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="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="sms_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="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#a42756a31babdcb4b7e692960a069b13b">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> @@ -231,6 +241,8 @@ Macros</h2></td></tr> <tr class="separator:a0659212acd317ccdebc0ecf435df330f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5497c2255a9474d397446710189eacbe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a5497c2255a9474d397446710189eacbe">SHOW_LEFT_COLUMN</a>    <a class="el" href="nes_2hardware_8h.html#a179ba142ebf05f2d0d2df6c47da2f6b4">shadow_PPUMASK</a> |= (<a class="el" href="nes_2hardware_8h.html#a0921fb5a3bfa138b479df91189d51f1c">PPUMASK_SHOW_BG_LC</a> | <a class="el" href="nes_2hardware_8h.html#add0805a7bbaa88cf568f7a8fa7eb252c">PPUMASK_SHOW_SPR_LC</a>);</td></tr> <tr class="separator:a5497c2255a9474d397446710189eacbe"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3f3f7bd5879b807acbb203ce2aaa1e5d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d">SET_BORDER_COLOR</a>(C)</td></tr> +<tr class="separator:a3f3f7bd5879b807acbb203ce2aaa1e5d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8e3f36aa68ac036695816757f2a1322c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a>    <a class="el" href="nes_2hardware_8h.html#a179ba142ebf05f2d0d2df6c47da2f6b4">shadow_PPUMASK</a> |= <a class="el" href="nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7">PPUMASK_SHOW_BG</a>;</td></tr> <tr class="separator:a8e3f36aa68ac036695816757f2a1322c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6d25f7c43b1cbbb48b95cda7ab2c3141"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">HIDE_BKG</a>    <a class="el" href="nes_2hardware_8h.html#a179ba142ebf05f2d0d2df6c47da2f6b4">shadow_PPUMASK</a> &= ~<a class="el" href="nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7">PPUMASK_SHOW_BG</a>;</td></tr> @@ -247,11 +259,11 @@ Macros</h2></td></tr> <tr class="separator:a67f80e65620470b55a4950e2966eb868"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab94bfec130df50d9cb808142f94603a5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ab94bfec130df50d9cb808142f94603a5">set_bkg_2bpp_data</a>   <a class="el" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a></td></tr> <tr class="separator:ab94bfec130df50d9cb808142f94603a5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a55f82ff980398dd97036fd936ebd727e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a55f82ff980398dd97036fd936ebd727e">set_tile_map</a>   <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a></td></tr> +<tr class="memitem:a55f82ff980398dd97036fd936ebd727e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a55f82ff980398dd97036fd936ebd727e">set_tile_map</a>   <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a></td></tr> <tr class="separator:a55f82ff980398dd97036fd936ebd727e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adb5d0970167b81401113812773c90838"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#adb5d0970167b81401113812773c90838">set_tile_submap</a>   <a class="el" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a></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="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#a31655c4b138654e803e295bd4413759c">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> @@ -271,7 +283,7 @@ Macros</h2></td></tr> <tr class="separator:afc296eacbda6a42f2a71aacab376ceb7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9119d69d971f6bee9e55d0df8f0ac983"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a9119d69d971f6bee9e55d0df8f0ac983">HARDWARE_SPRITE_CAN_FLIP_Y</a>   1</td></tr> <tr class="separator:a9119d69d971f6bee9e55d0df8f0ac983"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a47865835d7d007d71b4bc8ae5cefb73a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a">fill_rect</a>   <a class="el" href="nes_8h.html#a8c21e725f7de2cb86926c09202a80965">fill_bkg_rect</a></td></tr> +<tr class="memitem:a47865835d7d007d71b4bc8ae5cefb73a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a">fill_rect</a>   <a class="el" href="nes_8h.html#a6879d813b6105ff8d9b36ec55c26a36e">fill_bkg_rect</a></td></tr> <tr class="separator:a47865835d7d007d71b4bc8ae5cefb73a"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> @@ -285,141 +297,145 @@ 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: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> -<tr class="separator:a6f49bc517509dbff3b7f8fae4373b1f0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a2afae202a1f8ca59a12a6455bb909c5d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a2afae202a1f8ca59a12a6455bb909c5d">delay</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:a2afae202a1f8ca59a12a6455bb909c5d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a2aa5c3d5a75dc85e842b23b683024027"><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#a2aa5c3d5a75dc85e842b23b683024027">joypad</a> (void) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:a2aa5c3d5a75dc85e842b23b683024027"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af068fcd54cfae7c070d6caf97b2c6ff2"><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#af068fcd54cfae7c070d6caf97b2c6ff2">waitpad</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:af068fcd54cfae7c070d6caf97b2c6ff2"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1edeb3f3e504ca924b475711f6e3b652"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a1edeb3f3e504ca924b475711f6e3b652">waitpadup</a> (void)</td></tr> -<tr class="separator:a1edeb3f3e504ca924b475711f6e3b652"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab7e35e1eff44ed78ad8f0015c6e85b4e"><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#ab7e35e1eff44ed78ad8f0015c6e85b4e">joypad_init</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads, <a class="el" href="structjoypads__t.html">joypads_t</a> *joypads) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:ab7e35e1eff44ed78ad8f0015c6e85b4e"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa9a551f91f4b583ddff265e922b0574a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#aa9a551f91f4b583ddff265e922b0574a">joypad_ex</a> (<a class="el" href="structjoypads__t.html">joypads_t</a> *joypads) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:aa9a551f91f4b583ddff265e922b0574a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab38fda7bad70c80c390aa7017c48b405"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ab38fda7bad70c80c390aa7017c48b405">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) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:ab38fda7bad70c80c390aa7017c48b405"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7c75cb6992e73971f24cee46aa31184b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a7c75cb6992e73971f24cee46aa31184b">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) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a7c75cb6992e73971f24cee46aa31184b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaca025055febe9f4c605bfac12812d0e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#aaca025055febe9f4c605bfac12812d0e">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) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:aaca025055febe9f4c605bfac12812d0e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad2adcd1b3390b43cdade1b73d95123a0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ad2adcd1b3390b43cdade1b73d95123a0">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) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:ad2adcd1b3390b43cdade1b73d95123a0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5cc6bac1f2f0e9f71c7826a3ee8f35d0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a5cc6bac1f2f0e9f71c7826a3ee8f35d0">remove_VBL</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a5cc6bac1f2f0e9f71c7826a3ee8f35d0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aca7413d0441f3ce1f30cca15ce4678ab"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#aca7413d0441f3ce1f30cca15ce4678ab">remove_LCD</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:aca7413d0441f3ce1f30cca15ce4678ab"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a44e3fc6c86253db08fa99fdc448b1df0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a44e3fc6c86253db08fa99fdc448b1df0">add_VBL</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a44e3fc6c86253db08fa99fdc448b1df0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad572dce0c703ed78eadcf5cd6cce7dd2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ad572dce0c703ed78eadcf5cd6cce7dd2">add_LCD</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:ad572dce0c703ed78eadcf5cd6cce7dd2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ade75173639b6e7be241b8eb31fe825ef"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ade75173639b6e7be241b8eb31fe825ef">mode</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> m) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:ade75173639b6e7be241b8eb31fe825ef"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abac3c04dc3c056618aca0a0052f2cb93"><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#abac3c04dc3c056618aca0a0052f2cb93">get_mode</a> (void) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:abac3c04dc3c056618aca0a0052f2cb93"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4093fb5f45f807fe8d4a45121f3fffc5"><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#a4093fb5f45f807fe8d4a45121f3fffc5">get_system</a> (void)</td></tr> +<tr class="separator:a4093fb5f45f807fe8d4a45121f3fffc5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a206e8e54468237daed636cad12a70055"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a206e8e54468237daed636cad12a70055">delay</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a206e8e54468237daed636cad12a70055"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8feed006393f8c8c070b2d29d91ec8aa"><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#a8feed006393f8c8c070b2d29d91ec8aa">joypad</a> (void) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a8feed006393f8c8c070b2d29d91ec8aa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0029224262fa919f42f3337c298bda10"><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#a0029224262fa919f42f3337c298bda10">waitpad</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a0029224262fa919f42f3337c298bda10"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae192e07aabd7c8b822db52c9bc1e542d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ae192e07aabd7c8b822db52c9bc1e542d">waitpadup</a> (void) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:ae192e07aabd7c8b822db52c9bc1e542d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a54e98484026ce279ea5d3d0d7a3fb87a"><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#a54e98484026ce279ea5d3d0d7a3fb87a">joypad_init</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads, <a class="el" href="structjoypads__t.html">joypads_t</a> *joypads) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a54e98484026ce279ea5d3d0d7a3fb87a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af3ee931a6c78c8716cadfedd9f627b6e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#af3ee931a6c78c8716cadfedd9f627b6e">joypad_ex</a> (<a class="el" href="structjoypads__t.html">joypads_t</a> *joypads) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:af3ee931a6c78c8716cadfedd9f627b6e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a232883ed798bce00a03b09705c67deef"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a232883ed798bce00a03b09705c67deef">enable_interrupts</a> (void)</td></tr> <tr class="separator:a232883ed798bce00a03b09705c67deef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2b17818c7916bc2ff75196ff0627b1e9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9">disable_interrupts</a> (void)</td></tr> <tr class="separator:a2b17818c7916bc2ff75196ff0627b1e9"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a580135f94ed0c4efeb28933097953bcb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a580135f94ed0c4efeb28933097953bcb">vsync</a> (void)</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> -<tr class="separator:ac23dbe69b5ee241af2da4f77bb580fa5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a041d2aca17a277b0893d1b00766e56ae"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a041d2aca17a277b0893d1b00766e56ae">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></td></tr> -<tr class="separator:a041d2aca17a277b0893d1b00766e56ae"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:abbcda4f1aeab627f991157a05507c341"><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#abbcda4f1aeab627f991157a05507c341">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></td></tr> -<tr class="separator:abbcda4f1aeab627f991157a05507c341"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a73b4e18d7f5eaf5398bf0241c9c21586"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a73b4e18d7f5eaf5398bf0241c9c21586">vsync</a> (void) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a73b4e18d7f5eaf5398bf0241c9c21586"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a64538fb78ce148a1a7045245f084a710"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a64538fb78ce148a1a7045245f084a710">wait_vbl_done</a> (void) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a64538fb78ce148a1a7045245f084a710"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a42756a31babdcb4b7e692960a069b13b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a42756a31babdcb4b7e692960a069b13b">display_on</a> (void) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a42756a31babdcb4b7e692960a069b13b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a98aab5a3d75429f9e7861a8100629782"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a98aab5a3d75429f9e7861a8100629782">display_off</a> (void) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a98aab5a3d75429f9e7861a8100629782"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70802f5e313285aa3ea04b0f73b2700f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a70802f5e313285aa3ea04b0f73b2700f">refresh_OAM</a> (void) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a70802f5e313285aa3ea04b0f73b2700f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a49635449fc261be2481b72d0165f12ad"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a49635449fc261be2481b72d0165f12ad">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) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a49635449fc261be2481b72d0165f12ad"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa81b3eb2f6ec56d70ccd27c7deae4098"><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#aa81b3eb2f6ec56d70ccd27c7deae4098">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) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:aa81b3eb2f6ec56d70ccd27c7deae4098"><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="nes_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:a1f00bd35cd56aac84c108f5a802c3f9c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c">set_1bpp_colors_ex</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> fgcolor, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bgcolor, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a3ea524204d839377cf39842eec23e202">mode</a>) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:a1f00bd35cd56aac84c108f5a802c3f9c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a050b8b27fe6af3efcc17cd804f808d7a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a050b8b27fe6af3efcc17cd804f808d7a">set_1bpp_colors_ex</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> fgcolor, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bgcolor, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a3ea524204d839377cf39842eec23e202">mode</a>) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a050b8b27fe6af3efcc17cd804f808d7a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adcb394299a1033616fc7d2faec8bd6ad"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> fgcolor, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bgcolor)</td></tr> <tr class="separator:adcb394299a1033616fc7d2faec8bd6ad"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:afe26f09c824742428c6435e87d179020"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#afe26f09c824742428c6435e87d179020">set_bkg_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="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:afe26f09c824742428c6435e87d179020"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad172eeeb14c47791f3656065c5f2ab0f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ad172eeeb14c47791f3656065c5f2ab0f">set_bkg_1bpp_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="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:ad172eeeb14c47791f3656065c5f2ab0f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a349526a46416c9345415532cbf0fac87"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_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>, 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:a349526a46416c9345415532cbf0fac87"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a19776bb563b6f64890f9933e67bda7ed"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a19776bb563b6f64890f9933e67bda7ed">set_bkg_attributes_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> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *attributes) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:a19776bb563b6f64890f9933e67bda7ed"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a8278909fae5ed243e03f8815ac95bab3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a8278909fae5ed243e03f8815ac95bab3">set_bkg_attributes</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *attributes)</td></tr> +<tr class="memitem:a4eb0e4c6c672efdeb49c3cdba2fa4d4a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a4eb0e4c6c672efdeb49c3cdba2fa4d4a">set_bkg_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) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a4eb0e4c6c672efdeb49c3cdba2fa4d4a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a92d990e45d1cc8e28d98a87b0b9d70ff"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a92d990e45d1cc8e28d98a87b0b9d70ff">set_bkg_1bpp_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) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a92d990e45d1cc8e28d98a87b0b9d70ff"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6ab3fa75195d44d8d7e867d4a4cb1131"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a6ab3fa75195d44d8d7e867d4a4cb1131"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0254d6e23d4202cb070b1fe54c6a7210"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a0254d6e23d4202cb070b1fe54c6a7210">set_bkg_attributes_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> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *attributes) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a0254d6e23d4202cb070b1fe54c6a7210"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8278909fae5ed243e03f8815ac95bab3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a8278909fae5ed243e03f8815ac95bab3">set_bkg_attributes</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *attributes)</td></tr> <tr class="separator:a8278909fae5ed243e03f8815ac95bab3"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a04f245645e941991e3f8f82eef488847"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a04f245645e941991e3f8f82eef488847">set_bkg_submap_attributes_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> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:a04f245645e941991e3f8f82eef488847"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a34490cffc1e857ac41c880b6bca92c4f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f">set_bkg_submap_attributes</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *attributes, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</td></tr> +<tr class="memitem:aadba8b700b97ec97dc9c488496619fd9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#aadba8b700b97ec97dc9c488496619fd9">set_bkg_submap_attributes_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> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:aadba8b700b97ec97dc9c488496619fd9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a34490cffc1e857ac41c880b6bca92c4f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f">set_bkg_submap_attributes</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *attributes, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</td></tr> <tr class="separator:a34490cffc1e857ac41c880b6bca92c4f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a811c386cac0df2d260aacb5a43608be5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> +<tr class="memitem:a811c386cac0df2d260aacb5a43608be5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> <tr class="separator:a811c386cac0df2d260aacb5a43608be5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:adb21d1c7d533a7133bab36a845489780"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:adb21d1c7d533a7133bab36a845489780"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:abc8bc5808620a9717263b8c9ec2237f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> +<tr class="memitem:ac2c9fd8d613ad8ba52227c5a056e56fa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ac2c9fd8d613ad8ba52227c5a056e56fa">set_bkg_submap</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:ac2c9fd8d613ad8ba52227c5a056e56fa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abc8bc5808620a9717263b8c9ec2237f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> <tr class="separator:abc8bc5808620a9717263b8c9ec2237f0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:adf2374063c8c63b60916f0dbf8255a9c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#adf2374063c8c63b60916f0dbf8255a9c">get_bkg_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> *tiles) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></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:ab8d3e0c6cb1c5687806defef521f8fd2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ab8d3e0c6cb1c5687806defef521f8fd2">get_bkg_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:ab8d3e0c6cb1c5687806defef521f8fd2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a31655c4b138654e803e295bd4413759c"><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#a31655c4b138654e803e295bd4413759c">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) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a31655c4b138654e803e295bd4413759c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7b7c27e672467f08097f744f3530bbc7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a7b7c27e672467f08097f744f3530bbc7">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) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a7b7c27e672467f08097f744f3530bbc7"><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:adaca04ce3d7213e6d0348196cd592780"><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#adaca04ce3d7213e6d0348196cd592780">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) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:adaca04ce3d7213e6d0348196cd592780"><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> <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="nes_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> <tr class="separator:a1f583f7a880daa6145ca78b086a209d1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a9e4e3c89ae9a1c1c118ab8504177f199"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199">set_sprite_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="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:a9e4e3c89ae9a1c1c118ab8504177f199"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ac108754c8984bbbb8a31118153d4e760"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ac108754c8984bbbb8a31118153d4e760">set_sprite_1bpp_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="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:ac108754c8984bbbb8a31118153d4e760"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc0ef4fa6435ca3a1aac93f533eb85da"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#adc0ef4fa6435ca3a1aac93f533eb85da">set_sprite_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) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:adc0ef4fa6435ca3a1aac93f533eb85da"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6372e69db6290fbc0e73244dbe15f903"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a6372e69db6290fbc0e73244dbe15f903">set_sprite_1bpp_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) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a6372e69db6290fbc0e73244dbe15f903"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7e0cdfd6b9a2ae1b7f30384f132d8687"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a> (void *address)</td></tr> <tr class="separator:a7e0cdfd6b9a2ae1b7f30384f132d8687"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a05bf0b9f1328de7b568a19a2a428bcfe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> tile)</td></tr> -<tr class="separator:a05bf0b9f1328de7b568a19a2a428bcfe"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af5c0beff7d7a7d8641b51fd95c811b2a"><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#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb)</td></tr> -<tr class="separator:af5c0beff7d7a7d8641b51fd95c811b2a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a99ea3252469e3614e977cce2aa1d06f7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> prop)</td></tr> -<tr class="separator:a99ea3252469e3614e977cce2aa1d06f7"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6b873c807c9e2c90fb574951e85fdf88"><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#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb)</td></tr> -<tr class="separator:a6b873c807c9e2c90fb574951e85fdf88"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab42c12c1d9aed3fd963248fbea9830cd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <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:ab42c12c1d9aed3fd963248fbea9830cd"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6c59aa9a4f9ea42bed6ca6940b2741fe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <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> -<tr class="separator:a6c59aa9a4f9ea42bed6ca6940b2741fe"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad22c51635d052399bbbe1777999c794d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb)</td></tr> -<tr class="separator:ad22c51635d052399bbbe1777999c794d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a39071a53e4f4b7986c26138fab0d4182"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a39071a53e4f4b7986c26138fab0d4182">set_data</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> *data, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></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:a2d30754c442641bdd882ab595dd77468"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a2d30754c442641bdd882ab595dd77468">set_sprite_tile</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> tile) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a2d30754c442641bdd882ab595dd77468"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a58eab770442930dad603ffba2b5d28f3"><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#a58eab770442930dad603ffba2b5d28f3">get_sprite_tile</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a58eab770442930dad603ffba2b5d28f3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a96b6dd8b1dcb44f540baa6093b54154b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a96b6dd8b1dcb44f540baa6093b54154b">set_sprite_prop</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> prop) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a96b6dd8b1dcb44f540baa6093b54154b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7f2058d3fe9c08127fd6f596a5df41c9"><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#a7f2058d3fe9c08127fd6f596a5df41c9">get_sprite_prop</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a7f2058d3fe9c08127fd6f596a5df41c9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3e80bb115f7212eb72a5f341fdc408d7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a3e80bb115f7212eb72a5f341fdc408d7">move_sprite</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a3e80bb115f7212eb72a5f341fdc408d7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a552685b6419acf2fa4925a4ab5687be9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a552685b6419acf2fa4925a4ab5687be9">scroll_sprite</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a552685b6419acf2fa4925a4ab5687be9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a92649b68e5fea88d171d933f9a605e50"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a92649b68e5fea88d171d933f9a605e50">hide_sprite</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a92649b68e5fea88d171d933f9a605e50"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae1a305a579576715ad2d8f70327265da"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ae1a305a579576715ad2d8f70327265da">set_data</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> *data, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:ae1a305a579576715ad2d8f70327265da"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a399a0430a177e349cc691c5109427c01"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a399a0430a177e349cc691c5109427c01">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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a399a0430a177e349cc691c5109427c01"><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:a65860edee9a1a70fe56434dca397819e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a65860edee9a1a70fe56434dca397819e">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) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a65860edee9a1a70fe56434dca397819e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6c4aa6393c42e2d4079b2f922b9b9c84"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a6c4aa6393c42e2d4079b2f922b9b9c84">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) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a6c4aa6393c42e2d4079b2f922b9b9c84"><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> -<tr class="separator:ad76a59fc3f7f9a33308776dd04f2750a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a2b3faccbd50433879557ee0736f3906e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a2b3faccbd50433879557ee0736f3906e">vmemset</a> (void *s, <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_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: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> +<tr class="memitem:ad4e94bfe39cbe8e1b366d65c13adb464"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#ad4e94bfe39cbe8e1b366d65c13adb464">init_bkg</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:ad4e94bfe39cbe8e1b366d65c13adb464"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2b8cf9f9482d5292459ad81d2ef78840"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a2b8cf9f9482d5292459ad81d2ef78840">vmemset</a> (void *s, <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_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> n) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a2b8cf9f9482d5292459ad81d2ef78840"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6879d813b6105ff8d9b36ec55c26a36e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a6879d813b6105ff8d9b36ec55c26a36e">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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> tile) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a6879d813b6105ff8d9b36ec55c26a36e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a01ad58154ff5a51a439ffdd1bafe92c5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a01ad58154ff5a51a439ffdd1bafe92c5">flush_shadow_attributes</a> (void) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a01ad58154ff5a51a439ffdd1bafe92c5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7d6c7ed0155e52b62936a04f6d98715d"><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#a7d6c7ed0155e52b62936a04f6d98715d">_switch_prg0</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bank) NO_OVERLAY_LOCALS</td></tr> +<tr class="separator:a7d6c7ed0155e52b62936a04f6d98715d"><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:a78fd7730ed37db84f52bcfc9ff41873f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a78fd7730ed37db84f52bcfc9ff41873f">_SYSTEM</a></td></tr> +<tr class="separator:a78fd7730ed37db84f52bcfc9ff41873f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a78d2fd18666afec116f176d46debb4e7"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a></td></tr> <tr class="separator:a78d2fd18666afec116f176d46debb4e7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a06bab3f8bce032de0d21fbd86e14c3f3"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a></td></tr> @@ -452,6 +468,76 @@ Variables</h2></td></tr> </div> </div> +<a id="a1e73068b3ffdb8436eaa3362f104ba74"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1e73068b3ffdb8436eaa3362f104ba74">◆ </a></span>SYSTEM_BITS_NTSC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SYSTEM_BITS_NTSC   0x00</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a599f3df346be94f25498749e2442bde8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a599f3df346be94f25498749e2442bde8">◆ </a></span>SYSTEM_BITS_PAL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SYSTEM_BITS_PAL   0x40</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa370f208d677a232346ddf00a8ef7243"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa370f208d677a232346ddf00a8ef7243">◆ </a></span>SYSTEM_BITS_DENDY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SYSTEM_BITS_DENDY   0x80</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a99bca2df4c6fde16a659797b4e584036"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a99bca2df4c6fde16a659797b4e584036">◆ </a></span>SYSTEM_60HZ</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SYSTEM_60HZ   0x00</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad6329c19927cf02579e2503e40c0bbde"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad6329c19927cf02579e2503e40c0bbde">◆ </a></span>SYSTEM_50HZ</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SYSTEM_50HZ   0x01</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a4a118ad3ee36468a3fa616977a64864e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4a118ad3ee36468a3fa616977a64864e">◆ </a></span>RGB</h2> @@ -474,12 +560,12 @@ Variables</h2></td></tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> - <td class="paramname"><a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a> </td> + <td class="paramname"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a> </td> </tr> <tr> <td></td> <td>)</td> - <td></td><td>   <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> + <td></td><td>   <a class="el" href="rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad">RGB_TO_NES</a>(((r) | ((g) << 2) | ((<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) << 4)))</td> </tr> </table> </div><div class="memdoc"> @@ -508,12 +594,12 @@ Variables</h2></td></tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> - <td class="paramname"><a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a> </td> + <td class="paramname"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a> </td> </tr> <tr> <td></td> <td>)</td> - <td></td><td>   <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> + <td></td><td>   <a class="el" href="rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad">RGB_TO_NES</a>((((r) >> 6) | (((g) >> 6) << 2) | (((<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>) >> 6) << 4)))</td> </tr> </table> </div><div class="memdoc"> @@ -771,13 +857,13 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_UP   0x10U</td> + <td class="memname">#define J_UP   0x08U</td> </tr> </table> </div><div class="memdoc"> <p>Joypad bits. A logical OR of these is used in the wait_pad and joypad functions. For example, to see if the B button is pressed try</p> -<p>uint8_t keys; keys = <a class="el" href="nes_8h.html#a2aa5c3d5a75dc85e842b23b683024027">joypad()</a>; if (keys & J_B) { ... }</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a2aa5c3d5a75dc85e842b23b683024027">joypad</a> </dd></dl> +<p>uint8_t keys; keys = <a class="el" href="nes_8h.html#a8feed006393f8c8c070b2d29d91ec8aa">joypad()</a>; if (keys & J_B) { ... }</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a8feed006393f8c8c070b2d29d91ec8aa">joypad</a> </dd></dl> </div> </div> @@ -788,7 +874,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_DOWN   0x20U</td> + <td class="memname">#define J_DOWN   0x04U</td> </tr> </table> </div><div class="memdoc"> @@ -802,7 +888,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_LEFT   0x40U</td> + <td class="memname">#define J_LEFT   0x02U</td> </tr> </table> </div><div class="memdoc"> @@ -816,7 +902,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_RIGHT   0x80U</td> + <td class="memname">#define J_RIGHT   0x01U</td> </tr> </table> </div><div class="memdoc"> @@ -830,7 +916,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_A   0x01U</td> + <td class="memname">#define J_A   0x80U</td> </tr> </table> </div><div class="memdoc"> @@ -844,7 +930,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_B   0x02U</td> + <td class="memname">#define J_B   0x40U</td> </tr> </table> </div><div class="memdoc"> @@ -858,7 +944,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_SELECT   0x04U</td> + <td class="memname">#define J_SELECT   0x20U</td> </tr> </table> </div><div class="memdoc"> @@ -872,7 +958,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_START   0x08U</td> + <td class="memname">#define J_START   0x10U</td> </tr> </table> </div><div class="memdoc"> @@ -890,7 +976,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Screen modes. Normally used by internal functions only. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a3ea524204d839377cf39842eec23e202">mode()</a> </dd></dl> +<p>Screen modes. Normally used by internal functions only. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#ade75173639b6e7be241b8eb31fe825ef">mode()</a> </dd></dl> </div> </div> @@ -934,7 +1020,7 @@ Variables</h2></td></tr> </table> </div><div class="memdoc"> <p>Set this in addition to the others to disable scrolling</p> -<p>If scrolling is disabled, the cursor returns to (0,0) </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a3ea524204d839377cf39842eec23e202">mode()</a> </dd></dl> +<p>If scrolling is disabled, the cursor returns to (0,0) </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#ade75173639b6e7be241b8eb31fe825ef">mode()</a> </dd></dl> </div> </div> @@ -949,7 +1035,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Set this to disable interpretation </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a3ea524204d839377cf39842eec23e202">mode()</a> </dd></dl> +<p>Set this to disable interpretation </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#ade75173639b6e7be241b8eb31fe825ef">mode()</a> </dd></dl> </div> </div> @@ -964,7 +1050,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>If this is set, sprite colours come from OBJ1PAL. Else they come from OBJ0PAL </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop()</a>. </dd></dl> +<p>If this is set, sprite colours come from OBJ1PAL. Else they come from OBJ0PAL </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a96b6dd8b1dcb44f540baa6093b54154b">set_sprite_prop()</a>. </dd></dl> </div> </div> @@ -979,7 +1065,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>If set the sprite will be flipped horizontally. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop()</a> </dd></dl> +<p>If set the sprite will be flipped horizontally. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a96b6dd8b1dcb44f540baa6093b54154b">set_sprite_prop()</a> </dd></dl> </div> </div> @@ -994,7 +1080,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>If set the sprite will be flipped vertically. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop()</a> </dd></dl> +<p>If set the sprite will be flipped vertically. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a96b6dd8b1dcb44f540baa6093b54154b">set_sprite_prop()</a> </dd></dl> </div> </div> @@ -1009,7 +1095,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>If this bit is clear, then the sprite will be displayed on top of the background and window. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop()</a> </dd></dl> +<p>If this bit is clear, then the sprite will be displayed on top of the background and window. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a96b6dd8b1dcb44f540baa6093b54154b">set_sprite_prop()</a> </dd></dl> </div> </div> @@ -1137,11 +1223,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: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 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:139</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:137</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:138</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:159</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:136</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> @@ -1291,7 +1377,7 @@ Variables</h2></td></tr> <td class="memname">#define SWITCH_ROM_DUMMY</td> <td>(</td> <td class="paramtype"> </td> - <td class="paramname"><a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td class="paramname"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> <td></td> </tr> </table> @@ -1315,8 +1401,8 @@ Variables</h2></td></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> + <td class="paramname"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td>   <a class="el" href="nes_8h.html#a7d6c7ed0155e52b62936a04f6d98715d">_switch_prg0</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> </tr> </table> </div><div class="memdoc"> @@ -1360,7 +1446,7 @@ Variables</h2></td></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 class="paramname"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> <td>   0</td> </tr> </table> @@ -1411,11 +1497,11 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DISPLAY_ON    <a class="el" href="nes_8h.html#aacdf9e1bdb75f04b68032b228d23e3e3">display_on</a>();</td> + <td class="memname">#define DISPLAY_ON    <a class="el" href="nes_8h.html#a42756a31babdcb4b7e692960a069b13b">display_on</a>();</td> </tr> </table> </div><div class="memdoc"> -<p>Turns the display back on. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a>, <a class="el" href="nes_8h.html#ad2ec9831813c5e7069917aa4455af682">DISPLAY_OFF</a> </dd></dl> +<p>Turns the display back on. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a98aab5a3d75429f9e7861a8100629782">display_off</a>, <a class="el" href="nes_8h.html#ad2ec9831813c5e7069917aa4455af682">DISPLAY_OFF</a> </dd></dl> </div> </div> @@ -1430,7 +1516,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Turns the display off immediately. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a>, <a class="el" href="nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a> </dd></dl> +<p>Turns the display off immediately. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a98aab5a3d75429f9e7861a8100629782">display_off</a>, <a class="el" href="nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a> </dd></dl> </div> </div> @@ -1464,6 +1550,25 @@ Variables</h2></td></tr> </div> </div> +<a id="a3f3f7bd5879b807acbb203ce2aaa1e5d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3f3f7bd5879b807acbb203ce2aaa1e5d">◆ </a></span>SET_BORDER_COLOR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SET_BORDER_COLOR</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">C</td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Does nothing for NES not implemented yet </p> + +</div> +</div> <a id="a8e3f36aa68ac036695816757f2a1322c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8e3f36aa68ac036695816757f2a1322c">◆ </a></span>SHOW_BKG</h2> @@ -1615,7 +1720,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define set_tile_map   <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a></td> + <td class="memname">#define set_tile_map   <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a></td> </tr> </table> </div><div class="memdoc"> @@ -1643,7 +1748,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define set_tile_xy   <a class="el" href="nes_8h.html#a8c294fe74e18b5a1b228f3ca7357dee7">set_bkg_tile_xy</a></td> + <td class="memname">#define set_tile_xy   <a class="el" href="nes_8h.html#a31655c4b138654e803e295bd4413759c">set_bkg_tile_xy</a></td> </tr> </table> </div><div class="memdoc"> @@ -1788,7 +1893,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define fill_rect   <a class="el" href="nes_8h.html#a8c21e725f7de2cb86926c09202a80965">fill_bkg_rect</a></td> + <td class="memname">#define fill_rect   <a class="el" href="nes_8h.html#a6879d813b6105ff8d9b36ec55c26a36e">fill_bkg_rect</a></td> </tr> </table> </div><div class="memdoc"> @@ -1849,8 +1954,8 @@ Variables</h2></td></tr> </div> </div> <h2 class="groupheader">Function Documentation</h2> -<a id="a11902cb1c4de48a1992f5cd595c1da38"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a11902cb1c4de48a1992f5cd595c1da38">◆ </a></span>set_bkg_palette()</h2> +<a id="ab38fda7bad70c80c390aa7017c48b405"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab38fda7bad70c80c390aa7017c48b405">◆ </a></span>set_bkg_palette()</h2> <div class="memitem"> <div class="memproto"> @@ -1883,8 +1988,8 @@ Variables</h2></td></tr> </div> </div> -<a id="a70244637bddfbb327c9684455fa8ffa6"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a70244637bddfbb327c9684455fa8ffa6">◆ </a></span>set_sprite_palette()</h2> +<a id="a7c75cb6992e73971f24cee46aa31184b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7c75cb6992e73971f24cee46aa31184b">◆ </a></span>set_sprite_palette()</h2> <div class="memitem"> <div class="memproto"> @@ -1917,8 +2022,8 @@ Variables</h2></td></tr> </div> </div> -<a id="adfaa20c59f6c2cd94d9e9047f34c1719"></a> -<h2 class="memtitle"><span class="permalink"><a href="#adfaa20c59f6c2cd94d9e9047f34c1719">◆ </a></span>set_bkg_palette_entry()</h2> +<a id="aaca025055febe9f4c605bfac12812d0e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaca025055febe9f4c605bfac12812d0e">◆ </a></span>set_bkg_palette_entry()</h2> <div class="memitem"> <div class="memproto"> @@ -1951,8 +2056,8 @@ Variables</h2></td></tr> </div> </div> -<a id="aaf51ac64e2ff2d20a9c6d65091d76d7f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aaf51ac64e2ff2d20a9c6d65091d76d7f">◆ </a></span>set_sprite_palette_entry()</h2> +<a id="ad2adcd1b3390b43cdade1b73d95123a0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad2adcd1b3390b43cdade1b73d95123a0">◆ </a></span>set_sprite_palette_entry()</h2> <div class="memitem"> <div class="memproto"> @@ -1985,8 +2090,8 @@ Variables</h2></td></tr> </div> </div> -<a id="ac6b62210da8713ab1fca7cb3ff6e80c5"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac6b62210da8713ab1fca7cb3ff6e80c5">◆ </a></span>remove_VBL()</h2> +<a id="a5cc6bac1f2f0e9f71c7826a3ee8f35d0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5cc6bac1f2f0e9f71c7826a3ee8f35d0">◆ </a></span>remove_VBL()</h2> <div class="memitem"> <div class="memproto"> @@ -2007,8 +2112,8 @@ Variables</h2></td></tr> </div> </div> -<a id="a67ef797ca230a941c1cc0c580720327b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a67ef797ca230a941c1cc0c580720327b">◆ </a></span>remove_LCD()</h2> +<a id="aca7413d0441f3ce1f30cca15ce4678ab"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aca7413d0441f3ce1f30cca15ce4678ab">◆ </a></span>remove_LCD()</h2> <div class="memitem"> <div class="memproto"> @@ -2022,12 +2127,12 @@ Variables</h2></td></tr> </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> +<p>Removes the LCD interrupt handler. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#ad572dce0c703ed78eadcf5cd6cce7dd2">add_LCD()</a>, <a class="el" href="nes_8h.html#a5cc6bac1f2f0e9f71c7826a3ee8f35d0">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> +<a id="a44e3fc6c86253db08fa99fdc448b1df0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a44e3fc6c86253db08fa99fdc448b1df0">◆ </a></span>add_VBL()</h2> <div class="memitem"> <div class="memproto"> @@ -2059,8 +2164,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="ae2dae907ea199eee9abb0eb4b831778f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ae2dae907ea199eee9abb0eb4b831778f">◆ </a></span>add_LCD()</h2> +<a id="ad572dce0c703ed78eadcf5cd6cce7dd2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad572dce0c703ed78eadcf5cd6cce7dd2">◆ </a></span>add_LCD()</h2> <div class="memitem"> <div class="memproto"> @@ -2086,8 +2191,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="a3ea524204d839377cf39842eec23e202"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a3ea524204d839377cf39842eec23e202">◆ </a></span>mode()</h2> +<a id="ade75173639b6e7be241b8eb31fe825ef"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ade75173639b6e7be241b8eb31fe825ef">◆ </a></span>mode()</h2> <div class="memitem"> <div class="memproto"> @@ -2107,8 +2212,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="a6f49bc517509dbff3b7f8fae4373b1f0"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6f49bc517509dbff3b7f8fae4373b1f0">◆ </a></span>get_mode()</h2> +<a id="abac3c04dc3c056618aca0a0052f2cb93"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abac3c04dc3c056618aca0a0052f2cb93">◆ </a></span>get_mode()</h2> <div class="memitem"> <div class="memproto"> @@ -2127,8 +2232,35 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="a2afae202a1f8ca59a12a6455bb909c5d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a2afae202a1f8ca59a12a6455bb909c5d">◆ </a></span>delay()</h2> +<a id="a4093fb5f45f807fe8d4a45121f3fffc5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4093fb5f45f807fe8d4a45121f3fffc5">◆ </a></span>get_system()</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> get_system </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></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>Returns the system gbdk is running on. </p> + +</div> +</div> +<a id="a206e8e54468237daed636cad12a70055"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a206e8e54468237daed636cad12a70055">◆ </a></span>delay()</h2> <div class="memitem"> <div class="memproto"> @@ -2146,8 +2278,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="a2aa5c3d5a75dc85e842b23b683024027"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a2aa5c3d5a75dc85e842b23b683024027">◆ </a></span>joypad()</h2> +<a id="a8feed006393f8c8c070b2d29d91ec8aa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8feed006393f8c8c070b2d29d91ec8aa">◆ </a></span>joypad()</h2> <div class="memitem"> <div class="memproto"> @@ -2171,8 +2303,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="af068fcd54cfae7c070d6caf97b2c6ff2"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af068fcd54cfae7c070d6caf97b2c6ff2">◆ </a></span>waitpad()</h2> +<a id="a0029224262fa919f42f3337c298bda10"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0029224262fa919f42f3337c298bda10">◆ </a></span>waitpad()</h2> <div class="memitem"> <div class="memproto"> @@ -2207,8 +2339,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="a1edeb3f3e504ca924b475711f6e3b652"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1edeb3f3e504ca924b475711f6e3b652">◆ </a></span>waitpadup()</h2> +<a id="ae192e07aabd7c8b822db52c9bc1e542d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae192e07aabd7c8b822db52c9bc1e542d">◆ </a></span>waitpadup()</h2> <div class="memitem"> <div class="memproto"> @@ -2230,8 +2362,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="ab7e35e1eff44ed78ad8f0015c6e85b4e"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab7e35e1eff44ed78ad8f0015c6e85b4e">◆ </a></span>joypad_init()</h2> +<a id="a54e98484026ce279ea5d3d0d7a3fb87a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a54e98484026ce279ea5d3d0d7a3fb87a">◆ </a></span>joypad_init()</h2> <div class="memitem"> <div class="memproto"> @@ -2263,12 +2395,12 @@ On the current NES implementation, this handler is actually faked, and called be </dd> </dl> <p>Only required for <a class="el" href="sms_8h.html#a1d45c65829490c5ec98362f5e60edc20">joypad_ex</a>, not required for calls to regular <a class="el" href="gb_8h.html#a4344fefd260763e12703138066841b19">joypad()</a> </p><dl class="section return"><dt>Returns</dt><dd>number of joypads avaliable </dd></dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#aa9a551f91f4b583ddff265e922b0574a">joypad_ex()</a>, <a class="el" href="structjoypads__t.html">joypads_t</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#af3ee931a6c78c8716cadfedd9f627b6e">joypad_ex()</a>, <a class="el" href="structjoypads__t.html">joypads_t</a> </dd></dl> </div> </div> -<a id="aa9a551f91f4b583ddff265e922b0574a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa9a551f91f4b583ddff265e922b0574a">◆ </a></span>joypad_ex()</h2> +<a id="af3ee931a6c78c8716cadfedd9f627b6e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af3ee931a6c78c8716cadfedd9f627b6e">◆ </a></span>joypad_ex()</h2> <div class="memitem"> <div class="memproto"> @@ -2355,13 +2487,13 @@ On the current NES implementation, this handler is actually faked, and called be </div><div class="memdoc"> <p>Disables interrupts</p> <dl class="section note"><dt>Note</dt><dd>Use <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> {...} instead for creating a block of of code which should execute with interrupts temporarily turned off.</dd></dl> -<p>This function may be called as many times as you like; however the first call to <a class="el" href="nes_8h.html#a232883ed798bce00a03b09705c67deef">enable_interrupts</a> will re-enable them.</p> +<p>This function may be called as many times as you like; however the first call to <a class="el" href="sms_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">enable_interrupts</a> will re-enable them.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a232883ed798bce00a03b09705c67deef">enable_interrupts</a>, <a class="el" href="sms_8h.html#aefda0091b2934571a11e07b512735f50">set_interrupts</a>, <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> </dd></dl> </div> </div> -<a id="a580135f94ed0c4efeb28933097953bcb"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a580135f94ed0c4efeb28933097953bcb">◆ </a></span>vsync()</h2> +<a id="a73b4e18d7f5eaf5398bf0241c9c21586"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a73b4e18d7f5eaf5398bf0241c9c21586">◆ </a></span>vsync()</h2> <div class="memitem"> <div class="memproto"> @@ -2387,8 +2519,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="a21e24279db2c5866f7d3dac45ce0d633"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a21e24279db2c5866f7d3dac45ce0d633">◆ </a></span>wait_vbl_done()</h2> +<a id="a64538fb78ce148a1a7045245f084a710"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a64538fb78ce148a1a7045245f084a710">◆ </a></span>wait_vbl_done()</h2> <div class="memitem"> <div class="memproto"> @@ -2402,12 +2534,12 @@ On the current NES implementation, this handler is actually faked, and called be </tr> </table> </div><div class="memdoc"> -<p>Obsolete. This function has been replaced by <a class="el" href="nes_8h.html#a580135f94ed0c4efeb28933097953bcb">vsync()</a>, which has identical behavior. </p> +<p>Obsolete. This function has been replaced by <a class="el" href="nes_8h.html#a73b4e18d7f5eaf5398bf0241c9c21586">vsync()</a>, which has identical behavior. </p> </div> </div> -<a id="aacdf9e1bdb75f04b68032b228d23e3e3"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aacdf9e1bdb75f04b68032b228d23e3e3">◆ </a></span>display_on()</h2> +<a id="a42756a31babdcb4b7e692960a069b13b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a42756a31babdcb4b7e692960a069b13b">◆ </a></span>display_on()</h2> <div class="memitem"> <div class="memproto"> @@ -2426,8 +2558,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="afe5714734a8fea7b1617ba377b3c0a06"></a> -<h2 class="memtitle"><span class="permalink"><a href="#afe5714734a8fea7b1617ba377b3c0a06">◆ </a></span>display_off()</h2> +<a id="a98aab5a3d75429f9e7861a8100629782"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a98aab5a3d75429f9e7861a8100629782">◆ </a></span>display_off()</h2> <div class="memitem"> <div class="memproto"> @@ -2449,15 +2581,16 @@ On the current NES implementation, this handler is actually faked, and called be </tr> </table> </div><div class="memdoc"> +<p>Turns the display off immediately. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a></dd></dl> <p>Turns the display off.</p> -<p>Waits until the VBL interrupt before turning the display off. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a></dd></dl> +<p>Waits until the VBL before turning the display off. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a></dd></dl> <p>Turns the display off.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a> </dd></dl> </div> </div> -<a id="ac23dbe69b5ee241af2da4f77bb580fa5"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac23dbe69b5ee241af2da4f77bb580fa5">◆ </a></span>refresh_OAM()</h2> +<a id="a70802f5e313285aa3ea04b0f73b2700f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a70802f5e313285aa3ea04b0f73b2700f">◆ </a></span>refresh_OAM()</h2> <div class="memitem"> <div class="memproto"> @@ -2475,8 +2608,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="a041d2aca17a277b0893d1b00766e56ae"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a041d2aca17a277b0893d1b00766e56ae">◆ </a></span>set_vram_byte()</h2> +<a id="a49635449fc261be2481b72d0165f12ad"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a49635449fc261be2481b72d0165f12ad">◆ </a></span>set_vram_byte()</h2> <div class="memitem"> <div class="memproto"> @@ -2511,8 +2644,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="abbcda4f1aeab627f991157a05507c341"></a> -<h2 class="memtitle"><span class="permalink"><a href="#abbcda4f1aeab627f991157a05507c341">◆ </a></span>get_bkg_xy_addr()</h2> +<a id="aa81b3eb2f6ec56d70ccd27c7deae4098"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa81b3eb2f6ec56d70ccd27c7deae4098">◆ </a></span>get_bkg_xy_addr()</h2> <div class="memitem"> <div class="memproto"> @@ -2567,8 +2700,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="a1f00bd35cd56aac84c108f5a802c3f9c"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1f00bd35cd56aac84c108f5a802c3f9c">◆ </a></span>set_1bpp_colors_ex()</h2> +<a id="a050b8b27fe6af3efcc17cd804f808d7a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a050b8b27fe6af3efcc17cd804f808d7a">◆ </a></span>set_1bpp_colors_ex()</h2> <div class="memitem"> <div class="memproto"> @@ -2637,8 +2770,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="afe26f09c824742428c6435e87d179020"></a> -<h2 class="memtitle"><span class="permalink"><a href="#afe26f09c824742428c6435e87d179020">◆ </a></span>set_bkg_data()</h2> +<a id="a4eb0e4c6c672efdeb49c3cdba2fa4d4a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4eb0e4c6c672efdeb49c3cdba2fa4d4a">◆ </a></span>set_bkg_data()</h2> <div class="memitem"> <div class="memproto"> @@ -2691,8 +2824,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="ad172eeeb14c47791f3656065c5f2ab0f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ad172eeeb14c47791f3656065c5f2ab0f">◆ </a></span>set_bkg_1bpp_data()</h2> +<a id="a92d990e45d1cc8e28d98a87b0b9d70ff"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a92d990e45d1cc8e28d98a87b0b9d70ff">◆ </a></span>set_bkg_1bpp_data()</h2> <div class="memitem"> <div class="memproto"> @@ -2750,8 +2883,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="a349526a46416c9345415532cbf0fac87"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a349526a46416c9345415532cbf0fac87">◆ </a></span>set_bkg_tiles()</h2> +<a id="a6ab3fa75195d44d8d7e867d4a4cb1131"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6ab3fa75195d44d8d7e867d4a4cb1131">◆ </a></span>set_bkg_tiles()</h2> <div class="memitem"> <div class="memproto"> @@ -2852,8 +2985,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="a19776bb563b6f64890f9933e67bda7ed"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a19776bb563b6f64890f9933e67bda7ed">◆ </a></span>set_bkg_attributes_nes16x16()</h2> +<a id="a0254d6e23d4202cb070b1fe54c6a7210"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0254d6e23d4202cb070b1fe54c6a7210">◆ </a></span>set_bkg_attributes_nes16x16()</h2> <div class="memitem"> <div class="memproto"> @@ -2911,7 +3044,7 @@ On the current NES implementation, this handler is actually faked, and called be <p><a href="https://www.nesdev.org/wiki/PPU_attribute_tables">https://www.nesdev.org/wiki/PPU_attribute_tables</a></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> +<a class="el" href="nes_8h.html#a4eb0e4c6c672efdeb49c3cdba2fa4d4a">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#a399a0430a177e349cc691c5109427c01">set_tiles</a> </dd></dl> </div> </div> @@ -2974,15 +3107,15 @@ On the current NES implementation, this handler is actually faked, and called be </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 <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> +<p>Please note that this is just a wrapper function for <a class="el" href="nes_8h.html#a0254d6e23d4202cb070b1fe54c6a7210">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> +<a class="el" href="nes_8h.html#a4eb0e4c6c672efdeb49c3cdba2fa4d4a">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#a399a0430a177e349cc691c5109427c01">set_tiles</a> </dd></dl> </div> </div> -<a id="a04f245645e941991e3f8f82eef488847"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a04f245645e941991e3f8f82eef488847">◆ </a></span>set_bkg_submap_attributes_nes16x16()</h2> +<a id="aadba8b700b97ec97dc9c488496619fd9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aadba8b700b97ec97dc9c488496619fd9">◆ </a></span>set_bkg_submap_attributes_nes16x16()</h2> <div class="memitem"> <div class="memproto"> @@ -3046,13 +3179,13 @@ On the current NES implementation, this handler is actually faked, and called be <p>The <b>x</b> and <b>y</b> parameters are in Source Attribute Map Attribute coordinates. The location tiles will be written to on the hardware Background Map is derived from those, but only uses the lower 5 bits of each axis, for range of 0-15 (they are bit-masked: <code>x & 0xF</code> and <code>y & 0xF</code>). As a result the two coordinate systems are aligned together.</p> <p>In order to transfer tile map data in a way where the coordinate systems are not aligned, an offset from the Source Attribute Map pointer can be passed in: <code>(map_ptr + x + (y * map_width))</code>.</p> <p>For example, if you want the tile id at <code>1,2</code> from the source map to show up at <code>0,0</code> on the hardware Background Map (instead of at <code>1,2</code>) then modify the pointer address that is passed in: <code>map_ptr + 1 + (2 * map_width)</code></p> -<p>Use this instead of <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a> when the source map is wider than 32 tiles or when writing a width that does not match the source map width.</p> +<p>Use this instead of <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a> when the source map is wider than 32 tiles or when writing a width that does not match the source map width.</p> <p>One byte per source attribute map entry.</p> <p>Writes that exceed coordinate 15/14 on the x / y axis will wrap around to the Left and Top edges.</p> -<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> +<p>See <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">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="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> +<a class="el" href="nes_8h.html#a4eb0e4c6c672efdeb49c3cdba2fa4d4a">set_bkg_data</a>, <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a>, <a class="el" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a>, <a class="el" href="nes_8h.html#a399a0430a177e349cc691c5109427c01">set_tiles</a> </dd></dl> </div> </div> @@ -3114,10 +3247,10 @@ On the current NES implementation, this handler is actually faked, and called be </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 <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> +<p>Please note that this is just a wrapper function for <a class="el" href="nes_8h.html#aadba8b700b97ec97dc9c488496619fd9">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> +<a class="el" href="nes_8h.html#a4eb0e4c6c672efdeb49c3cdba2fa4d4a">set_bkg_data</a>, <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a>, <a class="el" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a>, <a class="el" href="nes_8h.html#a399a0430a177e349cc691c5109427c01">set_tiles</a> </dd></dl> </div> </div> @@ -3191,12 +3324,12 @@ On the current NES implementation, this handler is actually faked, and called be </dd> </dl> <p>This is identical to <a class="el" href="msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">set_bkg_tiles()</a> except that it adds the <b>base_tile</b> parameter for when a tile map's tiles don't start at index zero. (For example, the tiles used by the map range from 100 -> 120 in VRAM instead of 0 -> 20).</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a> for more details </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a> for more details </dd></dl> </div> </div> -<a id="adb21d1c7d533a7133bab36a845489780"></a> -<h2 class="memtitle"><span class="permalink"><a href="#adb21d1c7d533a7133bab36a845489780">◆ </a></span>set_bkg_submap()</h2> +<a id="ac2c9fd8d613ad8ba52227c5a056e56fa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac2c9fd8d613ad8ba52227c5a056e56fa">◆ </a></span>set_bkg_submap()</h2> <div class="memitem"> <div class="memproto"> @@ -3255,10 +3388,10 @@ On the current NES implementation, this handler is actually faked, and called be <p>Sets a rectangular area of the Background Tile Map using a sub-region from a source tile map. Useful for scrolling implementations of maps larger than 32 x 32 tiles.</p> <p>@ param x X Start position in Background Map tile coordinates. Range 0 - 31 @ param y Y Start position in Background Map tile coordinates. Range 0 - 31 @ param w Width of area to set in tiles. Range 1 - 255 @ param h Height of area to set in tiles. Range 1 - 255 @ param map Pointer to source tile map data @ param map_w Width of source tile map in tiles. Range 1 - 255</p> <p>Entries are copied from <b>map</b> to the Background Tile Map starting at <b>x</b>, <b>y</b> writing across for <b>w</b> tiles and down for <b>h</b> tiles, using <b>map_w</b> as the rowstride for the source tile map.</p> -<p>Use this instead of <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a> when the source map is wider than 32 tiles or when writing a width that does not match the source map width.</p> +<p>Use this instead of <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a> when the source map is wider than 32 tiles or when writing a width that does not match the source map width.</p> <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>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> +<p>See <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">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#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</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> @@ -3278,10 +3411,10 @@ On the current NES implementation, this handler is actually faked, and called be <p>The <b>x</b> and <b>y</b> parameters are in Source Tile Map tile coordinates. The location tiles will be written to on the hardware Background Map is derived from those, but only uses the lower 5 bits of each axis, for range of 0-31 (they are bit-masked: <code>x & 0x1F</code> and <code>y & 0x1F</code>). As a result the two coordinate systems are aligned together.</p> <p>In order to transfer tile map data in a way where the coordinate systems are not aligned, an offset from the Source Tile Map pointer can be passed in: <code>(map_ptr + x + (y * map_width))</code>.</p> <p>For example, if you want the tile id at <code>1,2</code> from the source map to show up at <code>0,0</code> on the hardware Background Map (instead of at <code>1,2</code>) then modify the pointer address that is passed in: <code>map_ptr + 1 + (2 * map_width)</code></p> -<p>Use this instead of <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a> when the source map is wider than 32 tiles or when writing a width that does not match the source map width.</p> +<p>Use this instead of <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a> when the source map is wider than 32 tiles or when writing a width that does not match the source map width.</p> <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>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> +<p>See <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">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#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</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> @@ -3365,12 +3498,12 @@ On the current NES implementation, this handler is actually faked, and called be </dd> </dl> <p>This is identical to <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap()</a> except that it adds the <b>base_tile</b> parameter for when a tile map's tiles don't start at index zero. (For example, the tiles used by the map range from 100 -> 120 in VRAM instead of 0 -> 20).</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a> for more details </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#ac2c9fd8d613ad8ba52227c5a056e56fa">set_bkg_submap</a> for more details </dd></dl> </div> </div> -<a id="adf2374063c8c63b60916f0dbf8255a9c"></a> -<h2 class="memtitle"><span class="permalink"><a href="#adf2374063c8c63b60916f0dbf8255a9c">◆ </a></span>get_bkg_tiles()</h2> +<a id="ab8d3e0c6cb1c5687806defef521f8fd2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab8d3e0c6cb1c5687806defef521f8fd2">◆ </a></span>get_bkg_tiles()</h2> <div class="memitem"> <div class="memproto"> @@ -3436,8 +3569,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="a8c294fe74e18b5a1b228f3ca7357dee7"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a8c294fe74e18b5a1b228f3ca7357dee7">◆ </a></span>set_bkg_tile_xy()</h2> +<a id="a31655c4b138654e803e295bd4413759c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a31655c4b138654e803e295bd4413759c">◆ </a></span>set_bkg_tile_xy()</h2> <div class="memitem"> <div class="memproto"> @@ -3475,12 +3608,12 @@ On the current NES implementation, this handler is actually faked, and called be </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="nes_8h.html#a041d2aca17a277b0893d1b00766e56ae">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="nes_8h.html#a49635449fc261be2481b72d0165f12ad">set_vram_byte()</a> later </dd></dl> </div> </div> -<a id="ac9dea209bacf188e54d76cae68034c3b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac9dea209bacf188e54d76cae68034c3b">◆ </a></span>set_bkg_attribute_xy_nes16x16()</h2> +<a id="a7b7c27e672467f08097f744f3530bbc7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7b7c27e672467f08097f744f3530bbc7">◆ </a></span>set_bkg_attribute_xy_nes16x16()</h2> <div class="memitem"> <div class="memproto"> @@ -3562,7 +3695,7 @@ On the current NES implementation, this handler is actually faked, and called be </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> +<p>Please note that this is just a wrapper function for <a class="el" href="nes_8h.html#aadba8b700b97ec97dc9c488496619fd9">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> @@ -3574,8 +3707,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="acecd46833168c4d32db97b82bc3388a6"></a> -<h2 class="memtitle"><span class="permalink"><a href="#acecd46833168c4d32db97b82bc3388a6">◆ </a></span>get_bkg_tile_xy()</h2> +<a id="adaca04ce3d7213e6d0348196cd592780"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adaca04ce3d7213e6d0348196cd592780">◆ </a></span>get_bkg_tile_xy()</h2> <div class="memitem"> <div class="memproto"> @@ -3713,8 +3846,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="a9e4e3c89ae9a1c1c118ab8504177f199"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a9e4e3c89ae9a1c1c118ab8504177f199">◆ </a></span>set_sprite_data()</h2> +<a id="adc0ef4fa6435ca3a1aac93f533eb85da"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adc0ef4fa6435ca3a1aac93f533eb85da">◆ </a></span>set_sprite_data()</h2> <div class="memitem"> <div class="memproto"> @@ -3769,8 +3902,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="ac108754c8984bbbb8a31118153d4e760"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac108754c8984bbbb8a31118153d4e760">◆ </a></span>set_sprite_1bpp_data()</h2> +<a id="a6372e69db6290fbc0e73244dbe15f903"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6372e69db6290fbc0e73244dbe15f903">◆ </a></span>set_sprite_1bpp_data()</h2> <div class="memitem"> <div class="memproto"> @@ -3855,8 +3988,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="a05bf0b9f1328de7b568a19a2a428bcfe"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a05bf0b9f1328de7b568a19a2a428bcfe">◆ </a></span>set_sprite_tile()</h2> +<a id="a2d30754c442641bdd882ab595dd77468"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2d30754c442641bdd882ab595dd77468">◆ </a></span>set_sprite_tile()</h2> <div class="memitem"> <div class="memproto"> @@ -3899,13 +4032,29 @@ On the current NES implementation, this handler is actually faked, and called be <p>In 8x16 mode: </p><ul> <li>The sprite will also display the next tile (<b>tile</b> + 1) directly below (y + 8) the first tile. </li> <li>The lower bit of the tile number is ignored: the upper 8x8 tile is (<b>tile</b> & 0xFE), and the lower 8x8 tile is (<b>tile</b> | 0x01). </li> +<li>See: <a class="el" href="sms_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a></li> +</ul> +<p>Sets sprite number <b>nb__in the OAM to display tile number __tile</b>.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nb</td><td>Sprite number, range 0 - 39 </td></tr> + <tr><td class="paramname">tile</td><td>Selects a tile (0 - 255) from memory at 8000h - 8FFFh <br /> + In CGB Mode this could be either in VRAM Bank <br /> + 0 or 1, depending on Bit 3 of the OAM Attribute Flag <br /> + (see <a class="el" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>)</td></tr> + </table> + </dd> +</dl> +<p>In 8x16 mode: </p><ul> +<li>The sprite will also display the next tile (<b>tile</b> + 1) directly below (y + 8) the first tile. </li> +<li>The lower bit of the tile number is ignored: the upper 8x8 tile is (<b>tile</b> & 0xFE), and the lower 8x8 tile is (<b>tile</b> | 0x01). </li> <li>See: <a class="el" href="sms_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a> </li> </ul> </div> </div> -<a id="af5c0beff7d7a7d8641b51fd95c811b2a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af5c0beff7d7a7d8641b51fd95c811b2a">◆ </a></span>get_sprite_tile()</h2> +<a id="a58eab770442930dad603ffba2b5d28f3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a58eab770442930dad603ffba2b5d28f3">◆ </a></span>get_sprite_tile()</h2> <div class="memitem"> <div class="memproto"> @@ -3934,12 +4083,20 @@ On the current NES implementation, this handler is actually faked, and called be </table> </dd> </dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a> for more details </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a> for more details</dd></dl> +<p>Returns the tile number of sprite number <b>nb</b> in the OAM.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nb</td><td>Sprite number, range 0 - 39</td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a> for more details </dd></dl> </div> </div> -<a id="a99ea3252469e3614e977cce2aa1d06f7"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a99ea3252469e3614e977cce2aa1d06f7">◆ </a></span>set_sprite_prop()</h2> +<a id="a96b6dd8b1dcb44f540baa6093b54154b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a96b6dd8b1dcb44f540baa6093b54154b">◆ </a></span>set_sprite_prop()</h2> <div class="memitem"> <div class="memproto"> @@ -3980,6 +4137,42 @@ On the current NES implementation, this handler is actually faked, and called be </dd> </dl> <p>The bits in <b>prop</b> represent: </p><ul> +<li>Bit 7 - Vertical flip. Dictates which way up the sprite is drawn vertically. <br /> + 0: normal <br /> + 1: upside down </li> +<li>Bit 6 - Horizontal flip. Dictates which way up the sprite is drawn horizontally. <br /> + 0: normal <br /> + 1: back to front </li> +<li>Bit 5 - Priority flag. When this is set, the sprites appear behind the background and window layer. <br /> + 0: infront <br /> + 1: behind </li> +<li>Bit 4 - Unimplemented </li> +<li>Bit 3 - Unimplemented </li> +<li>Bit 2 - Unimplemented </li> +<li>Bit 1 - See bit 0. </li> +<li>Bit 0 - Bits 0-1 indicate which color palette the sprite should use. Note: only palettes 4 to 7 will be available for NES sprites.</li> +</ul> +<p>It's recommended to use GBDK constants (eg: S_FLIPY) to configure sprite properties as these are crossplatform.</p> +<div class="fragment"><div class="line"><span class="comment">// Load palette data into the first palette</span></div> +<div class="line"><a class="code" href="msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">set_sprite_palette</a>(4, 1, exampleSprite_palettes)</div> +<div class="line"> </div> +<div class="line"><span class="comment">// Set the OAM value for the sprite</span></div> +<div class="line"><span class="comment">// These flags tell the sprite to use the first sprite palette (palette 4) and to flip the sprite both vertically and horizontally.</span></div> +<div class="line"><a class="code" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>(0, <a class="code" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">S_FLIPY</a> | <a class="code" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">S_FLIPX</a>);</div> +<div class="ttc" id="agb_8h_html_a4bbb9cd6c38b2317de5256d1d889c63b"><div class="ttname"><a href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">S_FLIPY</a></div><div class="ttdeci">#define S_FLIPY</div><div class="ttdef"><b>Definition:</b> gb.h:96</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:1921</div></div> +<div class="ttc" id="agb_8h_html_ae97793b4039609f93b0f7f8bddb18011"><div class="ttname"><a href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">S_FLIPX</a></div><div class="ttdeci">#define S_FLIPX</div><div class="ttdef"><b>Definition:</b> gb.h:92</div></div> +<div class="ttc" id="amsx_8h_html_a7d5ed1aed79d8fd2894893d7f6f9b835"><div class="ttname"><a href="msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">set_sprite_palette</a></div><div class="ttdeci">#define set_sprite_palette(first_palette, nb_palettes, rgb_data)</div><div class="ttdef"><b>Definition:</b> msx.h:550</div></div> +</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#a54572cf6791463b6d60623837e0bb5a6">S_PALETTE</a>, <a class="el" href="sms_8h.html#ae97793b4039609f93b0f7f8bddb18011">S_FLIPX</a>, <a class="el" href="sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">S_FLIPY</a>, <a class="el" href="sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">S_PRIORITY</a></dd></dl> +<p>Sets the OAM Property Flags of sprite number <b>nb</b> to those defined in <b>prop</b>.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nb</td><td>Sprite number, range 0 - 39 </td></tr> + <tr><td class="paramname">prop</td><td>Property setting (see bitfield description)</td></tr> + </table> + </dd> +</dl> +<p>The bits in <b>prop</b> represent: </p><ul> <li>Bit 7 - Priority flag. When this is set the sprites appear behind the background and window layer. <br /> 0: infront <br /> 1: behind </li> @@ -3997,13 +4190,23 @@ On the current NES implementation, this handler is actually faked, and called be 1: Bank 1 </li> <li>Bit 2 - See bit 0. </li> <li>Bit 1 - See bit 0. </li> -<li>Bit 0 - GBC only. Bits 0-2 indicate which of the 7 OBJ colour palettes the sprite is assigned. </li> +<li>Bit 0 - GBC only. Bits 0-2 indicate which of the 7 OBJ colour palettes the sprite is assigned.</li> </ul> +<p>It's recommended to use GBDK constants (eg: S_FLIPY) to configure sprite properties as these are crossplatform.</p> +<div class="fragment"><div class="line"><span class="comment">// Load palette data into the first palette</span></div> +<div class="line"><a class="code" href="msx_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">set_sprite_palette</a>(4, 1, exampleSprite_palettes)</div> +<div class="line"> </div> +<div class="line"><span class="comment">// Set the OAM value for the sprite</span></div> +<div class="line"><span class="comment">// These flags tell the sprite to flip both vertically and horizontally.</span></div> +<div class="line"><a class="code" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>(0, <a class="code" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">S_FLIPY</a> | <a class="code" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">S_FLIPX</a>);</div> +</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#a54572cf6791463b6d60623837e0bb5a6">S_PALETTE</a>, <a class="el" href="sms_8h.html#ae97793b4039609f93b0f7f8bddb18011">S_FLIPX</a>, <a class="el" href="sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">S_FLIPY</a>, <a class="el" href="sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">S_PRIORITY</a></dd></dl> +<p>Function has no affect on sms.</p> +<p>This function is only here to enable game portability </p> </div> </div> -<a id="a6b873c807c9e2c90fb574951e85fdf88"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6b873c807c9e2c90fb574951e85fdf88">◆ </a></span>get_sprite_prop()</h2> +<a id="a7f2058d3fe9c08127fd6f596a5df41c9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7f2058d3fe9c08127fd6f596a5df41c9">◆ </a></span>get_sprite_prop()</h2> <div class="memitem"> <div class="memproto"> @@ -4032,12 +4235,12 @@ On the current NES implementation, this handler is actually faked, and called be </table> </dd> </dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a> for property bitfield settings </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a96b6dd8b1dcb44f540baa6093b54154b">set_sprite_prop</a> for property bitfield settings </dd></dl> </div> </div> -<a id="ab42c12c1d9aed3fd963248fbea9830cd"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab42c12c1d9aed3fd963248fbea9830cd">◆ </a></span>move_sprite()</h2> +<a id="a3e80bb115f7212eb72a5f341fdc408d7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3e80bb115f7212eb72a5f341fdc408d7">◆ </a></span>move_sprite()</h2> <div class="memitem"> <div class="memproto"> @@ -4085,12 +4288,24 @@ On the current NES implementation, this handler is actually faked, and called be </table> </dd> </dl> +<p>Moving the sprite to 0,0 (or similar off-screen location) will hide it.</p> +<p>Moves sprite number <b>nb</b> to the <b>x</b>, <b>y</b> position on the screen.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nb</td><td>Sprite number, range 0 - 39 </td></tr> + <tr><td class="paramname">x</td><td>X Position. Specifies the sprites horizontal position on the screen (minus 8). <br /> + An offscreen value (X=0 or X>=168) hides the sprite, but the sprite still affects the priority ordering - a better way to hide a sprite is to set its Y-coordinate offscreen. </td></tr> + <tr><td class="paramname">y</td><td>Y Position. Specifies the sprites vertical position on the screen (minus 16). <br /> + An offscreen value (for example, Y=0 or Y>=160) hides the sprite.</td></tr> + </table> + </dd> +</dl> <p>Moving the sprite to 0,0 (or similar off-screen location) will hide it. </p> </div> </div> -<a id="a6c59aa9a4f9ea42bed6ca6940b2741fe"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6c59aa9a4f9ea42bed6ca6940b2741fe">◆ </a></span>scroll_sprite()</h2> +<a id="a552685b6419acf2fa4925a4ab5687be9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a552685b6419acf2fa4925a4ab5687be9">◆ </a></span>scroll_sprite()</h2> <div class="memitem"> <div class="memproto"> @@ -4139,12 +4354,24 @@ On the current NES implementation, this handler is actually faked, and called be </table> </dd> </dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a> for more details about the X and Y position </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a> for more details about the X and Y position</dd></dl> +<p>Moves sprite number <b>nb</b> relative to its current position.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nb</td><td>Sprite number, range 0 - 39 </td></tr> + <tr><td class="paramname">x</td><td>Number of pixels to move the sprite on the <b>X axis</b> <br /> + Range: -128 - 127 </td></tr> + <tr><td class="paramname">y</td><td>Number of pixels to move the sprite on the <b>Y axis</b> <br /> + Range: -128 - 127</td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a> for more details about the X and Y position </dd></dl> </div> </div> -<a id="ad22c51635d052399bbbe1777999c794d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ad22c51635d052399bbbe1777999c794d">◆ </a></span>hide_sprite()</h2> +<a id="a92649b68e5fea88d171d933f9a605e50"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a92649b68e5fea88d171d933f9a605e50">◆ </a></span>hide_sprite()</h2> <div class="memitem"> <div class="memproto"> @@ -4169,15 +4396,30 @@ On the current NES implementation, this handler is actually faked, and called be <p>Hides sprite number <b>nb</b> by moving it to Y position 240.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramname">nb</td><td>Sprite number, range 0 - 63 </td></tr> + <tr><td class="paramname">nb</td><td>Sprite number, range 0 - 63</td></tr> + </table> + </dd> +</dl> +<p>Hides sprite number <b>nb</b> by moving it to zero position by Y.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nb</td><td>Sprite number, range 0 - 39</td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_2metasprites_8h.html#a51db5a47025de1c8765885281999d53c">hide_sprites_range</a>, <a class="el" href="msx_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">HIDE_SPRITES</a></dd></dl> +<p>Hides sprite number <b>nb</b> by moving it to zero position by Y.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nb</td><td>Sprite number, range 0 - 39 </td></tr> </table> </dd> </dl> </div> </div> -<a id="a39071a53e4f4b7986c26138fab0d4182"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a39071a53e4f4b7986c26138fab0d4182">◆ </a></span>set_data()</h2> +<a id="ae1a305a579576715ad2d8f70327265da"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae1a305a579576715ad2d8f70327265da">◆ </a></span>set_data()</h2> <div class="memitem"> <div class="memproto"> @@ -4209,12 +4451,12 @@ On the current NES implementation, this handler is actually faked, and called be </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#a2539f237ce7da8ff6eb0bad4c8c48a4c">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#a4eb0e4c6c672efdeb49c3cdba2fa4d4a">set_bkg_data</a>, <a class="el" href="gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f">set_win_data</a>, <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">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#a399a0430a177e349cc691c5109427c01">set_tiles</a> </dd></dl> </div> </div> -<a id="a6224b2e4b72c062a2bb2959b0aaf860a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6224b2e4b72c062a2bb2959b0aaf860a">◆ </a></span>set_tiles()</h2> +<a id="a399a0430a177e349cc691c5109427c01"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a399a0430a177e349cc691c5109427c01">◆ </a></span>set_tiles()</h2> <div class="memitem"> <div class="memproto"> @@ -4277,7 +4519,7 @@ On the current NES implementation, this handler is actually faked, and called be <p>Entries are copied from <b>tiles</b> to Tile Map at address vram_addr starting at <b>x</b>, <b>y</b> writing across for <b>w</b> tiles and down for <b>h</b> tiles.</p> <p>One byte per source tile map entry.</p> <p>There are two 32x30 Tile Maps in VRAM at addresses 2000h-23FFh and 2400h-27FFh.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a> </dd></dl> </div> </div> @@ -4321,12 +4563,12 @@ On the current NES implementation, this handler is actually faked, and called be </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> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a4eb0e4c6c672efdeb49c3cdba2fa4d4a">set_bkg_data</a>, <a class="el" href="nes_8h.html#ae1a305a579576715ad2d8f70327265da">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> +<a id="a65860edee9a1a70fe56434dca397819e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a65860edee9a1a70fe56434dca397819e">◆ </a></span>set_bkg_native_data()</h2> <div class="memitem"> <div class="memproto"> @@ -4393,8 +4635,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="aa9e3edd5311290cba933c382cf2f5898"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa9e3edd5311290cba933c382cf2f5898">◆ </a></span>set_sprite_native_data()</h2> +<a id="a6c4aa6393c42e2d4079b2f922b9b9c84"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6c4aa6393c42e2d4079b2f922b9b9c84">◆ </a></span>set_sprite_native_data()</h2> <div class="memitem"> <div class="memproto"> @@ -4514,8 +4756,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="ad76a59fc3f7f9a33308776dd04f2750a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ad76a59fc3f7f9a33308776dd04f2750a">◆ </a></span>init_bkg()</h2> +<a id="ad4e94bfe39cbe8e1b366d65c13adb464"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad4e94bfe39cbe8e1b366d65c13adb464">◆ </a></span>init_bkg()</h2> <div class="memitem"> <div class="memproto"> @@ -4546,8 +4788,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="a2b3faccbd50433879557ee0736f3906e"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a2b3faccbd50433879557ee0736f3906e">◆ </a></span>vmemset()</h2> +<a id="a2b8cf9f9482d5292459ad81d2ef78840"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2b8cf9f9482d5292459ad81d2ef78840">◆ </a></span>vmemset()</h2> <div class="memitem"> <div class="memproto"> @@ -4598,8 +4840,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="a8c21e725f7de2cb86926c09202a80965"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a8c21e725f7de2cb86926c09202a80965">◆ </a></span>fill_bkg_rect()</h2> +<a id="a6879d813b6105ff8d9b36ec55c26a36e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6879d813b6105ff8d9b36ec55c26a36e">◆ </a></span>fill_bkg_rect()</h2> <div class="memitem"> <div class="memproto"> @@ -4655,8 +4897,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="a367d476bfb522a81d045fc7509da7134"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a367d476bfb522a81d045fc7509da7134">◆ </a></span>flush_shadow_attributes()</h2> +<a id="a01ad58154ff5a51a439ffdd1bafe92c5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a01ad58154ff5a51a439ffdd1bafe92c5">◆ </a></span>flush_shadow_attributes()</h2> <div class="memitem"> <div class="memproto"> @@ -4675,8 +4917,8 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> -<a id="adf417314f63b45c36d04800866911b9f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#adf417314f63b45c36d04800866911b9f">◆ </a></span>_switch_prg0()</h2> +<a id="a7d6c7ed0155e52b62936a04f6d98715d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7d6c7ed0155e52b62936a04f6d98715d">◆ </a></span>_switch_prg0()</h2> <div class="memitem"> <div class="memproto"> @@ -4694,6 +4936,28 @@ On the current NES implementation, this handler is actually faked, and called be </div> </div> <h2 class="groupheader">Variable Documentation</h2> +<a id="a78fd7730ed37db84f52bcfc9ff41873f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a78fd7730ed37db84f52bcfc9ff41873f">◆ </a></span>_SYSTEM</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> _SYSTEM</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> <a id="a78d2fd18666afec116f176d46debb4e7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a78d2fd18666afec116f176d46debb4e7">◆ </a></span>sys_time</h2> @@ -4740,8 +5004,13 @@ On the current NES implementation, this handler is actually faked, and called be </div><div class="memdoc"> <p>Tracks current active ROM bank</p> <p>The active bank number is not tracked by <a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a> when <a class="el" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9">SWITCH_ROM_MBC5_8M</a> is used.</p> -<p>This variable is updated automatically when you call SWITCH_ROM_MBC1 or SWITCH_ROM_MBC5, <a class="el" href="nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM()</a>, or call a BANKED function.</p> -<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="nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM()</a> </dd></dl> +<p>This variable is updated automatically when you call SWITCH_ROM_MBC1 or SWITCH_ROM_MBC5, <a class="el" href="gb_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM()</a>, or call a BANKED function.</p> +<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#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM()</a></dd></dl> +<p>Tracks current active ROM bank</p> +<p>In most cases the <a class="el" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233">CURRENT_BANK</a> macro for this variable is recommended for use instead of the variable itself.</p> +<p>The active bank number is not tracked by <a class="el" href="nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3">_current_bank</a> when <a class="el" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9">SWITCH_ROM_MBC5_8M</a> is used.</p> +<p>This variable is updated automatically when you call SWITCH_ROM_MBC1 or SWITCH_ROM_MBC5, <a class="el" href="gb_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM()</a>, or call a BANKED function.</p> +<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#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM()</a> </dd></dl> </div> </div> diff --git a/docs/api/nes_8h.js b/docs/api/nes_8h.js @@ -3,6 +3,11 @@ 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_NES", "nes_8h.html#a418f95f7c7744aa18840d4101388916a", null ], + [ "SYSTEM_BITS_NTSC", "nes_8h.html#a1e73068b3ffdb8436eaa3362f104ba74", null ], + [ "SYSTEM_BITS_PAL", "nes_8h.html#a599f3df346be94f25498749e2442bde8", null ], + [ "SYSTEM_BITS_DENDY", "nes_8h.html#aa370f208d677a232346ddf00a8ef7243", null ], + [ "SYSTEM_60HZ", "nes_8h.html#a99bca2df4c6fde16a659797b4e584036", null ], + [ "SYSTEM_50HZ", "nes_8h.html#ad6329c19927cf02579e2503e40c0bbde", null ], [ "RGB", "nes_8h.html#a4a118ad3ee36468a3fa616977a64864e", null ], [ "RGB8", "nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564", null ], [ "RGBHTML", "nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd", null ], @@ -61,6 +66,7 @@ var nes_8h = [ "DISPLAY_OFF", "nes_8h.html#ad2ec9831813c5e7069917aa4455af682", null ], [ "HIDE_LEFT_COLUMN", "nes_8h.html#a0659212acd317ccdebc0ecf435df330f", null ], [ "SHOW_LEFT_COLUMN", "nes_8h.html#a5497c2255a9474d397446710189eacbe", null ], + [ "SET_BORDER_COLOR", "nes_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d", null ], [ "SHOW_BKG", "nes_8h.html#a8e3f36aa68ac036695816757f2a1322c", null ], [ "HIDE_BKG", "nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141", null ], [ "SHOW_SPRITES", "nes_8h.html#a495bc9f405f916f02ad5d97e6e730134", null ], @@ -85,72 +91,74 @@ var nes_8h = [ "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#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 ], - [ "joypad", "nes_8h.html#a2aa5c3d5a75dc85e842b23b683024027", null ], - [ "waitpad", "nes_8h.html#af068fcd54cfae7c070d6caf97b2c6ff2", null ], - [ "waitpadup", "nes_8h.html#a1edeb3f3e504ca924b475711f6e3b652", null ], - [ "joypad_init", "nes_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e", null ], - [ "joypad_ex", "nes_8h.html#aa9a551f91f4b583ddff265e922b0574a", null ], + [ "set_bkg_palette", "nes_8h.html#ab38fda7bad70c80c390aa7017c48b405", null ], + [ "set_sprite_palette", "nes_8h.html#a7c75cb6992e73971f24cee46aa31184b", null ], + [ "set_bkg_palette_entry", "nes_8h.html#aaca025055febe9f4c605bfac12812d0e", null ], + [ "set_sprite_palette_entry", "nes_8h.html#ad2adcd1b3390b43cdade1b73d95123a0", null ], + [ "remove_VBL", "nes_8h.html#a5cc6bac1f2f0e9f71c7826a3ee8f35d0", null ], + [ "remove_LCD", "nes_8h.html#aca7413d0441f3ce1f30cca15ce4678ab", null ], + [ "add_VBL", "nes_8h.html#a44e3fc6c86253db08fa99fdc448b1df0", null ], + [ "add_LCD", "nes_8h.html#ad572dce0c703ed78eadcf5cd6cce7dd2", null ], + [ "mode", "nes_8h.html#ade75173639b6e7be241b8eb31fe825ef", null ], + [ "get_mode", "nes_8h.html#abac3c04dc3c056618aca0a0052f2cb93", null ], + [ "get_system", "nes_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5", null ], + [ "delay", "nes_8h.html#a206e8e54468237daed636cad12a70055", null ], + [ "joypad", "nes_8h.html#a8feed006393f8c8c070b2d29d91ec8aa", null ], + [ "waitpad", "nes_8h.html#a0029224262fa919f42f3337c298bda10", null ], + [ "waitpadup", "nes_8h.html#ae192e07aabd7c8b822db52c9bc1e542d", null ], + [ "joypad_init", "nes_8h.html#a54e98484026ce279ea5d3d0d7a3fb87a", null ], + [ "joypad_ex", "nes_8h.html#af3ee931a6c78c8716cadfedd9f627b6e", null ], [ "enable_interrupts", "nes_8h.html#a232883ed798bce00a03b09705c67deef", null ], [ "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 ], - [ "get_bkg_xy_addr", "nes_8h.html#abbcda4f1aeab627f991157a05507c341", null ], + [ "vsync", "nes_8h.html#a73b4e18d7f5eaf5398bf0241c9c21586", null ], + [ "wait_vbl_done", "nes_8h.html#a64538fb78ce148a1a7045245f084a710", null ], + [ "display_on", "nes_8h.html#a42756a31babdcb4b7e692960a069b13b", null ], + [ "display_off", "nes_8h.html#a98aab5a3d75429f9e7861a8100629782", null ], + [ "refresh_OAM", "nes_8h.html#a70802f5e313285aa3ea04b0f73b2700f", null ], + [ "set_vram_byte", "nes_8h.html#a49635449fc261be2481b72d0165f12ad", null ], + [ "get_bkg_xy_addr", "nes_8h.html#aa81b3eb2f6ec56d70ccd27c7deae4098", null ], [ "set_2bpp_palette", "nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84", null ], - [ "set_1bpp_colors_ex", "nes_8h.html#a1f00bd35cd56aac84c108f5a802c3f9c", null ], + [ "set_1bpp_colors_ex", "nes_8h.html#a050b8b27fe6af3efcc17cd804f808d7a", null ], [ "set_1bpp_colors", "nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad", null ], - [ "set_bkg_data", "nes_8h.html#afe26f09c824742428c6435e87d179020", null ], - [ "set_bkg_1bpp_data", "nes_8h.html#ad172eeeb14c47791f3656065c5f2ab0f", null ], - [ "set_bkg_tiles", "nes_8h.html#a349526a46416c9345415532cbf0fac87", null ], - [ "set_bkg_attributes_nes16x16", "nes_8h.html#a19776bb563b6f64890f9933e67bda7ed", null ], + [ "set_bkg_data", "nes_8h.html#a4eb0e4c6c672efdeb49c3cdba2fa4d4a", null ], + [ "set_bkg_1bpp_data", "nes_8h.html#a92d990e45d1cc8e28d98a87b0b9d70ff", null ], + [ "set_bkg_tiles", "nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131", null ], + [ "set_bkg_attributes_nes16x16", "nes_8h.html#a0254d6e23d4202cb070b1fe54c6a7210", null ], [ "set_bkg_attributes", "nes_8h.html#a8278909fae5ed243e03f8815ac95bab3", null ], - [ "set_bkg_submap_attributes_nes16x16", "nes_8h.html#a04f245645e941991e3f8f82eef488847", null ], + [ "set_bkg_submap_attributes_nes16x16", "nes_8h.html#aadba8b700b97ec97dc9c488496619fd9", null ], [ "set_bkg_submap_attributes", "nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f", null ], [ "set_bkg_based_tiles", "nes_8h.html#a811c386cac0df2d260aacb5a43608be5", null ], - [ "set_bkg_submap", "nes_8h.html#adb21d1c7d533a7133bab36a845489780", null ], + [ "set_bkg_submap", "nes_8h.html#ac2c9fd8d613ad8ba52227c5a056e56fa", null ], [ "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 ], + [ "get_bkg_tiles", "nes_8h.html#ab8d3e0c6cb1c5687806defef521f8fd2", null ], + [ "set_bkg_tile_xy", "nes_8h.html#a31655c4b138654e803e295bd4413759c", null ], + [ "set_bkg_attribute_xy_nes16x16", "nes_8h.html#a7b7c27e672467f08097f744f3530bbc7", null ], [ "set_bkg_attribute_xy", "nes_8h.html#a7cd23c81062d37753a4429b794907524", null ], - [ "get_bkg_tile_xy", "nes_8h.html#acecd46833168c4d32db97b82bc3388a6", null ], + [ "get_bkg_tile_xy", "nes_8h.html#adaca04ce3d7213e6d0348196cd592780", null ], [ "move_bkg", "nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57", null ], [ "scroll_bkg", "nes_8h.html#a1f583f7a880daa6145ca78b086a209d1", null ], - [ "set_sprite_data", "nes_8h.html#a9e4e3c89ae9a1c1c118ab8504177f199", null ], - [ "set_sprite_1bpp_data", "nes_8h.html#ac108754c8984bbbb8a31118153d4e760", null ], + [ "set_sprite_data", "nes_8h.html#adc0ef4fa6435ca3a1aac93f533eb85da", null ], + [ "set_sprite_1bpp_data", "nes_8h.html#a6372e69db6290fbc0e73244dbe15f903", null ], [ "SET_SHADOW_OAM_ADDRESS", "nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687", null ], - [ "set_sprite_tile", "nes_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe", null ], - [ "get_sprite_tile", "nes_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a", null ], - [ "set_sprite_prop", "nes_8h.html#a99ea3252469e3614e977cce2aa1d06f7", null ], - [ "get_sprite_prop", "nes_8h.html#a6b873c807c9e2c90fb574951e85fdf88", null ], - [ "move_sprite", "nes_8h.html#ab42c12c1d9aed3fd963248fbea9830cd", null ], - [ "scroll_sprite", "nes_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe", null ], - [ "hide_sprite", "nes_8h.html#ad22c51635d052399bbbe1777999c794d", null ], - [ "set_data", "nes_8h.html#a39071a53e4f4b7986c26138fab0d4182", null ], - [ "set_tiles", "nes_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a", null ], + [ "set_sprite_tile", "nes_8h.html#a2d30754c442641bdd882ab595dd77468", null ], + [ "get_sprite_tile", "nes_8h.html#a58eab770442930dad603ffba2b5d28f3", null ], + [ "set_sprite_prop", "nes_8h.html#a96b6dd8b1dcb44f540baa6093b54154b", null ], + [ "get_sprite_prop", "nes_8h.html#a7f2058d3fe9c08127fd6f596a5df41c9", null ], + [ "move_sprite", "nes_8h.html#a3e80bb115f7212eb72a5f341fdc408d7", null ], + [ "scroll_sprite", "nes_8h.html#a552685b6419acf2fa4925a4ab5687be9", null ], + [ "hide_sprite", "nes_8h.html#a92649b68e5fea88d171d933f9a605e50", null ], + [ "set_data", "nes_8h.html#ae1a305a579576715ad2d8f70327265da", null ], + [ "set_tiles", "nes_8h.html#a399a0430a177e349cc691c5109427c01", 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_bkg_native_data", "nes_8h.html#a65860edee9a1a70fe56434dca397819e", null ], + [ "set_sprite_native_data", "nes_8h.html#a6c4aa6393c42e2d4079b2f922b9b9c84", 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 ], + [ "init_bkg", "nes_8h.html#ad4e94bfe39cbe8e1b366d65c13adb464", null ], + [ "vmemset", "nes_8h.html#a2b8cf9f9482d5292459ad81d2ef78840", null ], + [ "fill_bkg_rect", "nes_8h.html#a6879d813b6105ff8d9b36ec55c26a36e", null ], + [ "flush_shadow_attributes", "nes_8h.html#a01ad58154ff5a51a439ffdd1bafe92c5", null ], + [ "_switch_prg0", "nes_8h.html#a7d6c7ed0155e52b62936a04f6d98715d", null ], + [ "_SYSTEM", "nes_8h.html#a78fd7730ed37db84f52bcfc9ff41873f", 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -115,488 +115,492 @@ $(document).ready(function(){initNavTree('nes_8h_source.html',''); initResizable <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="l00028"></a><span class="lineno"><a class="line" href="nes_8h.html#a1e73068b3ffdb8436eaa3362f104ba74"> 28</a></span> <span class="preprocessor">#define SYSTEM_BITS_NTSC 0x00</span></div> +<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="nes_8h.html#a599f3df346be94f25498749e2442bde8"> 29</a></span> <span class="preprocessor">#define SYSTEM_BITS_PAL 0x40</span></div> +<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="nes_8h.html#aa370f208d677a232346ddf00a8ef7243"> 30</a></span> <span class="preprocessor">#define SYSTEM_BITS_DENDY 0x80</span></div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#a78fd7730ed37db84f52bcfc9ff41873f">_SYSTEM</a>;</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="l00033"></a><span class="lineno"><a class="line" href="nes_8h.html#a99bca2df4c6fde16a659797b4e584036"> 33</a></span> <span class="preprocessor">#define SYSTEM_60HZ 0x00</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="nes_8h.html#ad6329c19927cf02579e2503e40c0bbde"> 34</a></span> <span class="preprocessor">#define SYSTEM_50HZ 0x01</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div> +<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="nes_8h.html#a4a118ad3ee36468a3fa616977a64864e"> 36</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="l00037"></a><span class="lineno"><a class="line" href="nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564"> 37</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="l00038"></a><span class="lineno"><a class="line" href="nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd"> 38</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="l00039"></a><span class="lineno"> 39</span>  </div> +<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="nes_8h.html#aa039288455af8a3812a35aa1e7b903e4"> 45</a></span> <span class="preprocessor">#define RGB_RED 0x16 </span><span class="comment">// EGA12</span></div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51"> 46</a></span> <span class="preprocessor">#define RGB_DARKRED 0x06 </span><span class="comment">// EGA4</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="nes_8h.html#ab6c97468034c02fe204fd37036d9be15"> 47</a></span> <span class="preprocessor">#define RGB_GREEN 0x2A </span><span class="comment">// EGA10</span></div> +<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d"> 48</a></span> <span class="preprocessor">#define RGB_DARKGREEN 0x1A </span><span class="comment">// EGA2</span></div> +<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="nes_8h.html#a0eff802f1ca228046476209dc01c76ad"> 49</a></span> <span class="preprocessor">#define RGB_BLUE 0x12 </span><span class="comment">// EGA9</span></div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="nes_8h.html#ad44385fc245bbabf6da787dcc8930385"> 50</a></span> <span class="preprocessor">#define RGB_DARKBLUE 0x02 </span><span class="comment">// EGA1</span></div> +<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40"> 51</a></span> <span class="preprocessor">#define RGB_YELLOW 0x28 </span><span class="comment">// EGA14</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="nes_8h.html#a2727da9f8c0b09a67375575a00186e2a"> 52</a></span> <span class="preprocessor">#define RGB_DARKYELLOW 0x18 </span><span class="comment">// EGA6</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="nes_8h.html#a2ce30ac984869b55594447722b9d0579"> 53</a></span> <span class="preprocessor">#define RGB_CYAN 0x2C </span><span class="comment">// EGA11</span></div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c"> 54</a></span> <span class="preprocessor">#define RGB_AQUA 0x1C </span><span class="comment">// EGA3</span></div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a"> 55</a></span> <span class="preprocessor">#define RGB_PINK 0x24 </span><span class="comment">// EGA13</span></div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101"> 56</a></span> <span class="preprocessor">#define RGB_PURPLE 0x14 </span><span class="comment">// EGA5</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1"> 57</a></span> <span class="preprocessor">#define RGB_BLACK 0x0F </span><span class="comment">// EGA0</span></div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="nes_8h.html#a29b47e2361025eabcdc3bcbff2308044"> 58</a></span> <span class="preprocessor">#define RGB_DARKGRAY 0x00 </span><span class="comment">// EGA8</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c"> 59</a></span> <span class="preprocessor">#define RGB_LIGHTGRAY 0x10 </span><span class="comment">// EGA7</span></div> +<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="nes_8h.html#ac1771f95d9887118764bd8a074e537e1"> 60</a></span> <span class="preprocessor">#define RGB_WHITE 0x30 </span><span class="comment">// EGA15</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"><a class="line" href="nes_8h.html#aa1843c9b694489b612595631315c1c21"> 62</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="l00063"></a><span class="lineno"> 63</span>  </div> +<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="nes_8h.html#ab38fda7bad70c80c390aa7017c48b405"> 64</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ab38fda7bad70c80c390aa7017c48b405">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) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="nes_8h.html#a7c75cb6992e73971f24cee46aa31184b"> 66</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a7c75cb6992e73971f24cee46aa31184b">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) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="nes_8h.html#aaca025055febe9f4c605bfac12812d0e"> 68</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#aaca025055febe9f4c605bfac12812d0e">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) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  </div> +<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="nes_8h.html#ad2adcd1b3390b43cdade1b73d95123a0"> 70</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ad2adcd1b3390b43cdade1b73d95123a0">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) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div> +<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="nes_8h.html#a05ca817ab32f6da612c3ae26db5abf02"> 85</a></span> <span class="preprocessor">#define J_UP 0x08U</span></div> +<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="nes_8h.html#ae032c5c544196e37ec0432f6cfad7904"> 86</a></span> <span class="preprocessor">#define J_DOWN 0x04U</span></div> +<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="nes_8h.html#ac70894fecac30c1ca9917f07373cf81c"> 87</a></span> <span class="preprocessor">#define J_LEFT 0x02U</span></div> +<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="nes_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325"> 88</a></span> <span class="preprocessor">#define J_RIGHT 0x01U</span></div> +<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="nes_8h.html#a31af766e3b598eb7a6b63f55a4988e7a"> 89</a></span> <span class="preprocessor">#define J_A 0x80U</span></div> +<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="nes_8h.html#ae47e59a309120f9420993f26816b5e6d"> 90</a></span> <span class="preprocessor">#define J_B 0x40U</span></div> +<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="nes_8h.html#ab416a9d96d1582490828f4bac78a8b5b"> 91</a></span> <span class="preprocessor">#define J_SELECT 0x20U</span></div> +<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="nes_8h.html#ab769c6e20778298be8bc3321476ceb53"> 92</a></span> <span class="preprocessor">#define J_START 0x10U</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#acc9798fc62b5d626c91c8b0f20b522ff"> 98</a></span> <span class="preprocessor">#define M_DRAWING 0x01U</span></div> +<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f"> 99</a></span> <span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div> +<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="nes_8h.html#a908826e7180f94a5988ceb8633313a2e"> 100</a></span> <span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div> +<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="nes_8h.html#a04382de20738146fe873ddfb0585052b"> 106</a></span> <span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div> +<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07"> 110</a></span> <span class="preprocessor">#define M_NO_INTERP 0x08U</span></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="nes_8h.html#a54572cf6791463b6d60623837e0bb5a6"> 116</a></span> <span class="preprocessor">#define S_PALETTE 0x10U</span></div> +<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="nes_8h.html#ae97793b4039609f93b0f7f8bddb18011"> 120</a></span> <span class="preprocessor">#define S_FLIPX 0x40U</span></div> +<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="nes_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b"> 124</a></span> <span class="preprocessor">#define S_FLIPY 0x80U</span></div> +<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="nes_8h.html#a9506d04c2ec7d2442a52054f67d2b32f"> 129</a></span> <span class="preprocessor">#define S_PRIORITY 0x20U</span></div> +<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="nes_8h.html#a826169925ff12d52f0a0d51f14d2936b"> 133</a></span> <span class="preprocessor">#define S_PAL(n) n</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"> 135</span> <span class="comment">/* DMG Palettes */</span></div> +<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="nes_8h.html#ab311e53739c992294ae07ca506a924ad"> 136</a></span> <span class="preprocessor">#define DMG_BLACK 0x03</span></div> +<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="nes_8h.html#a45d13a674e169dd83df7e1f46513ccba"> 137</a></span> <span class="preprocessor">#define DMG_DARK_GRAY 0x02</span></div> +<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="nes_8h.html#a8ccd6732d3bdf390cc0943e8567341f3"> 138</a></span> <span class="preprocessor">#define DMG_LITE_GRAY 0x01</span></div> +<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3"> 139</a></span> <span class="preprocessor">#define DMG_WHITE 0x00</span></div> +<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="nes_8h.html#a9727caafc483ba6ec65e9344b033d684"> 159</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="l00160"></a><span class="lineno"> 160</span>  </div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="comment">/* Limits */</span></div> +<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="nes_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 164</a></span> <span class="preprocessor">#define SCREENWIDTH DEVICE_SCREEN_PX_WIDTH</span></div> +<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="nes_8h.html#ae189e98d0ef9263c37869ce1ff3710a5"> 167</a></span> <span class="preprocessor">#define SCREENHEIGHT DEVICE_SCREEN_PX_HEIGHT</span></div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  </div> +<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="nes_8h.html#a9508f919d9482d1d51534ccac212454d"> 171</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="l00172"></a><span class="lineno"> 172</span>  </div> +<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="nes_8h.html#a5cc6bac1f2f0e9f71c7826a3ee8f35d0"> 180</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a5cc6bac1f2f0e9f71c7826a3ee8f35d0">remove_VBL</a>(<a class="code" href="nes_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  </div> +<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="nes_8h.html#aca7413d0441f3ce1f30cca15ce4678ab"> 185</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#aca7413d0441f3ce1f30cca15ce4678ab">remove_LCD</a>(<a class="code" href="nes_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  </div> +<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="nes_8h.html#a44e3fc6c86253db08fa99fdc448b1df0"> 215</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a44e3fc6c86253db08fa99fdc448b1df0">add_VBL</a>(<a class="code" href="nes_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  </div> +<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="nes_8h.html#ad572dce0c703ed78eadcf5cd6cce7dd2"> 249</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ad572dce0c703ed78eadcf5cd6cce7dd2">add_LCD</a>(<a class="code" href="nes_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  </div> +<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="nes_8h.html#ade75173639b6e7be241b8eb31fe825ef"> 257</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ade75173639b6e7be241b8eb31fe825ef">mode</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> m) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  </div> +<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="nes_8h.html#abac3c04dc3c056618aca0a0052f2cb93"> 263</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#abac3c04dc3c056618aca0a0052f2cb93">get_mode</a>(<span class="keywordtype">void</span>) NO_OVERLAY_LOCALS;</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="nes_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5"> 268</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#a4093fb5f45f807fe8d4a45121f3fffc5">get_system</a>(<span class="keywordtype">void</span>) {</div> +<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">if</span>(<a class="code" href="nes_8h.html#a78fd7730ed37db84f52bcfc9ff41873f">_SYSTEM</a> == <a class="code" href="nes_8h.html#a1e73068b3ffdb8436eaa3362f104ba74">SYSTEM_BITS_NTSC</a>)</div> +<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordflow">return</span> <a class="code" href="nes_8h.html#a99bca2df4c6fde16a659797b4e584036">SYSTEM_60HZ</a>;</div> +<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">else</span></div> +<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keywordflow">return</span> <a class="code" href="nes_8h.html#ad6329c19927cf02579e2503e40c0bbde">SYSTEM_50HZ</a>;</div> +<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> }</div> +<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  </div> +<div class="line"><a name="l00281"></a><span class="lineno"> 281</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="l00282"></a><span class="lineno"> 282</span>  </div> +<div class="line"><a name="l00293"></a><span class="lineno"> 293</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="l00294"></a><span class="lineno"><a class="line" href="nes_8h.html#ae042588f20bf5a2349c8ad8716245233"> 294</a></span> <span class="preprocessor">#define CURRENT_BANK _current_bank</span></div> +<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  </div> +<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="preprocessor">#ifndef BANK</span></div> +<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="nes_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 306</a></span> <span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div> +<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  </div> +<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="nes_8h.html#a086293f2afb4c7945460a4496b20aea3"> 321</a></span> <span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME(void) __banked __naked { \</span></div> +<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> +<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="preprocessor">__endasm; \</span></div> +<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="preprocessor">}</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#a261bba55a07b802baf99346feadd9852"> 338</a></span> <span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div> <div class="line"><a name="l00339"></a><span class="lineno"> 339</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="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="l00343"></a><span class="lineno"><a class="line" href="nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0"> 343</a></span> <span class="preprocessor">#define SWITCH_ROM_DUMMY(b)</span></div> +<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  </div> +<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="nes_8h.html#a2d29df5dc3791dbf77488b3322b71d6c"> 348</a></span> <span class="preprocessor">#define SWITCH_ROM_UNROM(b) _switch_prg0(b)</span></div> +<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  </div> +<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc"> 355</a></span> <span class="preprocessor">#define SWITCH_ROM SWITCH_ROM_UNROM</span></div> +<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  </div> +<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="nes_8h.html#a121feb0c32d124562f52398aa9656e7b"> 361</a></span> <span class="preprocessor">#define SWITCH_RAM(b) 0</span></div> +<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  </div> +<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="nes_8h.html#a0e9c88657beaac946231a4801481b97f"> 366</a></span> <span class="preprocessor">#define ENABLE_RAM</span></div> +<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  </div> +<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="nes_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 371</a></span> <span class="preprocessor">#define DISABLE_RAM</span></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="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="l00377"></a><span class="lineno"><a class="line" href="nes_8h.html#a206e8e54468237daed636cad12a70055"> 377</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a206e8e54468237daed636cad12a70055">delay</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  </div> +<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="nes_8h.html#a8feed006393f8c8c070b2d29d91ec8aa"> 388</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#a8feed006393f8c8c070b2d29d91ec8aa">joypad</a>(<span class="keywordtype">void</span>) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  </div> +<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="nes_8h.html#a0029224262fa919f42f3337c298bda10"> 398</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#a0029224262fa919f42f3337c298bda10">waitpad</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  </div> +<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="nes_8h.html#ae192e07aabd7c8b822db52c9bc1e542d"> 403</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ae192e07aabd7c8b822db52c9bc1e542d">waitpadup</a>(<span class="keywordtype">void</span>) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  </div> +<div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads;</div> +<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keyword">union </span>{</div> +<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joy0, joy1, joy2, joy3;</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>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div> +<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  };</div> +<div class="line"><a name="l00418"></a><span class="lineno"> 418</span> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</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="l00428"></a><span class="lineno"><a class="line" href="nes_8h.html#a54e98484026ce279ea5d3d0d7a3fb87a"> 428</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#a54e98484026ce279ea5d3d0d7a3fb87a">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) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  </div> +<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="nes_8h.html#af3ee931a6c78c8716cadfedd9f627b6e"> 434</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#af3ee931a6c78c8716cadfedd9f627b6e">joypad_ex</a>(<a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  </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="l00446"></a><span class="lineno"><a class="line" href="nes_8h.html#a232883ed798bce00a03b09705c67deef"> 446</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="l00447"></a><span class="lineno"> 447</span>  __asm__(<span class="stringliteral">"cli"</span>);</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="l00462"></a><span class="lineno"><a class="line" href="nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9"> 462</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="l00463"></a><span class="lineno"> 463</span>  __asm__(<span class="stringliteral">"sei"</span>);</div> +<div class="line"><a name="l00464"></a><span class="lineno"> 464</span> }</div> +<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  </div> +<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="nes_8h.html#a73b4e18d7f5eaf5398bf0241c9c21586"> 475</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a73b4e18d7f5eaf5398bf0241c9c21586">vsync</a>(<span class="keywordtype">void</span>) NO_OVERLAY_LOCALS;</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="l00479"></a><span class="lineno"><a class="line" href="nes_8h.html#a64538fb78ce148a1a7045245f084a710"> 479</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a64538fb78ce148a1a7045245f084a710">wait_vbl_done</a>(<span class="keywordtype">void</span>) NO_OVERLAY_LOCALS;</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="l00485"></a><span class="lineno"><a class="line" href="nes_8h.html#a42756a31babdcb4b7e692960a069b13b"> 485</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a42756a31babdcb4b7e692960a069b13b">display_on</a>(<span class="keywordtype">void</span>) NO_OVERLAY_LOCALS;</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="l00490"></a><span class="lineno"> 490</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a98aab5a3d75429f9e7861a8100629782">display_off</a>(<span class="keywordtype">void</span>) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  </div> +<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="nes_8h.html#a70802f5e313285aa3ea04b0f73b2700f"> 494</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a70802f5e313285aa3ea04b0f73b2700f">refresh_OAM</a>(<span class="keywordtype">void</span>) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  </div> +<div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 499</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> +<div class="line"><a name="l00500"></a><span class="lineno"> 500</span> <span class="preprocessor"> display_on();</span></div> +<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  </div> +<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="nes_8h.html#ad2ec9831813c5e7069917aa4455af682"> 505</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> +<div class="line"><a name="l00506"></a><span class="lineno"> 506</span> <span class="preprocessor"> display_off();</span></div> +<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  </div> +<div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="nes_8h.html#a0659212acd317ccdebc0ecf435df330f"> 511</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN \</span></div> +<div class="line"><a name="l00512"></a><span class="lineno"> 512</span> <span class="preprocessor"> shadow_PPUMASK &= ~(PPUMASK_SHOW_BG_LC | PPUMASK_SHOW_SPR_LC); \</span></div> +<div class="line"><a name="l00513"></a><span class="lineno"> 513</span> <span class="preprocessor"></span> </div> +<div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="nes_8h.html#a5497c2255a9474d397446710189eacbe"> 517</a></span> <span class="preprocessor">#define SHOW_LEFT_COLUMN \</span></div> +<div class="line"><a name="l00518"></a><span class="lineno"> 518</span> <span class="preprocessor"> shadow_PPUMASK |= (PPUMASK_SHOW_BG_LC | PPUMASK_SHOW_SPR_LC);</span></div> +<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  </div> +<div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="nes_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d"> 523</a></span> <span class="preprocessor">#define SET_BORDER_COLOR(C)</span></div> +<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  </div> +<div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="nes_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 528</a></span> <span class="preprocessor">#define SHOW_BKG \</span></div> +<div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <span class="preprocessor"> shadow_PPUMASK |= PPUMASK_SHOW_BG;</span></div> +<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  </div> +<div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="nes_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 534</a></span> <span class="preprocessor">#define HIDE_BKG \</span></div> +<div class="line"><a name="l00535"></a><span class="lineno"> 535</span> <span class="preprocessor"> shadow_PPUMASK &= ~PPUMASK_SHOW_BG;</span></div> +<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  </div> +<div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="nes_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 540</a></span> <span class="preprocessor">#define SHOW_SPRITES \</span></div> +<div class="line"><a name="l00541"></a><span class="lineno"> 541</span> <span class="preprocessor"> shadow_PPUMASK |= PPUMASK_SHOW_SPR;</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="l00546"></a><span class="lineno"><a class="line" href="nes_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 546</a></span> <span class="preprocessor">#define HIDE_SPRITES \</span></div> +<div class="line"><a name="l00547"></a><span class="lineno"> 547</span> <span class="preprocessor"> shadow_PPUMASK &= ~PPUMASK_SHOW_SPR;</span></div> +<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  </div> +<div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="nes_8h.html#af91d252f07f4764996154820f970c101"> 552</a></span> <span class="preprocessor">#define SPRITES_8x16 \</span></div> +<div class="line"><a name="l00553"></a><span class="lineno"> 553</span> <span class="preprocessor"> shadow_PPUCTRL |= PPUCTRL_SPR_8X16;</span></div> +<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  </div> +<div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="nes_8h.html#aa87bec0d134136fdb727f52cb773b792"> 558</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div> +<div class="line"><a name="l00559"></a><span class="lineno"> 559</span> <span class="preprocessor"> shadow_PPUCTRL &= ~PPUCTRL_SPR_8X16;</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>  </div> +<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  </div> +<div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="nes_8h.html#a49635449fc261be2481b72d0165f12ad"> 569</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a49635449fc261be2481b72d0165f12ad">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) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  </div> +<div class="line"><a name="l00574"></a><span class="lineno"><a class="line" href="nes_8h.html#aa81b3eb2f6ec56d70ccd27c7deae4098"> 574</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="nes_8h.html#aa81b3eb2f6ec56d70ccd27c7deae4098">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) NO_OVERLAY_LOCALS;</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="nes_8h.html#a67f80e65620470b55a4950e2966eb868"> 576</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="l00577"></a><span class="lineno"> 577</span>  </div> +<div class="line"><a name="l00580"></a><span class="lineno"><a class="line" href="nes_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 580</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="l00581"></a><span class="lineno"> 581</span>  palette;</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> <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="l00585"></a><span class="lineno"><a class="line" href="nes_8h.html#a050b8b27fe6af3efcc17cd804f808d7a"> 585</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a050b8b27fe6af3efcc17cd804f808d7a">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#ade75173639b6e7be241b8eb31fe825ef">mode</a>) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="nes_8h.html#adcb394299a1033616fc7d2faec8bd6ad"> 586</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="l00587"></a><span class="lineno"> 587</span>  <a class="code" href="nes_8h.html#a050b8b27fe6af3efcc17cd804f808d7a">set_1bpp_colors_ex</a>(fgcolor, bgcolor, 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"> 589</span>  </div> +<div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="nes_8h.html#a4eb0e4c6c672efdeb49c3cdba2fa4d4a"> 599</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a4eb0e4c6c672efdeb49c3cdba2fa4d4a">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) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00600"></a><span class="lineno"><a class="line" href="nes_8h.html#ab94bfec130df50d9cb808142f94603a5"> 600</a></span> <span class="preprocessor">#define set_bkg_2bpp_data set_bkg_data</span></div> +<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  </div> +<div class="line"><a name="l00613"></a><span class="lineno"><a class="line" href="nes_8h.html#a92d990e45d1cc8e28d98a87b0b9d70ff"> 613</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a92d990e45d1cc8e28d98a87b0b9d70ff">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) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  </div> +<div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131"> 633</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00634"></a><span class="lineno"><a class="line" href="nes_8h.html#a55f82ff980398dd97036fd936ebd727e"> 634</a></span> <span class="preprocessor">#define set_tile_map set_bkg_tiles</span></div> +<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  </div> +<div class="line"><a name="l00659"></a><span class="lineno"><a class="line" href="nes_8h.html#a0254d6e23d4202cb070b1fe54c6a7210"> 659</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a0254d6e23d4202cb070b1fe54c6a7210">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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *attributes) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  </div> +<div class="line"><a name="l00684"></a><span class="lineno"><a class="line" href="nes_8h.html#a8278909fae5ed243e03f8815ac95bab3"> 684</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00685"></a><span class="lineno"> 685</span> {</div> +<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  <a class="code" href="nes_8h.html#a0254d6e23d4202cb070b1fe54c6a7210">set_bkg_attributes_nes16x16</a>(x >> 1, y >> 1, (w + 1) >> 1, (<a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a> + 1) >> 1, attributes);</div> +<div class="line"><a name="l00687"></a><span class="lineno"> 687</span> }</div> +<div class="line"><a name="l00733"></a><span class="lineno"><a class="line" href="nes_8h.html#aadba8b700b97ec97dc9c488496619fd9"> 733</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#aadba8b700b97ec97dc9c488496619fd9">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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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) NO_OVERLAY_LOCALS;</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="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="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="l00747"></a><span class="lineno"><a class="line" href="nes_8h.html#a34490cffc1e857ac41c880b6bca92c4f"> 747</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00748"></a><span class="lineno"> 748</span> {</div> +<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  <a class="code" href="nes_8h.html#aadba8b700b97ec97dc9c488496619fd9">set_bkg_submap_attributes_nes16x16</a>(x >> 1, y >> 1, (w + 1) >> 1, (<a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a> + 1) >> 1, attributes, map_w >> 1);</div> +<div class="line"><a name="l00750"></a><span class="lineno"> 750</span> }</div> +<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  </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> <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="l00754"></a><span class="lineno"> 754</span>  </div> +<div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="nes_8h.html#a811c386cac0df2d260aacb5a43608be5"> 773</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00774"></a><span class="lineno"> 774</span>  <a class="code" href="nes_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  <a class="code" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a>(x, y, w, <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, tiles);</div> +<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  <a class="code" href="nes_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> +<div class="line"><a name="l00777"></a><span class="lineno"> 777</span> }</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="l00808"></a><span class="lineno"> 808</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ac2c9fd8d613ad8ba52227c5a056e56fa">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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00809"></a><span class="lineno"><a class="line" href="nes_8h.html#adb5d0970167b81401113812773c90838"> 809</a></span> <span class="preprocessor">#define set_tile_submap set_bkg_submap</span></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="l00812"></a><span class="lineno"> 812</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="l00813"></a><span class="lineno"> 813</span>  </div> +<div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="nes_8h.html#abc8bc5808620a9717263b8c9ec2237f0"> 833</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00834"></a><span class="lineno"> 834</span>  <a class="code" href="nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  <a class="code" href="nes_8h.html#ac2c9fd8d613ad8ba52227c5a056e56fa">set_bkg_submap</a>(x, y, w, <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, map, map_w);</div> +<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  <a class="code" href="nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> +<div class="line"><a name="l00837"></a><span class="lineno"> 837</span> }</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="l00851"></a><span class="lineno"><a class="line" href="nes_8h.html#ab8d3e0c6cb1c5687806defef521f8fd2"> 851</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ab8d3e0c6cb1c5687806defef521f8fd2">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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) NO_OVERLAY_LOCALS;</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="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="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#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="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="l00853"></a><span class="lineno"> 853</span>  </div> +<div class="line"><a name="l00861"></a><span class="lineno"><a class="line" href="nes_8h.html#a31655c4b138654e803e295bd4413759c"> 861</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="nes_8h.html#a31655c4b138654e803e295bd4413759c">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) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00862"></a><span class="lineno"><a class="line" href="nes_8h.html#a3b235c526c517fb02d20cdea780ee2c5"> 862</a></span> <span class="preprocessor">#define set_tile_xy set_bkg_tile_xy</span></div> +<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  </div> +<div class="line"><a name="l00871"></a><span class="lineno"><a class="line" href="nes_8h.html#a7b7c27e672467f08097f744f3530bbc7"> 871</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a7b7c27e672467f08097f744f3530bbc7">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) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  </div> +<div class="line"><a name="l00885"></a><span class="lineno"><a class="line" href="nes_8h.html#a7cd23c81062d37753a4429b794907524"> 885</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="l00886"></a><span class="lineno"> 886</span> {</div> +<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  <a class="code" href="nes_8h.html#a7b7c27e672467f08097f744f3530bbc7">set_bkg_attribute_xy_nes16x16</a>(x >> 1, y >> 1, a);</div> +<div class="line"><a name="l00888"></a><span class="lineno"> 888</span> }</div> +<div class="line"><a name="l00889"></a><span class="lineno"><a class="line" href="nes_8h.html#ad7a73323735000cf26196e073cbbdcbf"> 889</a></span> <span class="preprocessor">#define set_attribute_xy set_bkg_attribute_xy</span></div> +<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  </div> +<div class="line"><a name="l00897"></a><span class="lineno"><a class="line" href="nes_8h.html#adaca04ce3d7213e6d0348196cd592780"> 897</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#adaca04ce3d7213e6d0348196cd592780">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) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  </div> +<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  </div> +<div class="line"><a name="l00913"></a><span class="lineno"><a class="line" href="nes_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 913</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="l00914"></a><span class="lineno"> 914</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="l00915"></a><span class="lineno"> 915</span> }</div> +<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  </div> +<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  </div> +<div class="line"><a name="l00927"></a><span class="lineno"><a class="line" href="nes_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 927</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="l00928"></a><span class="lineno"> 928</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="l00929"></a><span class="lineno"> 929</span> }</div> +<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  </div> +<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  </div> +<div class="line"><a name="l00943"></a><span class="lineno"><a class="line" href="nes_8h.html#adc0ef4fa6435ca3a1aac93f533eb85da"> 943</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#adc0ef4fa6435ca3a1aac93f533eb85da">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) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00944"></a><span class="lineno"><a class="line" href="nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4"> 944</a></span> <span class="preprocessor">#define set_sprite_2bpp_data set_sprite_data</span></div> +<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  </div> +<div class="line"><a name="l00957"></a><span class="lineno"><a class="line" href="nes_8h.html#a6372e69db6290fbc0e73244dbe15f903"> 957</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a6372e69db6290fbc0e73244dbe15f903">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) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  </div> +<div class="line"><a name="l00965"></a><span class="lineno"> 965</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="l00966"></a><span class="lineno"> 966</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="l00967"></a><span class="lineno"> 967</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="l00968"></a><span class="lineno"> 968</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="l00969"></a><span class="lineno"> 969</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="l00970"></a><span class="lineno"><a class="line" href="nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03"> 970</a></span> } <a class="code" href="nes_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a>;</div> +<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  </div> +<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  </div> +<div class="line"><a name="l00975"></a><span class="lineno"> 975</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="l00976"></a><span class="lineno"> 976</span>  </div> +<div class="line"><a name="l00979"></a><span class="lineno"> 979</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="l00980"></a><span class="lineno"> 980</span>  </div> +<div class="line"><a name="l00981"></a><span class="lineno"><a class="line" href="nes_8h.html#a47607089a434dcda7a8583cfca03b604"> 981</a></span> <span class="preprocessor">#define DISABLE_OAM_DMA \</span></div> +<div class="line"><a name="l00982"></a><span class="lineno"> 982</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> +<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  </div> +<div class="line"><a name="l00986"></a><span class="lineno"><a class="line" href="nes_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 986</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER DISABLE_OAM_DMA</span></div> +<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  </div> +<div class="line"><a name="l00988"></a><span class="lineno"><a class="line" href="nes_8h.html#a20895d53fe9caacb08ce8b071d57ce53"> 988</a></span> <span class="preprocessor">#define ENABLE_OAM_DMA \</span></div> +<div class="line"><a name="l00989"></a><span class="lineno"> 989</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div> +<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  </div> +<div class="line"><a name="l00993"></a><span class="lineno"><a class="line" href="nes_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 993</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER ENABLE_OAM_DMA</span></div> +<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  </div> +<div class="line"><a name="l00997"></a><span class="lineno"><a class="line" href="nes_8h.html#a8b77608c87a9aef65a03531482b2163b"> 997</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 64</span></div> +<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  </div> +<div class="line"><a name="l01001"></a><span class="lineno"><a class="line" href="nes_8h.html#afc296eacbda6a42f2a71aacab376ceb7"> 1001</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_X 1</span></div> +<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  </div> +<div class="line"><a name="l01005"></a><span class="lineno"><a class="line" href="nes_8h.html#a9119d69d971f6bee9e55d0df8f0ac983"> 1005</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_Y 1</span></div> +<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  </div> +<div class="line"><a name="l01009"></a><span class="lineno"><a class="line" href="nes_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 1009</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="l01010"></a><span class="lineno"> 1010</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="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="l01026"></a><span class="lineno"> 1026</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a2d30754c442641bdd882ab595dd77468">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>) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  </div> +<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  </div> +<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#a58eab770442930dad603ffba2b5d28f3">get_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  </div> +<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  </div> +<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a96b6dd8b1dcb44f540baa6093b54154b">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>) NO_OVERLAY_LOCALS;</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="l01083"></a><span class="lineno"> 1083</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#a7f2058d3fe9c08127fd6f596a5df41c9">get_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  </div> +<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>  </div> +<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a3e80bb115f7212eb72a5f341fdc408d7">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>) NO_OVERLAY_LOCALS;</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="l01108"></a><span class="lineno"> 1108</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a552685b6419acf2fa4925a4ab5687be9">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>) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  </div> +<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  </div> +<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a92649b68e5fea88d171d933f9a605e50">hide_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) NO_OVERLAY_LOCALS;</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="l01118"></a><span class="lineno"> 1118</span>  </div> +<div class="line"><a name="l01126"></a><span class="lineno"><a class="line" href="nes_8h.html#ae1a305a579576715ad2d8f70327265da"> 1126</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ae1a305a579576715ad2d8f70327265da">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) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>  </div> +<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  </div> +<div class="line"><a name="l01147"></a><span class="lineno"><a class="line" href="nes_8h.html#a399a0430a177e349cc691c5109427c01"> 1147</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a399a0430a177e349cc691c5109427c01">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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  </div> +<div class="line"><a name="l01154"></a><span class="lineno"><a class="line" href="nes_8h.html#a2539f237ce7da8ff6eb0bad4c8c48a4c"> 1154</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="l01155"></a><span class="lineno"> 1155</span>  <span class="keywordflow">if</span> (first_tile < 256) {</div> +<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  <a class="code" href="nes_8h.html#a4eb0e4c6c672efdeb49c3cdba2fa4d4a">set_bkg_data</a>(first_tile, nb_tiles, data);</div> +<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>  <span class="keywordflow">if</span>(first_tile + nb_tiles > 256)</div> +<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  <a class="code" href="nes_8h.html#adc0ef4fa6435ca3a1aac93f533eb85da">set_sprite_data</a>(first_tile - 256, nb_tiles, data);</div> +<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  } <span class="keywordflow">else</span> {</div> +<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  <a class="code" href="nes_8h.html#adc0ef4fa6435ca3a1aac93f533eb85da">set_sprite_data</a>(first_tile - 256, nb_tiles, data);</div> +<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>  }</div> +<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span> }</div> +<div class="line"><a name="l01163"></a><span class="lineno"> 1163</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#a65860edee9a1a70fe56434dca397819e">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) NO_OVERLAY_LOCALS;</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="l01186"></a><span class="lineno"> 1186</span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a6c4aa6393c42e2d4079b2f922b9b9c84">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) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>  </div> +<div class="line"><a name="l01201"></a><span class="lineno"><a class="line" href="nes_8h.html#a68651e50243349b48164a8ad983dca4e"> 1201</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="l01202"></a><span class="lineno"> 1202</span>  <span class="keywordflow">if</span> (first_tile < 256) {</div> +<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>  <a class="code" href="nes_8h.html#a65860edee9a1a70fe56434dca397819e">set_bkg_native_data</a>(first_tile, nb_tiles, data);</div> +<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>  <span class="keywordflow">if</span>(first_tile + nb_tiles > 256)</div> +<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>  <a class="code" href="nes_8h.html#a6c4aa6393c42e2d4079b2f922b9b9c84">set_sprite_native_data</a>(first_tile - 256, nb_tiles, data);</div> +<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>  } <span class="keywordflow">else</span> {</div> +<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  <a class="code" href="nes_8h.html#a6c4aa6393c42e2d4079b2f922b9b9c84">set_sprite_native_data</a>(first_tile - 256, nb_tiles, data);</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>  </div> +<div class="line"><a name="l01216"></a><span class="lineno"><a class="line" href="nes_8h.html#ad4e94bfe39cbe8e1b366d65c13adb464"> 1216</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#ad4e94bfe39cbe8e1b366d65c13adb464">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>) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>  </div> +<div class="line"><a name="l01225"></a><span class="lineno"><a class="line" href="nes_8h.html#a2b8cf9f9482d5292459ad81d2ef78840"> 1225</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a2b8cf9f9482d5292459ad81d2ef78840">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) NO_OVERLAY_LOCALS;</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="l01235"></a><span class="lineno"><a class="line" href="nes_8h.html#a6879d813b6105ff8d9b36ec55c26a36e"> 1235</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a6879d813b6105ff8d9b36ec55c26a36e">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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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>) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l01236"></a><span class="lineno"><a class="line" href="nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a"> 1236</a></span> <span class="preprocessor">#define fill_rect fill_bkg_rect</span></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="line"><a name="l01245"></a><span class="lineno"><a class="line" href="nes_8h.html#a01ad58154ff5a51a439ffdd1bafe92c5"> 1245</a></span> <span class="keywordtype">void</span> <a class="code" href="nes_8h.html#a01ad58154ff5a51a439ffdd1bafe92c5">flush_shadow_attributes</a>(<span class="keywordtype">void</span>) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  </div> +<div class="line"><a name="l01247"></a><span class="lineno"><a class="line" href="nes_8h.html#a7d6c7ed0155e52b62936a04f6d98715d"> 1247</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="nes_8h.html#a7d6c7ed0155e52b62936a04f6d98715d">_switch_prg0</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bank) NO_OVERLAY_LOCALS;</div> +<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>  </div> +<div class="line"><a name="l01249"></a><span class="lineno"> 1249</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: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="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:414</div></div> +<div class="ttc" id="agb_8h_html_aba4fa6f13f80e53daeb0caa7b1ec8afb"><div class="ttname"><a href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a></div><div class="ttdeci">uint8_t h</div><div class="ttdef"><b>Definition:</b> gb.h:414</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: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: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:429</div></div> +<div class="ttc" id="anes_8h_html_a0029224262fa919f42f3337c298bda10"><div class="ttname"><a href="nes_8h.html#a0029224262fa919f42f3337c298bda10">waitpad</a></div><div class="ttdeci">uint8_t waitpad(uint8_t mask) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_a01ad58154ff5a51a439ffdd1bafe92c5"><div class="ttname"><a href="nes_8h.html#a01ad58154ff5a51a439ffdd1bafe92c5">flush_shadow_attributes</a></div><div class="ttdeci">void flush_shadow_attributes(void) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_a0254d6e23d4202cb070b1fe54c6a7210"><div class="ttname"><a href="nes_8h.html#a0254d6e23d4202cb070b1fe54c6a7210">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) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_a050b8b27fe6af3efcc17cd804f808d7a"><div class="ttname"><a href="nes_8h.html#a050b8b27fe6af3efcc17cd804f808d7a">set_1bpp_colors_ex</a></div><div class="ttdeci">void set_1bpp_colors_ex(uint8_t fgcolor, uint8_t bgcolor, uint8_t mode) NO_OVERLAY_LOCALS</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:522</div></div> +<div class="ttc" id="anes_8h_html_a1e73068b3ffdb8436eaa3362f104ba74"><div class="ttname"><a href="nes_8h.html#a1e73068b3ffdb8436eaa3362f104ba74">SYSTEM_BITS_NTSC</a></div><div class="ttdeci">#define SYSTEM_BITS_NTSC</div><div class="ttdef"><b>Definition:</b> nes.h:28</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:927</div></div> +<div class="ttc" id="anes_8h_html_a206e8e54468237daed636cad12a70055"><div class="ttname"><a href="nes_8h.html#a206e8e54468237daed636cad12a70055">delay</a></div><div class="ttdeci">void delay(uint16_t d) NO_OVERLAY_LOCALS</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:446</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: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: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_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:1154</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:462</div></div> +<div class="ttc" id="anes_8h_html_a2b8cf9f9482d5292459ad81d2ef78840"><div class="ttname"><a href="nes_8h.html#a2b8cf9f9482d5292459ad81d2ef78840">vmemset</a></div><div class="ttdeci">void vmemset(void *s, uint8_t c, size_t n) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_a2d30754c442641bdd882ab595dd77468"><div class="ttname"><a href="nes_8h.html#a2d30754c442641bdd882ab595dd77468">set_sprite_tile</a></div><div class="ttdeci">void set_sprite_tile(uint8_t nb, uint8_t tile) NO_OVERLAY_LOCALS</div><div class="ttdef"><b>Definition:</b> gb.h:1862</div></div> +<div class="ttc" id="anes_8h_html_a31655c4b138654e803e295bd4413759c"><div class="ttname"><a href="nes_8h.html#a31655c4b138654e803e295bd4413759c">set_bkg_tile_xy</a></div><div class="ttdeci">uint8_t * set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) NO_OVERLAY_LOCALS</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:747</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: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_a399a0430a177e349cc691c5109427c01"><div class="ttname"><a href="nes_8h.html#a399a0430a177e349cc691c5109427c01">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) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_a3e80bb115f7212eb72a5f341fdc408d7"><div class="ttname"><a href="nes_8h.html#a3e80bb115f7212eb72a5f341fdc408d7">move_sprite</a></div><div class="ttdeci">void move_sprite(uint8_t nb, uint8_t x, uint8_t y) NO_OVERLAY_LOCALS</div><div class="ttdef"><b>Definition:</b> gb.h:1948</div></div> +<div class="ttc" id="anes_8h_html_a4093fb5f45f807fe8d4a45121f3fffc5"><div class="ttname"><a href="nes_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5">get_system</a></div><div class="ttdeci">uint8_t get_system(void)</div><div class="ttdef"><b>Definition:</b> nes.h:268</div></div> +<div class="ttc" id="anes_8h_html_a42756a31babdcb4b7e692960a069b13b"><div class="ttname"><a href="nes_8h.html#a42756a31babdcb4b7e692960a069b13b">display_on</a></div><div class="ttdeci">void display_on(void) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_a44e3fc6c86253db08fa99fdc448b1df0"><div class="ttname"><a href="nes_8h.html#a44e3fc6c86253db08fa99fdc448b1df0">add_VBL</a></div><div class="ttdeci">void add_VBL(int_handler h) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_a49635449fc261be2481b72d0165f12ad"><div class="ttname"><a href="nes_8h.html#a49635449fc261be2481b72d0165f12ad">set_vram_byte</a></div><div class="ttdeci">void set_vram_byte(uint8_t *addr, uint8_t v) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_a4eb0e4c6c672efdeb49c3cdba2fa4d4a"><div class="ttname"><a href="nes_8h.html#a4eb0e4c6c672efdeb49c3cdba2fa4d4a">set_bkg_data</a></div><div class="ttdeci">void set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_a54e98484026ce279ea5d3d0d7a3fb87a"><div class="ttname"><a href="nes_8h.html#a54e98484026ce279ea5d3d0d7a3fb87a">joypad_init</a></div><div class="ttdeci">uint8_t joypad_init(uint8_t npads, joypads_t *joypads) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_a552685b6419acf2fa4925a4ab5687be9"><div class="ttname"><a href="nes_8h.html#a552685b6419acf2fa4925a4ab5687be9">scroll_sprite</a></div><div class="ttdeci">void scroll_sprite(uint8_t nb, int8_t x, int8_t y) NO_OVERLAY_LOCALS</div><div class="ttdef"><b>Definition:</b> gb.h:1964</div></div> +<div class="ttc" id="anes_8h_html_a58eab770442930dad603ffba2b5d28f3"><div class="ttname"><a href="nes_8h.html#a58eab770442930dad603ffba2b5d28f3">get_sprite_tile</a></div><div class="ttdeci">uint8_t get_sprite_tile(uint8_t nb) NO_OVERLAY_LOCALS</div><div class="ttdef"><b>Definition:</b> gb.h:1873</div></div> +<div class="ttc" id="anes_8h_html_a5cc6bac1f2f0e9f71c7826a3ee8f35d0"><div class="ttname"><a href="nes_8h.html#a5cc6bac1f2f0e9f71c7826a3ee8f35d0">remove_VBL</a></div><div class="ttdeci">void remove_VBL(int_handler h) NO_OVERLAY_LOCALS</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:913</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:1812</div></div> +<div class="ttc" id="anes_8h_html_a6372e69db6290fbc0e73244dbe15f903"><div class="ttname"><a href="nes_8h.html#a6372e69db6290fbc0e73244dbe15f903">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) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_a64538fb78ce148a1a7045245f084a710"><div class="ttname"><a href="nes_8h.html#a64538fb78ce148a1a7045245f084a710">wait_vbl_done</a></div><div class="ttdeci">void wait_vbl_done(void) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_a65860edee9a1a70fe56434dca397819e"><div class="ttname"><a href="nes_8h.html#a65860edee9a1a70fe56434dca397819e">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) NO_OVERLAY_LOCALS</div><div class="ttdef"><b>Definition:</b> gb.h:2143</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:1201</div></div> +<div class="ttc" id="anes_8h_html_a6879d813b6105ff8d9b36ec55c26a36e"><div class="ttname"><a href="nes_8h.html#a6879d813b6105ff8d9b36ec55c26a36e">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) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_a6ab3fa75195d44d8d7e867d4a4cb1131"><div class="ttname"><a href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">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) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_a6c4aa6393c42e2d4079b2f922b9b9c84"><div class="ttname"><a href="nes_8h.html#a6c4aa6393c42e2d4079b2f922b9b9c84">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) NO_OVERLAY_LOCALS</div><div class="ttdef"><b>Definition:</b> gb.h:2160</div></div> +<div class="ttc" id="anes_8h_html_a70802f5e313285aa3ea04b0f73b2700f"><div class="ttname"><a href="nes_8h.html#a70802f5e313285aa3ea04b0f73b2700f">refresh_OAM</a></div><div class="ttdeci">void refresh_OAM(void) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_a73b4e18d7f5eaf5398bf0241c9c21586"><div class="ttname"><a href="nes_8h.html#a73b4e18d7f5eaf5398bf0241c9c21586">vsync</a></div><div class="ttdeci">void vsync(void) NO_OVERLAY_LOCALS</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_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_a78fd7730ed37db84f52bcfc9ff41873f"><div class="ttname"><a href="nes_8h.html#a78fd7730ed37db84f52bcfc9ff41873f">_SYSTEM</a></div><div class="ttdeci">const uint8_t _SYSTEM</div></div> +<div class="ttc" id="anes_8h_html_a7b7c27e672467f08097f744f3530bbc7"><div class="ttname"><a href="nes_8h.html#a7b7c27e672467f08097f744f3530bbc7">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) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_a7c75cb6992e73971f24cee46aa31184b"><div class="ttname"><a href="nes_8h.html#a7c75cb6992e73971f24cee46aa31184b">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) NO_OVERLAY_LOCALS</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:885</div></div> +<div class="ttc" id="anes_8h_html_a7d6c7ed0155e52b62936a04f6d98715d"><div class="ttname"><a href="nes_8h.html#a7d6c7ed0155e52b62936a04f6d98715d">_switch_prg0</a></div><div class="ttdeci">uint8_t _switch_prg0(uint8_t bank) NO_OVERLAY_LOCALS</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:1009</div></div> +<div class="ttc" id="anes_8h_html_a7f2058d3fe9c08127fd6f596a5df41c9"><div class="ttname"><a href="nes_8h.html#a7f2058d3fe9c08127fd6f596a5df41c9">get_sprite_prop</a></div><div class="ttdeci">uint8_t get_sprite_prop(uint8_t nb) NO_OVERLAY_LOCALS</div><div class="ttdef"><b>Definition:</b> gb.h:1931</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:773</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:684</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_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: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_a8feed006393f8c8c070b2d29d91ec8aa"><div class="ttname"><a href="nes_8h.html#a8feed006393f8c8c070b2d29d91ec8aa">joypad</a></div><div class="ttdeci">uint8_t joypad(void) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_a92649b68e5fea88d171d933f9a605e50"><div class="ttname"><a href="nes_8h.html#a92649b68e5fea88d171d933f9a605e50">hide_sprite</a></div><div class="ttdeci">void hide_sprite(uint8_t nb) NO_OVERLAY_LOCALS</div><div class="ttdef"><b>Definition:</b> gb.h:1976</div></div> +<div class="ttc" id="anes_8h_html_a92d990e45d1cc8e28d98a87b0b9d70ff"><div class="ttname"><a href="nes_8h.html#a92d990e45d1cc8e28d98a87b0b9d70ff">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) NO_OVERLAY_LOCALS</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:171</div></div> +<div class="ttc" id="anes_8h_html_a96b6dd8b1dcb44f540baa6093b54154b"><div class="ttname"><a href="nes_8h.html#a96b6dd8b1dcb44f540baa6093b54154b">set_sprite_prop</a></div><div class="ttdeci">void set_sprite_prop(uint8_t nb, uint8_t prop) NO_OVERLAY_LOCALS</div><div class="ttdef"><b>Definition:</b> gb.h:1921</div></div> +<div class="ttc" id="anes_8h_html_a98aab5a3d75429f9e7861a8100629782"><div class="ttname"><a href="nes_8h.html#a98aab5a3d75429f9e7861a8100629782">display_off</a></div><div class="ttdeci">void display_off(void) NO_OVERLAY_LOCALS</div><div class="ttdef"><b>Definition:</b> msx.h:248</div></div> +<div class="ttc" id="anes_8h_html_a99bca2df4c6fde16a659797b4e584036"><div class="ttname"><a href="nes_8h.html#a99bca2df4c6fde16a659797b4e584036">SYSTEM_60HZ</a></div><div class="ttdeci">#define SYSTEM_60HZ</div><div class="ttdef"><b>Definition:</b> nes.h:33</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:62</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:580</div></div> +<div class="ttc" id="anes_8h_html_aa81b3eb2f6ec56d70ccd27c7deae4098"><div class="ttname"><a href="nes_8h.html#aa81b3eb2f6ec56d70ccd27c7deae4098">get_bkg_xy_addr</a></div><div class="ttdeci">uint8_t * get_bkg_xy_addr(uint8_t x, uint8_t y) NO_OVERLAY_LOCALS</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_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_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:1076</div></div> +<div class="ttc" id="anes_8h_html_aaca025055febe9f4c605bfac12812d0e"><div class="ttname"><a href="nes_8h.html#aaca025055febe9f4c605bfac12812d0e">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) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_aadba8b700b97ec97dc9c488496619fd9"><div class="ttname"><a href="nes_8h.html#aadba8b700b97ec97dc9c488496619fd9">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) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_ab38fda7bad70c80c390aa7017c48b405"><div class="ttname"><a href="nes_8h.html#ab38fda7bad70c80c390aa7017c48b405">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) NO_OVERLAY_LOCALS</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: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: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: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: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:233</div></div> +<div class="ttc" id="anes_8h_html_ab8d3e0c6cb1c5687806defef521f8fd2"><div class="ttname"><a href="nes_8h.html#ab8d3e0c6cb1c5687806defef521f8fd2">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) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_abac3c04dc3c056618aca0a0052f2cb93"><div class="ttname"><a href="nes_8h.html#abac3c04dc3c056618aca0a0052f2cb93">get_mode</a></div><div class="ttdeci">uint8_t get_mode(void) NO_OVERLAY_LOCALS</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:833</div></div> +<div class="ttc" id="anes_8h_html_ac2c9fd8d613ad8ba52227c5a056e56fa"><div class="ttname"><a href="nes_8h.html#ac2c9fd8d613ad8ba52227c5a056e56fa">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) NO_OVERLAY_LOCALS</div><div class="ttdef"><b>Definition:</b> msx.h:619</div></div> +<div class="ttc" id="anes_8h_html_aca7413d0441f3ce1f30cca15ce4678ab"><div class="ttname"><a href="nes_8h.html#aca7413d0441f3ce1f30cca15ce4678ab">remove_LCD</a></div><div class="ttdeci">void remove_LCD(int_handler h) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_ad2adcd1b3390b43cdade1b73d95123a0"><div class="ttname"><a href="nes_8h.html#ad2adcd1b3390b43cdade1b73d95123a0">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) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_ad4e94bfe39cbe8e1b366d65c13adb464"><div class="ttname"><a href="nes_8h.html#ad4e94bfe39cbe8e1b366d65c13adb464">init_bkg</a></div><div class="ttdeci">void init_bkg(uint8_t c) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_ad572dce0c703ed78eadcf5cd6cce7dd2"><div class="ttname"><a href="nes_8h.html#ad572dce0c703ed78eadcf5cd6cce7dd2">add_LCD</a></div><div class="ttdeci">void add_LCD(int_handler h) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_ad6329c19927cf02579e2503e40c0bbde"><div class="ttname"><a href="nes_8h.html#ad6329c19927cf02579e2503e40c0bbde">SYSTEM_50HZ</a></div><div class="ttdeci">#define SYSTEM_50HZ</div><div class="ttdef"><b>Definition:</b> nes.h:34</div></div> +<div class="ttc" id="anes_8h_html_adaca04ce3d7213e6d0348196cd592780"><div class="ttname"><a href="nes_8h.html#adaca04ce3d7213e6d0348196cd592780">get_bkg_tile_xy</a></div><div class="ttdeci">uint8_t get_bkg_tile_xy(uint8_t x, uint8_t y) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_adc0ef4fa6435ca3a1aac93f533eb85da"><div class="ttname"><a href="nes_8h.html#adc0ef4fa6435ca3a1aac93f533eb85da">set_sprite_data</a></div><div class="ttdeci">void set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NO_OVERLAY_LOCALS</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:586</div></div> +<div class="ttc" id="anes_8h_html_ade75173639b6e7be241b8eb31fe825ef"><div class="ttname"><a href="nes_8h.html#ade75173639b6e7be241b8eb31fe825ef">mode</a></div><div class="ttdeci">void mode(uint8_t m) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_ae192e07aabd7c8b822db52c9bc1e542d"><div class="ttname"><a href="nes_8h.html#ae192e07aabd7c8b822db52c9bc1e542d">waitpadup</a></div><div class="ttdeci">void waitpadup(void) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_ae1a305a579576715ad2d8f70327265da"><div class="ttname"><a href="nes_8h.html#ae1a305a579576715ad2d8f70327265da">set_data</a></div><div class="ttdeci">void set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) NO_OVERLAY_LOCALS</div></div> +<div class="ttc" id="anes_8h_html_af3ee931a6c78c8716cadfedd9f627b6e"><div class="ttname"><a href="nes_8h.html#af3ee931a6c78c8716cadfedd9f627b6e">joypad_ex</a></div><div class="ttdeci">void joypad_ex(joypads_t *joypads) NO_OVERLAY_LOCALS</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: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="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:1799</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:1800</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:1802</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:1801</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:1800</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:743</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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -180,8 +180,8 @@ Variables</h2></td></tr> </dd> </dl> <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> +<p>One way to do this is sampling (<a class="el" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">DIV_REG</a>) up to 2 times (high byte of seed value then the low byte) at variable, non-deterministic points in time (such as when the player presses buttons on the title screen or in a menu).</p> +<p>It only needs to be called once to be initialized.</p> <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> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -97,32 +97,32 @@ $(document).ready(function(){initNavTree('rand_8h_source.html',''); initResizabl <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include <<a class="code" href="types_8h.html">types.h</a>></span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> -<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#if defined(__PORT_sm83) || defined(__PORT_mos6502)</span></div> -<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="rand_8h.html#a964538799843c0ba5bd01151ef7e2640"> 29</a></span> <span class="keywordtype">void</span> <a class="code" href="rand_8h.html#a964538799843c0ba5bd01151ef7e2640">initrand</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> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#elif defined(__PORT_z80)</span></div> -<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keywordtype">void</span> <a class="code" href="rand_8h.html#a964538799843c0ba5bd01151ef7e2640">initrand</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="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#endif</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="rand_8h.html#a690f251553b39fd4f31894826141b61a"> 34</a></span> <span class="preprocessor">#define RAND_MAX 255</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4"> 35</a></span> <span class="preprocessor">#define RANDW_MAX 65535</span></div> -<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#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#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> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#elif defined(__PORT_z80)</span></div> -<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#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="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#if defined(__PORT_sm83) || defined(__PORT_mos6502)</span></div> +<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="rand_8h.html#a964538799843c0ba5bd01151ef7e2640"> 28</a></span> <span class="keywordtype">void</span> <a class="code" href="rand_8h.html#a964538799843c0ba5bd01151ef7e2640">initrand</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> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#elif defined(__PORT_z80)</span></div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">void</span> <a class="code" href="rand_8h.html#a964538799843c0ba5bd01151ef7e2640">initrand</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="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"><a class="line" href="rand_8h.html#a690f251553b39fd4f31894826141b61a"> 33</a></span> <span class="preprocessor">#define RAND_MAX 255</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4"> 34</a></span> <span class="preprocessor">#define RANDW_MAX 65535</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </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#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7">__rand_seed</a>;</div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="rand_8h.html#ad080d802f20859660e0faf0199a8a674"> 53</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="l00054"></a><span class="lineno"> 54</span>  </div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="rand_8h.html#a4f32e90bdc46a5447d12fe96c3967f0a"> 59</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="l00060"></a><span class="lineno"> 60</span>  </div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#if defined(__PORT_sm83) || defined(__PORT_mos6502)</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="rand_8h.html#a333400f85febd7e1360835955103db8b"> 71</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> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#elif defined(__PORT_z80)</span></div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</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="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#endif</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="rand_8h.html#af294ca742107f138a7e6f3be376ca53d"> 80</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="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_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="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:47</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_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> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -111,8 +111,8 @@ $(document).ready(function(){initNavTree('rledecompress_8h_source.html',''); ini <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_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="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:46</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:47</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> diff --git a/docs/api/search/all_10.js b/docs/api/search/all_10.js @@ -1,55 +1,55 @@ var searchData= [ - ['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,'']]] + ['m_5fdrawing_546',['M_DRAWING',['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): gb.h'],['../nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): nes.h']]], + ['m_5ffill_547',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], + ['m_5fno_5finterp_548',['M_NO_INTERP',['../sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): sms.h'],['../nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): nes.h'],['../gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): gb.h'],['../msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): msx.h']]], + ['m_5fno_5fscroll_549',['M_NO_SCROLL',['../sms_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): sms.h'],['../nes_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): nes.h'],['../msx_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): msx.h'],['../gb_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): gb.h']]], + ['m_5fnofill_550',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], + ['m_5ftext_5finout_551',['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_552',['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_553',['MAKE_BCD',['../gb_2bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'MAKE_BCD(): bcd.h'],['../sms_2bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'MAKE_BCD(): bcd.h']]], + ['malloc_554',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], + ['max_5fhardware_5fsprites_555',['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_556',['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_557',['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_558',['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_559',['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_560',['MEMCTL_BASEOFF',['../sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'hardware.h']]], + ['memctl_5fbaseon_561',['MEMCTL_BASEON',['../sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'hardware.h']]], + ['memctl_5fcromoff_562',['MEMCTL_CROMOFF',['../sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'hardware.h']]], + ['memctl_5fcromon_563',['MEMCTL_CROMON',['../sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'hardware.h']]], + ['memctl_5fextoff_564',['MEMCTL_EXTOFF',['../sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'hardware.h']]], + ['memctl_5fexton_565',['MEMCTL_EXTON',['../sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'hardware.h']]], + ['memctl_5fjoyoff_566',['MEMCTL_JOYOFF',['../sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'hardware.h']]], + ['memctl_5fjoyon_567',['MEMCTL_JOYON',['../sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'hardware.h']]], + ['memctl_5framoff_568',['MEMCTL_RAMOFF',['../sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'hardware.h']]], + ['memctl_5framon_569',['MEMCTL_RAMON',['../sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'hardware.h']]], + ['memctl_5fromoff_570',['MEMCTL_ROMOFF',['../sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'hardware.h']]], + ['memctl_5fromon_571',['MEMCTL_ROMON',['../sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'hardware.h']]], + ['memmove_572',['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_573',['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_574',['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_575',['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_576',['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_577',['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_578',['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_579',['mfont_handle',['../font_8h.html#aea1f63fe2ea8c7689b061ad93b485553',1,'font.h']]], + ['mgb_5ftype_580',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], + ['migrating_20to_20new_20gbdk_20versions_581',['Migrating to new GBDK Versions',['../docs_migrating_versions.html',1,'index']]], + ['minwndposx_582',['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_583',['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_584',['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#ade75173639b6e7be241b8eb31fe825ef',1,'mode(uint8_t m) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: sms.h']]], + ['move_5fbkg_585',['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_586',['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_587',['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_588',['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_589',['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_590',['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_591',['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_592',['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_593',['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_594',['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#a3e80bb115f7212eb72a5f341fdc408d7',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y) NO_OVERLAY_LOCALS: gb.h'],['../sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): sms.h']]], + ['move_5fwin_595',['move_win',['../gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5',1,'gb.h']]], + ['msx_596',['MSX',['../msx_8h.html#a82e656e3225a9c28fa2227a75bc5b4cb',1,'msx.h']]], + ['msx_2eh_597',['msx.h',['../msx_8h.html',1,'']]] ]; diff --git a/docs/api/search/all_11.js b/docs/api/search/all_11.js @@ -1,34 +1,34 @@ var searchData= [ - ['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']]] + ['naked_598',['NAKED',['../asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3',1,'types.h']]], + ['nes_2eh_599',['nes.h',['../nes_8h.html',1,'']]], + ['nintendo_600',['NINTENDO',['../gb_8h.html#a385397587c93683e8e11afb712e2960b',1,'gb.h']]], + ['nintendo_5fnes_601',['NINTENDO_NES',['../nes_8h.html#a418f95f7c7744aa18840d4101388916a',1,'nes.h']]], + ['nonbanked_602',['NONBANKED',['../asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'types.h']]], + ['noreturn_603',['NORETURN',['../asm_2types_8h.html#aa1728270d73c5d1598de1fd691762eb1',1,'types.h']]], + ['noreturn_604',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], + ['nowait_5fint_5fhandler_605',['nowait_int_handler',['../gb_8h.html#a4e4afc51edff293a392211cb8d836591',1,'gb.h']]], + ['npads_606',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], + ['nr10_5freg_607',['NR10_REG',['../gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], + ['nr11_5freg_608',['NR11_REG',['../gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], + ['nr12_5freg_609',['NR12_REG',['../gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], + ['nr13_5freg_610',['NR13_REG',['../gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], + ['nr14_5freg_611',['NR14_REG',['../gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], + ['nr21_5freg_612',['NR21_REG',['../gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], + ['nr22_5freg_613',['NR22_REG',['../gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], + ['nr23_5freg_614',['NR23_REG',['../gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], + ['nr24_5freg_615',['NR24_REG',['../gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], + ['nr30_5freg_616',['NR30_REG',['../gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], + ['nr31_5freg_617',['NR31_REG',['../gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], + ['nr32_5freg_618',['NR32_REG',['../gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], + ['nr33_5freg_619',['NR33_REG',['../gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], + ['nr34_5freg_620',['NR34_REG',['../gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], + ['nr41_5freg_621',['NR41_REG',['../gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], + ['nr42_5freg_622',['NR42_REG',['../gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], + ['nr43_5freg_623',['NR43_REG',['../gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], + ['nr44_5freg_624',['NR44_REG',['../gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], + ['nr50_5freg_625',['NR50_REG',['../gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], + ['nr51_5freg_626',['NR51_REG',['../gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], + ['nr52_5freg_627',['NR52_REG',['../gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa',1,'hardware.h']]], + ['null_628',['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_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']]] + ['oam_5fitem_5ft_629',['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_630',['OAMF_BANK0',['../gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b',1,'hardware.h']]], + ['oamf_5fbank1_631',['OAMF_BANK1',['../gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5',1,'hardware.h']]], + ['oamf_5fcgb_5fpal0_632',['OAMF_CGB_PAL0',['../gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605',1,'hardware.h']]], + ['oamf_5fcgb_5fpal1_633',['OAMF_CGB_PAL1',['../gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83',1,'hardware.h']]], + ['oamf_5fcgb_5fpal2_634',['OAMF_CGB_PAL2',['../gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88',1,'hardware.h']]], + ['oamf_5fcgb_5fpal3_635',['OAMF_CGB_PAL3',['../gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc',1,'hardware.h']]], + ['oamf_5fcgb_5fpal4_636',['OAMF_CGB_PAL4',['../gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b',1,'hardware.h']]], + ['oamf_5fcgb_5fpal5_637',['OAMF_CGB_PAL5',['../gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3',1,'hardware.h']]], + ['oamf_5fcgb_5fpal6_638',['OAMF_CGB_PAL6',['../gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a',1,'hardware.h']]], + ['oamf_5fcgb_5fpal7_639',['OAMF_CGB_PAL7',['../gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b',1,'hardware.h']]], + ['oamf_5fpal0_640',['OAMF_PAL0',['../gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c',1,'hardware.h']]], + ['oamf_5fpal1_641',['OAMF_PAL1',['../gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d',1,'hardware.h']]], + ['oamf_5fpalmask_642',['OAMF_PALMASK',['../gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb',1,'hardware.h']]], + ['oamf_5fpri_643',['OAMF_PRI',['../gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026',1,'hardware.h']]], + ['oamf_5fxflip_644',['OAMF_XFLIP',['../gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7',1,'hardware.h']]], + ['oamf_5fyflip_645',['OAMF_YFLIP',['../gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805',1,'hardware.h']]], + ['obp0_5freg_646',['OBP0_REG',['../gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], + ['obp1_5freg_647',['OBP1_REG',['../gb_2hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], + ['ocpd_5freg_648',['OCPD_REG',['../gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], + ['ocps_5freg_649',['OCPS_REG',['../gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], + ['ocpsf_5fautoinc_650',['OCPSF_AUTOINC',['../gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff',1,'hardware.h']]], + ['offsetof_651',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], + ['ofs_652',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]], + ['oldcall_653',['OLDCALL',['../asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc',1,'types.h']]], + ['opcode_654',['opcode',['../structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66',1,'isr_nested_vector_t::opcode()'],['../structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b',1,'isr_vector_t::opcode()']]], + ['or_655',['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_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']]] + ['p1_5freg_656',['P1_REG',['../gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], + ['p1f_5f0_657',['P1F_0',['../gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a',1,'hardware.h']]], + ['p1f_5f1_658',['P1F_1',['../gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92',1,'hardware.h']]], + ['p1f_5f2_659',['P1F_2',['../gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385',1,'hardware.h']]], + ['p1f_5f3_660',['P1F_3',['../gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e',1,'hardware.h']]], + ['p1f_5f4_661',['P1F_4',['../gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b',1,'hardware.h']]], + ['p1f_5f5_662',['P1F_5',['../gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278',1,'hardware.h']]], + ['p1f_5fget_5fbtn_663',['P1F_GET_BTN',['../gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6',1,'hardware.h']]], + ['p1f_5fget_5fdpad_664',['P1F_GET_DPAD',['../gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0',1,'hardware.h']]], + ['p1f_5fget_5fnone_665',['P1F_GET_NONE',['../gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a',1,'hardware.h']]], + ['palette_5fcolor_5ft_666',['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_667',['PCM12_REG',['../gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c',1,'hardware.h']]], + ['pcm34_5freg_668',['PCM34_REG',['../gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0',1,'hardware.h']]], + ['pcm_5fsample_669',['PCM_SAMPLE',['../gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8',1,'hardware.h']]], + ['platform_2eh_670',['platform.h',['../platform_8h.html',1,'']]], + ['plot_671',['plot',['../drawing_8h.html#ac888c327137d7f00cb3af57af236602a',1,'drawing.h']]], + ['plot_5fpoint_672',['plot_point',['../drawing_8h.html#a595c77bca15884c75fd85af84f373814',1,'drawing.h']]], + ['pmfont_5fhandle_673',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], + ['pointer_674',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], + ['posx_675',['posx',['../console_8h.html#ad3c65a82dfb7812bb8824bd053c733bb',1,'console.h']]], + ['posy_676',['posy',['../console_8h.html#ac3c7a63f972de763d137a9150eeb18a6',1,'console.h']]], + ['ppuctrl_5fbg_5fchr_677',['PPUCTRL_BG_CHR',['../nes_2hardware_8h.html#a8a693ef1e7481e9d66811dc6848e5575',1,'hardware.h']]], + ['ppuctrl_5finc32_678',['PPUCTRL_INC32',['../nes_2hardware_8h.html#a5709b6a188c2042aa32a4d4abe9f619a',1,'hardware.h']]], + ['ppuctrl_5fnmi_679',['PPUCTRL_NMI',['../nes_2hardware_8h.html#ad4195c2da9cc37e948b779a3bba574da',1,'hardware.h']]], + ['ppuctrl_5fspr_5f8x16_680',['PPUCTRL_SPR_8X16',['../nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340',1,'hardware.h']]], + ['ppuctrl_5fspr_5f8x8_681',['PPUCTRL_SPR_8X8',['../nes_2hardware_8h.html#a1912c130a459dc70b7814721e62853f3',1,'hardware.h']]], + ['ppuctrl_5fspr_5fchr_682',['PPUCTRL_SPR_CHR',['../nes_2hardware_8h.html#ab3147e0e9e56b86bebba0bcf1c7609af',1,'hardware.h']]], + ['ppumask_5fblue_683',['PPUMASK_BLUE',['../nes_2hardware_8h.html#a2c924ea42b8f571a6461bf6d42167491',1,'hardware.h']]], + ['ppumask_5fgreen_684',['PPUMASK_GREEN',['../nes_2hardware_8h.html#adb6fcefb52ab83fe8aeeafe033391f94',1,'hardware.h']]], + ['ppumask_5fmonochrome_685',['PPUMASK_MONOCHROME',['../nes_2hardware_8h.html#a4358b756ed8f83ee57451a4428a11829',1,'hardware.h']]], + ['ppumask_5fred_686',['PPUMASK_RED',['../nes_2hardware_8h.html#a32c11331376cfa653f9d66571382d430',1,'hardware.h']]], + ['ppumask_5fshow_5fbg_687',['PPUMASK_SHOW_BG',['../nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7',1,'hardware.h']]], + ['ppumask_5fshow_5fbg_5flc_688',['PPUMASK_SHOW_BG_LC',['../nes_2hardware_8h.html#a0921fb5a3bfa138b479df91189d51f1c',1,'hardware.h']]], + ['ppumask_5fshow_5fspr_689',['PPUMASK_SHOW_SPR',['../nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779',1,'hardware.h']]], + ['ppumask_5fshow_5fspr_5flc_690',['PPUMASK_SHOW_SPR_LC',['../nes_2hardware_8h.html#add0805a7bbaa88cf568f7a8fa7eb252c',1,'hardware.h']]], + ['preserves_5fregs_691',['PRESERVES_REGS',['../asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961',1,'types.h']]], + ['printf_692',['printf',['../stdio_8h.html#a133c04c35a1c14c6f8d8078831705661',1,'stdio.h']]], + ['prop_693',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], + ['props_694',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], + ['provides_2eh_695',['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_696',['PSG_CH0',['../msx_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h'],['../sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h']]], + ['psg_5fch1_697',['PSG_CH1',['../msx_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h'],['../sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h']]], + ['psg_5fch2_698',['PSG_CH2',['../msx_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h'],['../sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h']]], + ['psg_5fch3_699',['PSG_CH3',['../sms_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h'],['../msx_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h']]], + ['psg_5flatch_700',['PSG_LATCH',['../msx_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h'],['../sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h']]], + ['psg_5fvolume_701',['PSG_VOLUME',['../msx_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h'],['../sms_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h']]], + ['ptr_702',['ptr',['../union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348',1,'__far_ptr']]], + ['ptrdiff_5fmax_703',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], + ['ptrdiff_5fmin_704',['PTRDIFF_MIN',['../stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e',1,'stdint.h']]], + ['ptrdiff_5ft_705',['ptrdiff_t',['../stddef_8h.html#afbe679a40a36da5983ebc5b39754c065',1,'stddef.h']]], + ['putchar_706',['putchar',['../stdio_8h.html#aab41487f7727cf7eb7377f9b8f494c58',1,'stdio.h']]], + ['puts_707',['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_658',['qsort',['../stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59',1,'stdlib.h']]] + ['qsort_708',['qsort',['../stdlib_8h.html#aaede534f3eed2c667229d50df10fca0e',1,'stdlib.h']]] ]; diff --git a/docs/api/search/all_15.js b/docs/api/search/all_15.js @@ -1,172 +1,173 @@ var searchData= [ - ['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']]] + ['r0_5fcb_5finput_709',['R0_CB_INPUT',['../msx_2hardware_8h.html#a211faa2e60bc538f9c2227117c50b554',1,'hardware.h']]], + ['r0_5fcb_5foutput_710',['R0_CB_OUTPUT',['../msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff',1,'hardware.h']]], + ['r0_5fdefault_711',['R0_DEFAULT',['../msx_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h'],['../sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h']]], + ['r0_5fes_712',['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_713',['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_714',['R0_HSCRL',['../sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40',1,'hardware.h']]], + ['r0_5fhscrl_5finh_715',['R0_HSCRL_INH',['../sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96',1,'hardware.h']]], + ['r0_5fie1_716',['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_717',['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_718',['R0_IE2',['../msx_2hardware_8h.html#a75acf04a0377e398e7d962189eeb5547',1,'hardware.h']]], + ['r0_5fie2_5foff_719',['R0_IE2_OFF',['../msx_2hardware_8h.html#a682b95c60d62946ab035a154b3e55b5f',1,'hardware.h']]], + ['r0_5flcb_720',['R0_LCB',['../sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b',1,'hardware.h']]], + ['r0_5fno_5flcb_721',['R0_NO_LCB',['../sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e',1,'hardware.h']]], + ['r0_5fscr_5fmode1_722',['R0_SCR_MODE1',['../msx_2hardware_8h.html#adf82e3747a46ce9cfa55134f08f92cdd',1,'hardware.h']]], + ['r0_5fscr_5fmode2_723',['R0_SCR_MODE2',['../msx_2hardware_8h.html#ae25b46db59f75ffef8ab56f96f2004b0',1,'hardware.h']]], + ['r0_5fscr_5fmode3_724',['R0_SCR_MODE3',['../msx_2hardware_8h.html#af137a529bc3400139c1ece2dc3a4a2f6',1,'hardware.h']]], + ['r0_5fss_725',['R0_SS',['../sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82',1,'hardware.h']]], + ['r0_5fss_5foff_726',['R0_SS_OFF',['../sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38',1,'hardware.h']]], + ['r0_5fvscrl_727',['R0_VSCRL',['../sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522',1,'hardware.h']]], + ['r0_5fvscrl_5finh_728',['R0_VSCRL_INH',['../sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0',1,'hardware.h']]], + ['r10_5fint_5fevery_729',['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_730',['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_731',['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_732',['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_733',['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_734',['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_735',['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_736',['R1_SCR_MODE1',['../msx_2hardware_8h.html#a9a9ba38de4c1a1945957941d83e65a6d',1,'hardware.h']]], + ['r1_5fscr_5fmode2_737',['R1_SCR_MODE2',['../msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34',1,'hardware.h']]], + ['r1_5fscr_5fmode3_738',['R1_SCR_MODE3',['../msx_2hardware_8h.html#ad679fb5da13b408fa3548cea82de589c',1,'hardware.h']]], + ['r1_5fspr_5f16x16_739',['R1_SPR_16X16',['../msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906',1,'hardware.h']]], + ['r1_5fspr_5f8x16_740',['R1_SPR_8X16',['../sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12',1,'hardware.h']]], + ['r1_5fspr_5f8x8_741',['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_742',['R1_SPR_MAG',['../msx_2hardware_8h.html#accb0781e92bb46145c80d56a97323c13',1,'hardware.h']]], + ['r1_5fspr_5fmag_5foff_743',['R1_SPR_MAG_OFF',['../msx_2hardware_8h.html#a001151cc1e96c3403a3fb954842a9a20',1,'hardware.h']]], + ['r2_5fmap_5f0x0000_744',['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_745',['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_746',['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_747',['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_748',['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_749',['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_750',['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_751',['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_5f0x1f00_752',['R5_SAT_0x1F00',['../sms_2hardware_8h.html#a6d486af22f8fa4bfa2456205dd5a2ce0',1,'hardware.h']]], + ['r5_5fsat_5f0x3f00_753',['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_754',['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_755',['R6_BANK0',['../msx_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h'],['../sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h']]], + ['r6_5fbank1_756',['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_757',['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_758',['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_759',['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_760',['RAMCTL_BANK',['../sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca',1,'hardware.h']]], + ['ramctl_5fprot_761',['RAMCTL_PROT',['../sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5',1,'hardware.h']]], + ['ramctl_5fram_762',['RAMCTL_RAM',['../sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d',1,'hardware.h']]], + ['ramctl_5fro_763',['RAMCTL_RO',['../sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf',1,'hardware.h']]], + ['ramctl_5from_764',['RAMCTL_ROM',['../sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c',1,'hardware.h']]], + ['rand_765',['rand',['../rand_8h.html#ad080d802f20859660e0faf0199a8a674',1,'rand.h']]], + ['rand_2eh_766',['rand.h',['../rand_8h.html',1,'']]], + ['rand_5fmax_767',['RAND_MAX',['../rand_8h.html#a690f251553b39fd4f31894826141b61a',1,'rand.h']]], + ['randw_768',['randw',['../rand_8h.html#a4f32e90bdc46a5447d12fe96c3967f0a',1,'rand.h']]], + ['randw_5fmax_769',['RANDW_MAX',['../rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4',1,'rand.h']]], + ['raud1env_770',['rAUD1ENV',['../gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85',1,'hardware.h']]], + ['raud1high_771',['rAUD1HIGH',['../gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797',1,'hardware.h']]], + ['raud1len_772',['rAUD1LEN',['../gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f',1,'hardware.h']]], + ['raud1low_773',['rAUD1LOW',['../gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1',1,'hardware.h']]], + ['raud1sweep_774',['rAUD1SWEEP',['../gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08',1,'hardware.h']]], + ['raud2env_775',['rAUD2ENV',['../gb_2hardware_8h.html#abf3efd42adced218237283156dbae055',1,'hardware.h']]], + ['raud2high_776',['rAUD2HIGH',['../gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9',1,'hardware.h']]], + ['raud2len_777',['rAUD2LEN',['../gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae',1,'hardware.h']]], + ['raud2low_778',['rAUD2LOW',['../gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114',1,'hardware.h']]], + ['raud3ena_779',['rAUD3ENA',['../gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b',1,'hardware.h']]], + ['raud3high_780',['rAUD3HIGH',['../gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c',1,'hardware.h']]], + ['raud3len_781',['rAUD3LEN',['../gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2',1,'hardware.h']]], + ['raud3level_782',['rAUD3LEVEL',['../gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d',1,'hardware.h']]], + ['raud3low_783',['rAUD3LOW',['../gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c',1,'hardware.h']]], + ['raud4env_784',['rAUD4ENV',['../gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5',1,'hardware.h']]], + ['raud4go_785',['rAUD4GO',['../gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578',1,'hardware.h']]], + ['raud4len_786',['rAUD4LEN',['../gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05',1,'hardware.h']]], + ['raud4poly_787',['rAUD4POLY',['../gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9',1,'hardware.h']]], + ['raudena_788',['rAUDENA',['../gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915',1,'hardware.h']]], + ['raudterm_789',['rAUDTERM',['../gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e',1,'hardware.h']]], + ['raudvol_790',['rAUDVOL',['../gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a',1,'hardware.h']]], + ['rbcpd_791',['rBCPD',['../gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96',1,'hardware.h']]], + ['rbcps_792',['rBCPS',['../gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a',1,'hardware.h']]], + ['rbgp_793',['rBGP',['../gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1',1,'hardware.h']]], + ['rdiv_794',['rDIV',['../gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569',1,'hardware.h']]], + ['rdma_795',['rDMA',['../gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a',1,'hardware.h']]], + ['realloc_796',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], + ['receive_5fbyte_797',['receive_byte',['../gb_8h.html#a34d6500215984e8f9a986523a2f2dadd',1,'gb.h']]], + ['refresh_5foam_798',['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#a70802f5e313285aa3ea04b0f73b2700f',1,'refresh_OAM(void) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): sms.h']]], + ['remove_5fjoy_799',['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_800',['remove_LCD',['../msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../nes_8h.html#aca7413d0441f3ce1f30cca15ce4678ab',1,'remove_LCD(int_handler h) NO_OVERLAY_LOCALS: 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']]], + ['remove_5fsio_801',['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_802',['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_803',['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#a5cc6bac1f2f0e9f71c7826a3ee8f35d0',1,'remove_VBL(int_handler h) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h']]], + ['reset_804',['reset',['../gb_8h.html#a3aea9deb2a0bfea9ff05a898f4822e31',1,'gb.h']]], + ['ret_5fsize_805',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], + ['reverse_806',['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_807',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): cgb.h'],['../nes_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): nes.h']]], + ['rgb8_808',['RGB8',['../cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): cgb.h'],['../nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): nes.h']]], + ['rgb_5faqua_809',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): cgb.h'],['../nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): nes.h']]], + ['rgb_5fblack_810',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): cgb.h'],['../nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): nes.h']]], + ['rgb_5fblue_811',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): cgb.h'],['../nes_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): nes.h']]], + ['rgb_5fbrown_812',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], + ['rgb_5fcyan_813',['RGB_CYAN',['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): cgb.h'],['../nes_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): nes.h']]], + ['rgb_5fdarkblue_814',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): cgb.h'],['../nes_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): nes.h']]], + ['rgb_5fdarkgray_815',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): cgb.h'],['../nes_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): nes.h']]], + ['rgb_5fdarkgreen_816',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): cgb.h'],['../nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): nes.h']]], + ['rgb_5fdarkred_817',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): cgb.h'],['../nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): nes.h']]], + ['rgb_5fdarkyellow_818',['RGB_DARKYELLOW',['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): cgb.h'],['../nes_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): nes.h']]], + ['rgb_5fgreen_819',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): cgb.h'],['../nes_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): nes.h']]], + ['rgb_5flightflesh_820',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], + ['rgb_5flightgray_821',['RGB_LIGHTGRAY',['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): cgb.h'],['../nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): nes.h']]], + ['rgb_5forange_822',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], + ['rgb_5fpink_823',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): cgb.h'],['../nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): nes.h']]], + ['rgb_5fpurple_824',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): cgb.h'],['../nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): nes.h']]], + ['rgb_5fred_825',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): cgb.h'],['../nes_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): nes.h']]], + ['rgb_5fteal_826',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], + ['rgb_5fto_5fnes_827',['RGB_TO_NES',['../rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad',1,'rgb_to_nes_macro.h']]], + ['rgb_5fto_5fnes_5fmacro_2eh_828',['rgb_to_nes_macro.h',['../rgb__to__nes__macro_8h.html',1,'']]], + ['rgb_5fwhite_829',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): cgb.h'],['../nes_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): nes.h']]], + ['rgb_5fyellow_830',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): cgb.h'],['../nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): nes.h']]], + ['rgbhtml_831',['RGBHTML',['../cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): cgb.h'],['../nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): nes.h']]], + ['rhdma1_832',['rHDMA1',['../gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24',1,'hardware.h']]], + ['rhdma2_833',['rHDMA2',['../gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5',1,'hardware.h']]], + ['rhdma3_834',['rHDMA3',['../gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5',1,'hardware.h']]], + ['rhdma4_835',['rHDMA4',['../gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7',1,'hardware.h']]], + ['rhdma5_836',['rHDMA5',['../gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7',1,'hardware.h']]], + ['rie_837',['rIE',['../gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47',1,'hardware.h']]], + ['rif_838',['rIF',['../gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3',1,'hardware.h']]], + ['rkey1_839',['rKEY1',['../gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41',1,'hardware.h']]], + ['rlcdc_840',['rLCDC',['../gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb',1,'hardware.h']]], + ['rle_5fdecompress_841',['rle_decompress',['../rledecompress_8h.html#a02fe4c30c8bc890a80aa3c5d09853038',1,'rledecompress.h']]], + ['rle_5finit_842',['rle_init',['../rledecompress_8h.html#a37405d6a4fdb8c43031be8eae02c85a3',1,'rledecompress.h']]], + ['rle_5fstop_843',['RLE_STOP',['../rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955',1,'rledecompress.h']]], + ['rledecompress_2eh_844',['rledecompress.h',['../rledecompress_8h.html',1,'']]], + ['rly_845',['rLY',['../gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f',1,'hardware.h']]], + ['rlyc_846',['rLYC',['../gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc',1,'hardware.h']]], + ['robp0_847',['rOBP0',['../gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79',1,'hardware.h']]], + ['robp1_848',['rOBP1',['../gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd',1,'hardware.h']]], + ['rocpd_849',['rOCPD',['../gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae',1,'hardware.h']]], + ['rocps_850',['rOCPS',['../gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873',1,'hardware.h']]], + ['rom_2fram_20banking_20and_20mbcs_851',['ROM/RAM Banking and MBCs',['../docs_rombanking_mbcs.html',1,'index']]], + ['rp1_852',['rP1',['../gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760',1,'hardware.h']]], + ['rp_5freg_853',['RP_REG',['../gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]], + ['rpcm12_854',['rPCM12',['../gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154',1,'hardware.h']]], + ['rpcm34_855',['rPCM34',['../gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959',1,'hardware.h']]], + ['rpf_5fdatain_856',['RPF_DATAIN',['../gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c',1,'hardware.h']]], + ['rpf_5fenread_857',['RPF_ENREAD',['../gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f',1,'hardware.h']]], + ['rpf_5fwrite_5fhi_858',['RPF_WRITE_HI',['../gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c',1,'hardware.h']]], + ['rpf_5fwrite_5flo_859',['RPF_WRITE_LO',['../gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b',1,'hardware.h']]], + ['rramb_860',['rRAMB',['../gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff',1,'hardware.h']]], + ['rramg_861',['rRAMG',['../gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4',1,'hardware.h']]], + ['rromb0_862',['rROMB0',['../gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1',1,'hardware.h']]], + ['rromb1_863',['rROMB1',['../gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099',1,'hardware.h']]], + ['rrp_864',['rRP',['../gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d',1,'hardware.h']]], + ['rsb_865',['rSB',['../gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f',1,'hardware.h']]], + ['rsc_866',['rSC',['../gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5',1,'hardware.h']]], + ['rscx_867',['rSCX',['../gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43',1,'hardware.h']]], + ['rscy_868',['rSCY',['../gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632',1,'hardware.h']]], + ['rsmbk_869',['rSMBK',['../gb_2hardware_8h.html#af93abe183851726958f27d979498032e',1,'hardware.h']]], + ['rspd_870',['rSPD',['../gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13',1,'hardware.h']]], + ['rstat_871',['rSTAT',['../gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28',1,'hardware.h']]], + ['rsvbk_872',['rSVBK',['../gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398',1,'hardware.h']]], + ['rtac_873',['rTAC',['../gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988',1,'hardware.h']]], + ['rtima_874',['rTIMA',['../gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66',1,'hardware.h']]], + ['rtma_875',['rTMA',['../gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18',1,'hardware.h']]], + ['rvbk_876',['rVBK',['../gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00',1,'hardware.h']]], + ['rwx_877',['rWX',['../gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7',1,'hardware.h']]], + ['rwy_878',['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,218 +1,244 @@ var searchData= [ - ['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']]] + ['s_5fbank_879',['S_BANK',['../gb_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f',1,'S_BANK(): gb.h'],['../msx_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f',1,'S_BANK(): msx.h'],['../sms_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f',1,'S_BANK(): sms.h']]], + ['s_5fflipx_880',['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_881',['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_882',['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_883',['S_PALETTE',['../nes_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): nes.h'],['../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']]], + ['s_5fpriority_884',['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_885',['SB_REG',['../gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], + ['sc_5freg_886',['SC_REG',['../gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], + ['scf_5fsource_887',['SCF_SOURCE',['../gb_2hardware_8h.html#a72d6af50641c36bd38ba5dfee229a032',1,'hardware.h']]], + ['scf_5fspeed_888',['SCF_SPEED',['../gb_2hardware_8h.html#a934eba7bd84d8082bb934a609686d6d6',1,'hardware.h']]], + ['scf_5fstart_889',['SCF_START',['../gb_2hardware_8h.html#a9a23aa4755bbd3994d2b3b8dd77c5b50',1,'hardware.h']]], + ['schar_5fmax_890',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], + ['schar_5fmin_891',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], + ['screenheight_892',['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_893',['SCREENWIDTH',['../sms_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): sms.h'],['../gb_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): gb.h'],['../msx_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): msx.h'],['../nes_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): nes.h']]], + ['scroll_5fbkg_894',['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_895',['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#a552685b6419acf2fa4925a4ab5687be9',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y) NO_OVERLAY_LOCALS: gb.h'],['../sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): sms.h']]], + ['scroll_5fwin_896',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], + ['scx_5freg_897',['SCX_REG',['../gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], + ['scy_5freg_898',['SCY_REG',['../gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], + ['seg_899',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], + ['sega_900',['SEGA',['../sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537',1,'sms.h']]], + ['segfn_901',['segfn',['../union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21',1,'__far_ptr']]], + ['segofs_902',['segofs',['../union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763',1,'__far_ptr']]], + ['send_5fbyte_903',['send_byte',['../gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e',1,'gb.h']]], + ['set_5f1bpp_5fcolors_904',['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_905',['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#a050b8b27fe6af3efcc17cd804f808d7a',1,'set_1bpp_colors_ex(uint8_t fgcolor, uint8_t bgcolor, uint8_t mode) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5f2bpp_5fpalette_906',['set_2bpp_palette',['../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'],['../gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): gb.h']]], + ['set_5fattribute_5fxy_907',['set_attribute_xy',['../gb_8h.html#ad7a73323735000cf26196e073cbbdcbf',1,'set_attribute_xy(): gb.h'],['../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']]], + ['set_5fattributed_5ftile_5fxy_908',['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_909',['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'],['../sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04',1,'set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h'],['../nes_8h.html#a92d990e45d1cc8e28d98a87b0b9d70ff',1,'set_bkg_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NO_OVERLAY_LOCALS: nes.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_910',['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_911',['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#a551fa0b4eb3f30b067a6367a60472095',1,'set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src) PRESERVES_REGS(iyh: sms.h']]], + ['set_5fbkg_5fattribute_5fxy_912',['set_bkg_attribute_xy',['../sms_8h.html#a4d5a69c2f61a3b7e8656548132a872d7',1,'set_bkg_attribute_xy(): sms.h'],['../nes_8h.html#a7cd23c81062d37753a4429b794907524',1,'set_bkg_attribute_xy(uint8_t x, uint8_t y, uint8_t a): nes.h'],['../gb_8h.html#a3dcce95daec5b42fc14a8938ef2cf503',1,'set_bkg_attribute_xy(uint8_t x, uint8_t y, uint8_t a): gb.h']]], + ['set_5fbkg_5fattribute_5fxy_5fnes16x16_913',['set_bkg_attribute_xy_nes16x16',['../nes_8h.html#a7b7c27e672467f08097f744f3530bbc7',1,'nes.h']]], + ['set_5fbkg_5fattributes_914',['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_915',['set_bkg_attributes_nes16x16',['../nes_8h.html#a0254d6e23d4202cb070b1fe54c6a7210',1,'nes.h']]], + ['set_5fbkg_5fbased_5fsubmap_916',['set_bkg_based_submap',['../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'],['../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'],['../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_917',['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_918',['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#a4eb0e4c6c672efdeb49c3cdba2fa4d4a',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fbkg_5fnative_5fdata_919',['set_bkg_native_data',['../nes_8h.html#a65860edee9a1a70fe56434dca397819e',1,'set_bkg_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NO_OVERLAY_LOCALS: gb.h'],['../sms_8h.html#a1ebee7e351b428caca006476e102186e',1,'set_bkg_native_data(uint16_t start, uint16_t ntiles, const void *src) PRESERVES_REGS(iyh: sms.h'],['../gb_8h.html#acb5c235def5988696724051c5f838e74',1,'set_bkg_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data): gb.h']]], + ['set_5fbkg_5fpalette_920',['set_bkg_palette',['../msx_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'set_bkg_palette(): msx.h'],['../sms_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'set_bkg_palette(): sms.h'],['../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#ab38fda7bad70c80c390aa7017c48b405',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5fbkg_5fpalette_5fentry_921',['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#aaca025055febe9f4c605bfac12812d0e',1,'set_bkg_palette_entry(uint8_t palette, uint8_t entry, palette_color_t rgb_data) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'set_bkg_palette_entry(): sms.h'],['../msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'set_bkg_palette_entry(): msx.h']]], + ['set_5fbkg_5fsubmap_922',['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#ac2c9fd8d613ad8ba52227c5a056e56fa',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) NO_OVERLAY_LOCALS: 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_923',['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_924',['set_bkg_submap_attributes_nes16x16',['../nes_8h.html#aadba8b700b97ec97dc9c488496619fd9',1,'nes.h']]], + ['set_5fbkg_5ftile_5fxy_925',['set_bkg_tile_xy',['../sms_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'set_bkg_tile_xy(): sms.h'],['../gb_8h.html#aaad2823459f54a08a18be59d4c3d63d8',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t): gb.h'],['../nes_8h.html#a31655c4b138654e803e295bd4413759c',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) NO_OVERLAY_LOCALS: nes.h'],['../msx_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'set_bkg_tile_xy(): msx.h']]], + ['set_5fbkg_5ftiles_926',['set_bkg_tiles',['../msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles(): msx.h'],['../sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles(): sms.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'],['../nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131',1,'set_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5fborder_5fcolor_927',['SET_BORDER_COLOR',['../msx_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d',1,'SET_BORDER_COLOR(): msx.h'],['../sms_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d',1,'SET_BORDER_COLOR(): sms.h'],['../nes_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d',1,'SET_BORDER_COLOR(): nes.h'],['../gb_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d',1,'SET_BORDER_COLOR(): gb.h']]], + ['set_5fdata_928',['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#ae1a305a579576715ad2d8f70327265da',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) NO_OVERLAY_LOCALS: 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_929',['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_930',['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_931',['set_native_sprite_data',['../msx_8h.html#a3ffff05df6414401d465faf45d9a3576',1,'msx.h']]], + ['set_5fnative_5ftile_5fdata_932',['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#a3464b51a1f7b1dc8303679c41c451503',1,'set_native_tile_data(uint16_t start, uint16_t ntiles, const void *src) PRESERVES_REGS(iyh: sms.h']]], + ['set_5fpalette_933',['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_934',['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_935',['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_936',['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#a6372e69db6290fbc0e73244dbe15f903',1,'set_sprite_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NO_OVERLAY_LOCALS: 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_937',['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_938',['set_sprite_4bpp_data',['../sms_8h.html#ad9f5644f83d1b513d83c14bf83a18ce6',1,'sms.h']]], + ['set_5fsprite_5fdata_939',['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#adc0ef4fa6435ca3a1aac93f533eb85da',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NO_OVERLAY_LOCALS: 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_940',['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#a3f173ca95fd7d8da06187d5704a04e7c',1,'set_sprite_native_data(uint8_t start, uint16_t ntiles, const void *src) PRESERVES_REGS(iyh: sms.h'],['../nes_8h.html#a6c4aa6393c42e2d4079b2f922b9b9c84',1,'set_sprite_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NO_OVERLAY_LOCALS: gb.h']]], + ['set_5fsprite_5fpalette_941',['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#a7c75cb6992e73971f24cee46aa31184b',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5fsprite_5fpalette_5fentry_942',['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#ad2adcd1b3390b43cdade1b73d95123a0',1,'set_sprite_palette_entry(uint8_t palette, uint8_t entry, palette_color_t rgb_data) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5fsprite_5fprop_943',['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#a96b6dd8b1dcb44f540baa6093b54154b',1,'set_sprite_prop(uint8_t nb, uint8_t prop) NO_OVERLAY_LOCALS: gb.h'],['../sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): sms.h']]], + ['set_5fsprite_5ftile_944',['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#a2d30754c442641bdd882ab595dd77468',1,'set_sprite_tile(uint8_t nb, uint8_t tile) NO_OVERLAY_LOCALS: gb.h'],['../sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): sms.h']]], + ['set_5ftile_5f1bpp_5fdata_945',['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_946',['set_tile_2bpp_data',['../sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8',1,'sms.h']]], + ['set_5ftile_5fdata_947',['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_948',['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#a4e98c8da2e6eb8051e2ebbd418220a4f',1,'set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE: sms.h']]], + ['set_5ftile_5fmap_5fcompat_949',['set_tile_map_compat',['../sms_8h.html#a70e78513df5998b7e69e377868ac0622',1,'sms.h']]], + ['set_5ftile_5fsubmap_950',['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#a68843603e91db6f5c24fbd0f5b7da271',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: sms.h'],['../gb_8h.html#adb5d0970167b81401113812773c90838',1,'set_tile_submap(): gb.h']]], + ['set_5ftile_5fsubmap_5fcompat_951',['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#a77ffe1e9ec1736087ca4312550231198',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: sms.h']]], + ['set_5ftile_5fxy_952',['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_953',['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#a399a0430a177e349cc691c5109427c01',1,'set_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, const uint8_t *tiles) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5fvram_5fbyte_954',['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#a49635449fc261be2481b72d0165f12ad',1,'set_vram_byte(uint8_t *addr, uint8_t v) NO_OVERLAY_LOCALS: 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_955',['set_win_1bpp_data',['../gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46',1,'gb.h']]], + ['set_5fwin_5fattribute_5fxy_956',['set_win_attribute_xy',['../sms_8h.html#a1567f34688e1cf28ba97b1817f2f726c',1,'sms.h']]], + ['set_5fwin_5fbased_5fsubmap_957',['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_958',['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_959',['set_win_data',['../gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f',1,'gb.h']]], + ['set_5fwin_5fsubmap_960',['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_961',['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#ac46f5cb1264dc3948c6e339859f5106c',1,'set_win_tile_xy(uint8_t x, uint8_t y, uint8_t t): gb.h']]], + ['set_5fwin_5ftiles_962',['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_963',['setchar',['../console_8h.html#a6ce1d0ff40a295e36bcb6d495947c8dc',1,'console.h']]], + ['setjmp_964',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], + ['setjmp_2eh_965',['setjmp.h',['../setjmp_8h.html',1,'']]], + ['sfont_5fhandle_966',['sfont_handle',['../structsfont__handle.html',1,'']]], + ['sfr_967',['SFR',['../asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4',1,'types.h']]], + ['sgb_2eh_968',['sgb.h',['../sgb_8h.html',1,'']]], + ['sgb_5fatrc_5fen_969',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], + ['sgb_5fattr_5fblk_970',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], + ['sgb_5fattr_5fchr_971',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], + ['sgb_5fattr_5fdiv_972',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], + ['sgb_5fattr_5flin_973',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], + ['sgb_5fattr_5fset_974',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], + ['sgb_5fattr_5ftrn_975',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], + ['sgb_5fcheck_976',['sgb_check',['../sgb_8h.html#aebb918368f98572ffe4c439854cad191',1,'sgb.h']]], + ['sgb_5fchr_5ftrn_977',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], + ['sgb_5fdata_5fsnd_978',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], + ['sgb_5fdata_5ftrn_979',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], + ['sgb_5ficon_5fen_980',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], + ['sgb_5fjump_981',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], + ['sgb_5fmask_5fen_982',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], + ['sgb_5fmlt_5freq_983',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], + ['sgb_5fobj_5ftrn_984',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], + ['sgb_5fpal_5f01_985',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], + ['sgb_5fpal_5f03_986',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], + ['sgb_5fpal_5f12_987',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], + ['sgb_5fpal_5f23_988',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], + ['sgb_5fpal_5fset_989',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], + ['sgb_5fpal_5ftrn_990',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], + ['sgb_5fpct_5ftrn_991',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], + ['sgb_5fsou_5ftrn_992',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], + ['sgb_5fsound_993',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], + ['sgb_5ftest_5fen_994',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], + ['sgb_5ftransfer_995',['sgb_transfer',['../sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c',1,'sgb.h']]], + ['shadow_5foam_996',['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_997',['shadow_PPUCTRL',['../nes_2hardware_8h.html#ae7753ae877137d76083b660aea9526b7',1,'hardware.h']]], + ['shadow_5fppumask_998',['shadow_PPUMASK',['../nes_2hardware_8h.html#a179ba142ebf05f2d0d2df6c47da2f6b4',1,'hardware.h']]], + ['shadow_5fvdp_5fr0_999',['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_1000',['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_1001',['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_1002',['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_1003',['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_1004',['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_1005',['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_1006',['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_1007',['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_1008',['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_1009',['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_1010',['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_1011',['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_1012',['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_1013',['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_1014',['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_1015',['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_1016',['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_1017',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], + ['shrt_5fmin_1018',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], + ['sig_5fatomic_5fmax_1019',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], + ['sig_5fatomic_5fmin_1020',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], + ['signed_1021',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], + ['sio_5fiflag_1022',['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']]], + ['sioctl_5fbs0_1023',['SIOCTL_BS0',['../sms_2hardware_8h.html#af18f1262a706e3c6d105afbca4834ce9',1,'hardware.h']]], + ['sioctl_5fbs1_1024',['SIOCTL_BS1',['../sms_2hardware_8h.html#a84c7c86e1754d8a7286359d01bab97ad',1,'hardware.h']]], + ['sioctl_5ffrer_1025',['SIOCTL_FRER',['../sms_2hardware_8h.html#ae27ff078ad5f80282990bfb1cf5e1d32',1,'hardware.h']]], + ['sioctl_5fint_1026',['SIOCTL_INT',['../sms_2hardware_8h.html#af6b2cc143f1d9fab08b2d3bdef0e2f1c',1,'hardware.h']]], + ['sioctl_5fron_1027',['SIOCTL_RON',['../sms_2hardware_8h.html#af89fbd7f16c6bff2f901c7c25e575d21',1,'hardware.h']]], + ['sioctl_5frxrd_1028',['SIOCTL_RXRD',['../sms_2hardware_8h.html#a2f356619237cafd166d4399d8fca63d8',1,'hardware.h']]], + ['sioctl_5fton_1029',['SIOCTL_TON',['../sms_2hardware_8h.html#a81b3ebb1ebbac6306433abe460ef51c5',1,'hardware.h']]], + ['sioctl_5ftxfl_1030',['SIOCTL_TXFL',['../sms_2hardware_8h.html#a48bb341314dd449f124e5a9a91767cc2',1,'hardware.h']]], + ['siof_5fb_5fclock_1031',['SIOF_B_CLOCK',['../gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04',1,'hardware.h']]], + ['siof_5fb_5fspeed_1032',['SIOF_B_SPEED',['../gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973',1,'hardware.h']]], + ['siof_5fb_5fxfer_5fstart_1033',['SIOF_B_XFER_START',['../gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea',1,'hardware.h']]], + ['siof_5fclock_5fext_1034',['SIOF_CLOCK_EXT',['../gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876',1,'hardware.h']]], + ['siof_5fclock_5fint_1035',['SIOF_CLOCK_INT',['../gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b',1,'hardware.h']]], + ['siof_5fspeed_5f1x_1036',['SIOF_SPEED_1X',['../gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2',1,'hardware.h']]], + ['siof_5fspeed_5f32x_1037',['SIOF_SPEED_32X',['../gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63',1,'hardware.h']]], + ['siof_5fxfer_5fstart_1038',['SIOF_XFER_START',['../gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84',1,'hardware.h']]], + ['size_5fmax_1039',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], + ['size_5ft_1040',['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_1041',['sms.h',['../sms_8h.html',1,'']]], + ['solid_1042',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], + ['soundpan_5fnosl_1043',['SOUNDPAN_NOSL',['../sms_2hardware_8h.html#a45b27027ec712d80c1a4c3e0deb548c3',1,'hardware.h']]], + ['soundpan_5fnosr_1044',['SOUNDPAN_NOSR',['../sms_2hardware_8h.html#a4de80c85263c705ad0df9e9c92c0b2df',1,'hardware.h']]], + ['soundpan_5ftn1l_1045',['SOUNDPAN_TN1L',['../sms_2hardware_8h.html#aaa16ce1f58e3ffe5937d721a8c22cdc7',1,'hardware.h']]], + ['soundpan_5ftn1r_1046',['SOUNDPAN_TN1R',['../sms_2hardware_8h.html#a8a4901a3e61f815a324b37e7b6f32671',1,'hardware.h']]], + ['soundpan_5ftn2l_1047',['SOUNDPAN_TN2L',['../sms_2hardware_8h.html#a2dd3ef5009c788164624e6fa3545a2a4',1,'hardware.h']]], + ['soundpan_5ftn2r_1048',['SOUNDPAN_TN2R',['../sms_2hardware_8h.html#aacc641896defa2bf9881929494034e8a',1,'hardware.h']]], + ['soundpan_5ftn3l_1049',['SOUNDPAN_TN3L',['../sms_2hardware_8h.html#a0236f56bdd69aa9a2321b635d586002e',1,'hardware.h']]], + ['soundpan_5ftn3r_1050',['SOUNDPAN_TN3R',['../sms_2hardware_8h.html#a81a154f1bd5456a4e489e96c5a4e2990',1,'hardware.h']]], + ['sp_5fsize_1051',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], + ['sprintf_1052',['sprintf',['../stdio_8h.html#a440c82287022737c4f2866786ba8a154',1,'stdio.h']]], + ['sprites_5f16x16_1053',['SPRITES_16x16',['../msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e',1,'msx.h']]], + ['sprites_5f8x16_1054',['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_1055',['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_1056',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], + ['stat_5freg_1057',['STAT_REG',['../gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], + ['statf_5f9_5fspr_1058',['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_1059',['STATF_B_BUSY',['../gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9',1,'hardware.h']]], + ['statf_5fb_5flyc_1060',['STATF_B_LYC',['../gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5',1,'hardware.h']]], + ['statf_5fb_5flycf_1061',['STATF_B_LYCF',['../gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad',1,'hardware.h']]], + ['statf_5fb_5fmode00_1062',['STATF_B_MODE00',['../gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6',1,'hardware.h']]], + ['statf_5fb_5fmode01_1063',['STATF_B_MODE01',['../gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda',1,'hardware.h']]], + ['statf_5fb_5fmode10_1064',['STATF_B_MODE10',['../gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc',1,'hardware.h']]], + ['statf_5fb_5foam_1065',['STATF_B_OAM',['../gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5',1,'hardware.h']]], + ['statf_5fb_5fvbl_1066',['STATF_B_VBL',['../gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7',1,'hardware.h']]], + ['statf_5fbusy_1067',['STATF_BUSY',['../gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec',1,'hardware.h']]], + ['statf_5fhbl_1068',['STATF_HBL',['../gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a',1,'hardware.h']]], + ['statf_5fint_5fvbl_1069',['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_1070',['STATF_LCD',['../gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354',1,'hardware.h']]], + ['statf_5flyc_1071',['STATF_LYC',['../gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c',1,'hardware.h']]], + ['statf_5flycf_1072',['STATF_LYCF',['../gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7',1,'hardware.h']]], + ['statf_5fmode00_1073',['STATF_MODE00',['../gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d',1,'hardware.h']]], + ['statf_5fmode01_1074',['STATF_MODE01',['../gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e',1,'hardware.h']]], + ['statf_5fmode10_1075',['STATF_MODE10',['../gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922',1,'hardware.h']]], + ['statf_5foam_1076',['STATF_OAM',['../gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3',1,'hardware.h']]], + ['statf_5fspr_5fcoll_1077',['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_1078',['STATF_VBL',['../gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9',1,'hardware.h']]], + ['stdarg_2eh_1079',['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_1080',['stdatomic.h',['../stdatomic_8h.html',1,'']]], + ['stdbool_2eh_1081',['stdbool.h',['../stdbool_8h.html',1,'']]], + ['stddef_2eh_1082',['stddef.h',['../stddef_8h.html',1,'']]], + ['stdint_2eh_1083',['stdint.h',['../stdint_8h.html',1,'']]], + ['stdio_2eh_1084',['stdio.h',['../stdio_8h.html',1,'']]], + ['stdlib_2eh_1085',['stdlib.h',['../stdlib_8h.html',1,'']]], + ['stdnoreturn_2eh_1086',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], + ['strcat_1087',['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_1088',['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_1089',['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_1090',['string.h',['../asm_2sm83_2string_8h.html',1,'(Global Namespace)'],['../asm_2z80_2string_8h.html',1,'(Global Namespace)'],['../string_8h.html',1,'(Global Namespace)'],['../asm_2mos6502_2string_8h.html',1,'(Global Namespace)']]], + ['strlen_1091',['strlen',['../asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0',1,'strlen(const char *s) OLDCALL: string.h'],['../asm_2z80_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']]], + ['strncat_1092',['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_1093',['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_1094',['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_1095',['Supported Consoles & Cross Compiling',['../docs_supported_consoles.html',1,'index']]], + ['svbk_5freg_1096',['SVBK_REG',['../gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], + ['switch_5f16_5f8_5fmode_5fmbc1_1097',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], + ['switch_5f4_5f32_5fmode_5fmbc1_1098',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], + ['switch_5fdata_1099',['switch_data',['../drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a',1,'drawing.h']]], + ['switch_5fram_1100',['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_1101',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], + ['switch_5fram_5fmbc5_1102',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], + ['switch_5from_1103',['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_1104',['SWITCH_ROM1',['../msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): msx.h'],['../sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): sms.h']]], + ['switch_5from2_1105',['SWITCH_ROM2',['../sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): sms.h'],['../msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): msx.h']]], + ['switch_5from_5fdummy_1106',['SWITCH_ROM_DUMMY',['../nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0',1,'nes.h']]], + ['switch_5from_5fmbc1_1107',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], + ['switch_5from_5fmbc5_1108',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], + ['switch_5from_5fmbc5_5f8m_1109',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]], + ['switch_5from_5fmegaduck_1110',['SWITCH_ROM_MEGADUCK',['../gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743',1,'gb.h']]], + ['switch_5from_5funrom_1111',['SWITCH_ROM_UNROM',['../nes_8h.html#a2d29df5dc3791dbf77488b3322b71d6c',1,'nes.h']]], + ['sys_5ftime_1112',['sys_time',['../msx_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): msx.h'],['../sms_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): sms.h'],['../nes_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): nes.h'],['../gb_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): gb.h']]], + ['system_5f50hz_1113',['SYSTEM_50HZ',['../gb_8h.html#ad6329c19927cf02579e2503e40c0bbde',1,'SYSTEM_50HZ(): gb.h'],['../msx_8h.html#ad6329c19927cf02579e2503e40c0bbde',1,'SYSTEM_50HZ(): msx.h'],['../nes_8h.html#ad6329c19927cf02579e2503e40c0bbde',1,'SYSTEM_50HZ(): nes.h'],['../sms_8h.html#ad6329c19927cf02579e2503e40c0bbde',1,'SYSTEM_50HZ(): sms.h']]], + ['system_5f60hz_1114',['SYSTEM_60HZ',['../gb_8h.html#a99bca2df4c6fde16a659797b4e584036',1,'SYSTEM_60HZ(): gb.h'],['../msx_8h.html#a99bca2df4c6fde16a659797b4e584036',1,'SYSTEM_60HZ(): msx.h'],['../nes_8h.html#a99bca2df4c6fde16a659797b4e584036',1,'SYSTEM_60HZ(): nes.h'],['../sms_8h.html#a99bca2df4c6fde16a659797b4e584036',1,'SYSTEM_60HZ(): sms.h']]], + ['system_5fbits_5fdendy_1115',['SYSTEM_BITS_DENDY',['../nes_8h.html#aa370f208d677a232346ddf00a8ef7243',1,'nes.h']]], + ['system_5fbits_5fntsc_1116',['SYSTEM_BITS_NTSC',['../nes_8h.html#a1e73068b3ffdb8436eaa3362f104ba74',1,'nes.h']]], + ['system_5fbits_5fpal_1117',['SYSTEM_BITS_PAL',['../nes_8h.html#a599f3df346be94f25498749e2442bde8',1,'nes.h']]], + ['system_5fntsc_1118',['SYSTEM_NTSC',['../msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'hardware.h']]], + ['system_5fpal_1119',['SYSTEM_PAL',['../msx_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'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_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)']]] + ['tac_5freg_1120',['TAC_REG',['../gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], + ['tacf_5f16khz_1121',['TACF_16KHZ',['../gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e',1,'hardware.h']]], + ['tacf_5f262khz_1122',['TACF_262KHZ',['../gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba',1,'hardware.h']]], + ['tacf_5f4khz_1123',['TACF_4KHZ',['../gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78',1,'hardware.h']]], + ['tacf_5f65khz_1124',['TACF_65KHZ',['../gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319',1,'hardware.h']]], + ['tacf_5fstart_1125',['TACF_START',['../gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a',1,'hardware.h']]], + ['tacf_5fstop_1126',['TACF_STOP',['../gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653',1,'hardware.h']]], + ['tile_1127',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], + ['tim_5fiflag_1128',['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_1129',['TIMA_REG',['../gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], + ['time_1130',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], + ['time_2eh_1131',['time.h',['../time_8h.html',1,'']]], + ['time_5ft_1132',['time_t',['../time_8h.html#ac84921d4d15eedac7d7b8051a7944c84',1,'time.h']]], + ['tma_5freg_1133',['TMA_REG',['../gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c',1,'hardware.h']]], + ['to_5ffar_5fptr_1134',['to_far_ptr',['../far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3',1,'far_ptr.h']]], + ['to_5ffar_5fptr_1135',['TO_FAR_PTR',['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'far_ptr.h']]], + ['todo_20list_1136',['Todo List',['../todo.html',1,'']]], + ['tolower_1137',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], + ['toolchain_20settings_1138',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]], + ['toupper_1139',['toupper',['../ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3',1,'ctype.h']]], + ['true_1140',['TRUE',['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'types.h']]], + ['true_1141',['true',['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'stdbool.h']]], + ['typeof_2eh_1142',['typeof.h',['../typeof_8h.html',1,'']]], + ['typeof_5farray_1143',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], + ['typeof_5fbit_1144',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], + ['typeof_5fbitfield_1145',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], + ['typeof_5fchar_1146',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], + ['typeof_5fcpointer_1147',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], + ['typeof_5feeppointer_1148',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], + ['typeof_5ffixed16x16_1149',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], + ['typeof_5ffloat_1150',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], + ['typeof_5ffpointer_1151',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], + ['typeof_5ffunction_1152',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], + ['typeof_5fgpointer_1153',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], + ['typeof_5fint_1154',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], + ['typeof_5fipointer_1155',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], + ['typeof_5flong_1156',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], + ['typeof_5fpointer_1157',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], + ['typeof_5fppointer_1158',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], + ['typeof_5fsbit_1159',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], + ['typeof_5fsfr_1160',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], + ['typeof_5fshort_1161',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], + ['typeof_5fstruct_1162',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], + ['typeof_5fvoid_1163',['TYPEOF_VOID',['../typeof_8h.html#a03582306431a63d84cc721132ed683c8',1,'typeof.h']]], + ['types_2eh_1164',['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_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']]] + ['ubyte_1165',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], + ['uchar_5fmax_1166',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], + ['udword_1167',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], + ['uint16_1168',['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_1169',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], + ['uint16_5fmax_1170',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], + ['uint16_5ft_1171',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], + ['uint2bcd_1172',['uint2bcd',['../gb_2bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1',1,'uint2bcd(uint16_t i, BCD *value) OLDCALL: bcd.h'],['../sms_2bcd_8h.html#a718f9c42a96e0a1dde983117e08f0e91',1,'uint2bcd(uint16_t i, BCD *value): bcd.h']]], + ['uint32_1173',['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_1174',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], + ['uint32_5fmax_1175',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], + ['uint32_5ft_1176',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], + ['uint8_1177',['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_1178',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], + ['uint8_5fmax_1179',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], + ['uint8_5ft_1180',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], + ['uint_5ffast16_5fmax_1181',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], + ['uint_5ffast16_5ft_1182',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], + ['uint_5ffast32_5fmax_1183',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], + ['uint_5ffast32_5ft_1184',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], + ['uint_5ffast8_5fmax_1185',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], + ['uint_5ffast8_5ft_1186',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], + ['uint_5fleast16_5fmax_1187',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], + ['uint_5fleast16_5ft_1188',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], + ['uint_5fleast32_5fmax_1189',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], + ['uint_5fleast32_5ft_1190',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], + ['uint_5fleast8_5fmax_1191',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], + ['uint_5fleast8_5ft_1192',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], + ['uint_5fmax_1193',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], + ['uint_5fmin_1194',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], + ['uintmax_5fc_1195',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], + ['uintmax_5fmax_1196',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], + ['uintmax_5ft_1197',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], + ['uintptr_5fmax_1198',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], + ['uintptr_5ft_1199',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], + ['uitoa_1200',['uitoa',['../stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19',1,'stdlib.h']]], + ['ulong_5fmax_1201',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], + ['ulong_5fmin_1202',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], + ['ultoa_1203',['ultoa',['../stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2',1,'stdlib.h']]], + ['ulword_1204',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], + ['unsigned_1205',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], + ['use_5fc_5fmemcpy_1206',['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_1207',['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_1208',['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_1209',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], + ['ushrt_5fmin_1210',['USHRT_MIN',['../limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948',1,'limits.h']]], + ['using_20gbdk_1211',['Using GBDK',['../docs_using_gbdk.html',1,'index']]], + ['uword_1212',['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_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']]] + ['va_5farg_1213',['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_1214',['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_1215',['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_1216',['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_1217',['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_1218',['VBK_BANK_0',['../gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046',1,'hardware.h']]], + ['vbk_5fbank_5f1_1219',['VBK_BANK_1',['../gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f',1,'hardware.h']]], + ['vbk_5freg_1220',['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_1221',['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_1222',['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_1223',['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_1224',['VDP_R0',['../msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h'],['../sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h']]], + ['vdp_5fr1_1225',['VDP_R1',['../msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h'],['../sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h']]], + ['vdp_5fr10_1226',['VDP_R10',['../msx_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h'],['../sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h']]], + ['vdp_5fr2_1227',['VDP_R2',['../msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h'],['../sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h']]], + ['vdp_5fr3_1228',['VDP_R3',['../msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h'],['../sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h']]], + ['vdp_5fr4_1229',['VDP_R4',['../msx_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h'],['../sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h']]], + ['vdp_5fr5_1230',['VDP_R5',['../msx_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h'],['../sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h']]], + ['vdp_5fr6_1231',['VDP_R6',['../msx_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h'],['../sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h']]], + ['vdp_5fr7_1232',['VDP_R7',['../sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h'],['../msx_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h']]], + ['vdp_5fr8_1233',['VDP_R8',['../msx_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h'],['../sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h']]], + ['vdp_5fr9_1234',['VDP_R9',['../msx_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h'],['../sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h']]], + ['vdp_5frborder_1235',['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_1236',['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_1237',['VDP_RSCX',['../sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h'],['../msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h']]], + ['vdp_5frscy_1238',['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_1239',['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_1240',['VECTOR_JOYPAD',['../isr_8h.html#ac93f10ff354ca76f4030f64a8496303f',1,'isr.h']]], + ['vector_5fserial_1241',['VECTOR_SERIAL',['../isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1',1,'isr.h']]], + ['vector_5fstat_1242',['VECTOR_STAT',['../isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2',1,'isr.h']]], + ['vector_5ftimer_1243',['VECTOR_TIMER',['../isr_8h.html#a84ca82d76186433c1ec77fde7652b827',1,'isr.h']]], + ['version_2eh_1244',['version.h',['../version_8h.html',1,'']]], + ['vmemcpy_1245',['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_1246',['vmemset',['../gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf',1,'vmemset(void *s, uint8_t c, size_t n) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a2b8cf9f9482d5292459ad81d2ef78840',1,'vmemset(void *s, uint8_t c, size_t n) NO_OVERLAY_LOCALS: nes.h']]], + ['vsync_1247',['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#a73b4e18d7f5eaf5398bf0241c9c21586',1,'vsync(void) NO_OVERLAY_LOCALS: 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_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']]] + ['w_1248',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], + ['wait_5fint_5fhandler_1249',['wait_int_handler',['../gb_8h.html#a4d670e24f1a48820fa2e612de3224234',1,'gb.h']]], + ['wait_5fvbl_5fdone_1250',['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#a64538fb78ce148a1a7045245f084a710',1,'wait_vbl_done(void) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: sms.h']]], + ['waitpad_1251',['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#a0029224262fa919f42f3337c298bda10',1,'waitpad(uint8_t mask) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#acd20be39843ecb38e8023fd35bb4aafc',1,'waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(d: sms.h']]], + ['waitpadup_1252',['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#ae192e07aabd7c8b822db52c9bc1e542d',1,'waitpadup(void) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#aebc8751fa428e9845ea25b1060ebe772',1,'waitpadup(void) PRESERVES_REGS(d: sms.h']]], + ['wchar_5fmax_1253',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], + ['wchar_5fmin_1254',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], + ['wchar_5ft_1255',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], + ['white_1256',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], + ['wint_5fmax_1257',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], + ['wint_5fmin_1258',['WINT_MIN',['../stdint_8h.html#a5285bc55170ae1701e599decacc7f001',1,'stdint.h']]], + ['word_1259',['WORD',['../asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd',1,'types.h']]], + ['write_5fvdp_5fcmd_1260',['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_1261',['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_1262',['wrtchr',['../drawing_8h.html#a9178e678a17cb08653600f435093ae2a',1,'drawing.h']]], + ['wx_5freg_1263',['WX_REG',['../gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], + ['wy_5freg_1264',['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_1188',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]], - ['xor_1189',['XOR',['../drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab',1,'drawing.h']]] + ['x_1265',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]], + ['xor_1266',['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_1190',['y',['../struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18',1,'OAM_item_t']]] + ['y_1267',['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_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']]] + ['z88dk_5fcallee_1268',['Z88DK_CALLEE',['../asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a',1,'types.h']]], + ['z88dk_5ffastcall_1269',['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 @@ -18,20 +18,20 @@ var searchData= ['_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']]], + ['_5f_5freg_30',['__REG',['../nes_2hardware_8h.html#a922873e2061c4bb9dc81c2888b6ec006',1,'__REG(0x2002) PPUSTATUS: 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#a49def3011c577712d7b1f28a39d95c5d',1,'__REG(0x2003) OAMADDR: hardware.h'],['../nes_2hardware_8h.html#a6a06f6bfe5466b54fcffb30e1fe657e5',1,'__REG(0x2001) PPUMASK: 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_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_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.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']]], + ['_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']]], + ['_5f_5fwrite_5fvdp_5freg_5funsafe_37',['__WRITE_VDP_REG_UNSAFE',['../msx_8h.html#a63369a199a979eb3dbba71449659148d',1,'__WRITE_VDP_REG_UNSAFE(): msx.h'],['../sms_8h.html#a63369a199a979eb3dbba71449659148d',1,'__WRITE_VDP_REG_UNSAFE(): 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']]], + ['_5fbios_39',['_BIOS',['../sms_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'sms.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_5f1bpp_5fcolors_41',['_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_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']]], + ['_5fcurrent_5fbank_43',['_current_bank',['../nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3',1,'_current_bank(): gb.h'],['../msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3',1,'_current_bank(): gb.h'],['../gb_8h.html#a98b848953a95ce2fff6fda643575d74a',1,'_current_bank(): gb.h'],['../sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8',1,'_current_bank(): sms.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']]], @@ -39,20 +39,21 @@ var searchData= ['_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']]], + ['_5fmap_5ftile_5foffset_51',['_map_tile_offset',['../nes_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): nes.h'],['../sms_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): sms.h'],['../msx_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): msx.h'],['../gb_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): gb.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_5fbase_57',['_shadow_OAM_base',['../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'],['../msx_8h.html#a5435fd985412934e96a490e103c6bc49',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']]] + ['_5fsprites_5foff_59',['_sprites_OFF',['../sms_8h.html#a536a0cd7b1a9340eec355d60bd0348cc',1,'sms.h']]], + ['_5fsram_60',['_SRAM',['../gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e',1,'hardware.h']]], + ['_5fsubmap_5ftile_5foffset_61',['_submap_tile_offset',['../sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): sms.h'],['../nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): nes.h'],['../msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): msx.h'],['../gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): gb.h']]], + ['_5fswitch_5fprg0_62',['_switch_prg0',['../nes_8h.html#a7d6c7ed0155e52b62936a04f6d98715d',1,'nes.h']]], + ['_5fsystem_63',['_SYSTEM',['../msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'_SYSTEM(): hardware.h'],['../msx_8h.html#a78fd7730ed37db84f52bcfc9ff41873f',1,'_SYSTEM(): msx.h'],['../nes_8h.html#a78fd7730ed37db84f52bcfc9ff41873f',1,'_SYSTEM(): nes.h'],['../sms_8h.html#a78fd7730ed37db84f52bcfc9ff41873f',1,'_SYSTEM(): sms.h']]], + ['_5fvram_64',['_VRAM',['../gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b',1,'hardware.h']]], + ['_5fvram8000_65',['_VRAM8000',['../gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0',1,'hardware.h']]], + ['_5fvram8800_66',['_VRAM8800',['../gb_2hardware_8h.html#af763563b6123ef29d73931f616969049',1,'hardware.h']]], + ['_5fvram9000_67',['_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_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']]] + ['abs_68',['abs',['../stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279',1,'stdlib.h']]], + ['add_5fjoy_69',['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_70',['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#ad572dce0c703ed78eadcf5cd6cce7dd2',1,'add_LCD(int_handler h) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['add_5flow_5fpriority_5ftim_71',['add_low_priority_TIM',['../gb_8h.html#a617176cc314371eeddcd8903584d62f0',1,'gb.h']]], + ['add_5fsio_72',['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_73',['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_74',['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#a44e3fc6c86253db08fa99fdc448b1df0',1,'add_VBL(int_handler h) NO_OVERLAY_LOCALS: nes.h'],['../gb_8h.html#a83bce4c8764eddefd9ab8af88669065e',1,'add_VBL(int_handler h): gb.h']]], + ['and_75',['AND',['../drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d',1,'drawing.h']]], + ['arand_76',['arand',['../rand_8h.html#af294ca742107f138a7e6f3be376ca53d',1,'rand.h']]], + ['assert_77',['assert',['../assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0',1,'assert.h']]], + ['assert_2eh_78',['assert.h',['../assert_8h.html',1,'']]], + ['at_79',['AT',['../asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e',1,'types.h']]], + ['atoi_80',['atoi',['../stdlib_8h.html#a30670a60464f77af17dfb353353d6df8',1,'stdlib.h']]], + ['atol_81',['atol',['../stdlib_8h.html#a825c37450147a643edbcb1a435518307',1,'stdlib.h']]], + ['atomic_5fflag_82',['atomic_flag',['../structatomic__flag.html',1,'']]], + ['atomic_5fflag_5fclear_83',['atomic_flag_clear',['../stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c',1,'stdatomic.h']]], + ['atomic_5fflag_5ftest_5fand_5fset_84',['atomic_flag_test_and_set',['../stdatomic_8h.html#ad301ff71d8b03b0fa2a9207ed00c4ded',1,'stdatomic.h']]], + ['aud1sweep_5fdown_85',['AUD1SWEEP_DOWN',['../gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971',1,'hardware.h']]], + ['aud1sweep_5flength_86',['AUD1SWEEP_LENGTH',['../gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27',1,'hardware.h']]], + ['aud1sweep_5ftime_87',['AUD1SWEEP_TIME',['../gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8',1,'hardware.h']]], + ['aud1sweep_5fup_88',['AUD1SWEEP_UP',['../gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d',1,'hardware.h']]], + ['aud3wave_89',['AUD3WAVE',['../gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966',1,'hardware.h']]], + ['aud4poly_5fwidth_5f15bit_90',['AUD4POLY_WIDTH_15BIT',['../gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb',1,'hardware.h']]], + ['aud4poly_5fwidth_5f7bit_91',['AUD4POLY_WIDTH_7BIT',['../gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c',1,'hardware.h']]], + ['audena_5foff_92',['AUDENA_OFF',['../gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2',1,'hardware.h']]], + ['audena_5fon_93',['AUDENA_ON',['../gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f',1,'hardware.h']]], + ['audenv_5fdown_94',['AUDENV_DOWN',['../gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f',1,'hardware.h']]], + ['audenv_5flength_95',['AUDENV_LENGTH',['../gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3',1,'hardware.h']]], + ['audenv_5fup_96',['AUDENV_UP',['../gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e',1,'hardware.h']]], + ['audenv_5fvol_97',['AUDENV_VOL',['../gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122',1,'hardware.h']]], + ['audhigh_5flength_5foff_98',['AUDHIGH_LENGTH_OFF',['../gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da',1,'hardware.h']]], + ['audhigh_5flength_5fon_99',['AUDHIGH_LENGTH_ON',['../gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e',1,'hardware.h']]], + ['audhigh_5frestart_100',['AUDHIGH_RESTART',['../gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d',1,'hardware.h']]], + ['audlen_5fduty_5f12_5f5_101',['AUDLEN_DUTY_12_5',['../gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba',1,'hardware.h']]], + ['audlen_5fduty_5f25_102',['AUDLEN_DUTY_25',['../gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb',1,'hardware.h']]], + ['audlen_5fduty_5f50_103',['AUDLEN_DUTY_50',['../gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe',1,'hardware.h']]], + ['audlen_5fduty_5f75_104',['AUDLEN_DUTY_75',['../gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5',1,'hardware.h']]], + ['audlen_5flength_105',['AUDLEN_LENGTH',['../gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3',1,'hardware.h']]], + ['audterm_5f1_5fleft_106',['AUDTERM_1_LEFT',['../gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220',1,'hardware.h']]], + ['audterm_5f1_5fright_107',['AUDTERM_1_RIGHT',['../gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310',1,'hardware.h']]], + ['audterm_5f2_5fleft_108',['AUDTERM_2_LEFT',['../gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04',1,'hardware.h']]], + ['audterm_5f2_5fright_109',['AUDTERM_2_RIGHT',['../gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4',1,'hardware.h']]], + ['audterm_5f3_5fleft_110',['AUDTERM_3_LEFT',['../gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72',1,'hardware.h']]], + ['audterm_5f3_5fright_111',['AUDTERM_3_RIGHT',['../gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4',1,'hardware.h']]], + ['audterm_5f4_5fleft_112',['AUDTERM_4_LEFT',['../gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d',1,'hardware.h']]], + ['audterm_5f4_5fright_113',['AUDTERM_4_RIGHT',['../gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d',1,'hardware.h']]], + ['audvol_5fvin_5fleft_114',['AUDVOL_VIN_LEFT',['../gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832',1,'hardware.h']]], + ['audvol_5fvin_5fright_115',['AUDVOL_VIN_RIGHT',['../gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7',1,'hardware.h']]], + ['audvol_5fvol_5fleft_116',['AUDVOL_VOL_LEFT',['../gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9',1,'hardware.h']]], + ['audvol_5fvol_5fright_117',['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,49 @@ var searchData= [ - ['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']]] + ['b_118',['b',['../union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3',1,'_fixed::b()'],['../gb_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): gb.h'],['../gbdk_2emu__debug_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): emu_debug.h'],['../msx_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): msx.h'],['../sms_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): sms.h']]], + ['bank_119',['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_120',['BANKED',['../asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'types.h']]], + ['bankref_121',['BANKREF',['../nes_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): nes.h'],['../msx_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): msx.h'],['../gb_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): gb.h'],['../sms_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): sms.h']]], + ['bankref_5fextern_122',['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_123',['BCD',['../gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'BCD(): bcd.h'],['../sms_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'BCD(): bcd.h']]], + ['bcd_2eh_124',['bcd.h',['../gbdk_2bcd_8h.html',1,'(Global Namespace)'],['../gb_2bcd_8h.html',1,'(Global Namespace)'],['../sms_2bcd_8h.html',1,'(Global Namespace)']]], + ['bcd2text_125',['bcd2text',['../gb_2bcd_8h.html#aec09ce7373727160488408c65fc8a91e',1,'bcd2text(const BCD *bcd, uint8_t tile_offset, uint8_t *buffer) OLDCALL: bcd.h'],['../sms_2bcd_8h.html#a9bb3578354883184d3bdfa877ec65ed2',1,'bcd2text(const BCD *bcd, uint8_t tile_offset, uint8_t *buffer): bcd.h']]], + ['bcd_5fadd_126',['bcd_add',['../gb_2bcd_8h.html#a0b14c76afa669863ed43c080f5baca98',1,'bcd_add(BCD *sour, const BCD *value) OLDCALL: bcd.h'],['../sms_2bcd_8h.html#afa80f8e7a7af38bf7527d8e87860a40c',1,'bcd_add(BCD *sour, const BCD *value): bcd.h']]], + ['bcd_5fhex_127',['BCD_HEX',['../gb_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'BCD_HEX(): bcd.h'],['../sms_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'BCD_HEX(): bcd.h']]], + ['bcd_5fsub_128',['bcd_sub',['../gb_2bcd_8h.html#a743275b2ee21c93633a933a2d3073d4e',1,'bcd_sub(BCD *sour, const BCD *value) OLDCALL: bcd.h'],['../sms_2bcd_8h.html#a52b446b9dd70d54bed395bf38c53e82f',1,'bcd_sub(BCD *sour, const BCD *value): bcd.h']]], + ['bcpd_5freg_129',['BCPD_REG',['../gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30',1,'hardware.h']]], + ['bcps_5freg_130',['BCPS_REG',['../gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99',1,'hardware.h']]], + ['bcpsf_5fautoinc_131',['BCPSF_AUTOINC',['../gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6',1,'hardware.h']]], + ['bgb_5fbreakpoint_132',['BGB_BREAKPOINT',['../gbdk_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481',1,'emu_debug.h']]], + ['bgb_5femu_2eh_133',['bgb_emu.h',['../bgb__emu_8h.html',1,'']]], + ['bgb_5fmessage_134',['BGB_MESSAGE',['../gbdk_2emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39',1,'emu_debug.h']]], + ['bgb_5fprintf_135',['BGB_printf',['../gbdk_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf',1,'emu_debug.h']]], + ['bgb_5fprofile_5fbegin_136',['BGB_PROFILE_BEGIN',['../gbdk_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee',1,'emu_debug.h']]], + ['bgb_5fprofile_5fend_137',['BGB_PROFILE_END',['../gbdk_2emu__debug_8h.html#ab43f94064dc523e99c4aefb440e2c3ed',1,'emu_debug.h']]], + ['bgb_5fprofiler_5fmessage_138',['BGB_profiler_message',['../gbdk_2emu__debug_8h.html#af36a13974260d50a3b602f5106f4b9e1',1,'emu_debug.h']]], + ['bgb_5ftext_139',['BGB_TEXT',['../gbdk_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9',1,'emu_debug.h']]], + ['bgp_5freg_140',['BGP_REG',['../gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997',1,'hardware.h']]], + ['bkg_5fscroll_5fx_141',['bkg_scroll_x',['../nes_2hardware_8h.html#a406100d23af09b16e4b43a2d0eefe741',1,'hardware.h']]], + ['bkg_5fscroll_5fy_142',['bkg_scroll_y',['../nes_2hardware_8h.html#ad6629a16788cf8cc495555d7fae64d9f',1,'hardware.h']]], + ['bkgf_5fbank0_143',['BKGF_BANK0',['../gb_2hardware_8h.html#a07da4325be4f00825b0df8f7b562c009',1,'hardware.h']]], + ['bkgf_5fbank1_144',['BKGF_BANK1',['../gb_2hardware_8h.html#a5b751c3e980ea453002074eadb885697',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal0_145',['BKGF_CGB_PAL0',['../gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal1_146',['BKGF_CGB_PAL1',['../gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal2_147',['BKGF_CGB_PAL2',['../gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal3_148',['BKGF_CGB_PAL3',['../gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal4_149',['BKGF_CGB_PAL4',['../gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal5_150',['BKGF_CGB_PAL5',['../gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal6_151',['BKGF_CGB_PAL6',['../gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal7_152',['BKGF_CGB_PAL7',['../gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04',1,'hardware.h']]], + ['bkgf_5fpri_153',['BKGF_PRI',['../gb_2hardware_8h.html#a893093832dbc9cb2221ef08068fd3658',1,'hardware.h']]], + ['bkgf_5fxflip_154',['BKGF_XFLIP',['../gb_2hardware_8h.html#a2916f86ab672a027a8cca3e2ba96f15b',1,'hardware.h']]], + ['bkgf_5fyflip_155',['BKGF_YFLIP',['../gb_2hardware_8h.html#ac4f649cbcf7dd8cefda526aee7b2e29a',1,'hardware.h']]], + ['black_156',['BLACK',['../drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'drawing.h']]], + ['bool_157',['bool',['../stdbool_8h.html#abb452686968e48b67397da5f97445f5b',1,'stdbool.h']]], + ['boolean_158',['BOOLEAN',['../asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071',1,'types.h']]], + ['box_159',['box',['../drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce',1,'drawing.h']]], + ['bp_5fsize_160',['BP_SIZE',['../setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7',1,'setjmp.h']]], + ['bpx_5fsize_161',['BPX_SIZE',['../setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d',1,'setjmp.h']]], + ['bsearch_162',['bsearch',['../stdlib_8h.html#a7e208aa7d4ee2f78ae85fff6c36d3a07',1,'stdlib.h']]], + ['byte_163',['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_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']]] + ['c_164',['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'],['../gbdk_2emu__debug_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): emu_debug.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_165',['calloc',['../stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7',1,'stdlib.h']]], + ['cancel_5fpending_5finterrupts_166',['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_167',['cgb.h',['../cgb_8h.html',1,'']]], + ['cgb_5fcompatibility_168',['cgb_compatibility',['../cgb_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb_compatibility(void): sms.h'],['../sms_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb_compatibility(void): sms.h']]], + ['cgb_5ftype_169',['CGB_TYPE',['../gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8',1,'gb.h']]], + ['char_5fbit_170',['CHAR_BIT',['../limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de',1,'limits.h']]], + ['char_5fmax_171',['CHAR_MAX',['../limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db',1,'limits.h']]], + ['char_5fmin_172',['CHAR_MIN',['../limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a',1,'limits.h']]], + ['circle_173',['circle',['../drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb',1,'drawing.h']]], + ['clock_174',['clock',['../time_8h.html#aa7387b2120ad01dff4b9ece4d2ea0c39',1,'time.h']]], + ['clock_5ft_175',['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_176',['CLOCKS_PER_SEC',['../time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e',1,'time.h']]], + ['cls_177',['cls',['../console_8h.html#ae5f15506155750b79c8ceb1d9e86d34c',1,'console.h']]], + ['coding_20guidelines_178',['Coding Guidelines',['../docs_coding_guidelines.html',1,'index']]], + ['color_179',['color',['../drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f',1,'drawing.h']]], + ['compat_5fpalette_180',['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_181',['console.h',['../console_8h.html',1,'']]], + ['cpu_5ffast_182',['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_183',['cpu_slow',['../cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56',1,'cgb.h']]], + ['crash_5fhandler_2eh_184',['crash_handler.h',['../crash__handler_8h.html',1,'']]], + ['critical_185',['CRITICAL',['../asm_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'types.h']]], + ['ctype_2eh_186',['ctype.h',['../ctype_8h.html',1,'']]], + ['current_5fbank_187',['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,48 @@ var searchData= [ - ['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']]] + ['d_188',['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_189',['delay',['../sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6',1,'delay(uint16_t d) Z88DK_FASTCALL: sms.h'],['../gb_8h.html#a79b9feff94d525e0237be22dcefd5850',1,'delay(uint16_t d) PRESERVES_REGS(h: gb.h'],['../nes_8h.html#a206e8e54468237daed636cad12a70055',1,'delay(uint16_t d) NO_OVERLAY_LOCALS: nes.h'],['../msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6',1,'delay(uint16_t d) Z88DK_FASTCALL: msx.h']]], + ['device_5fscreen_5fbuffer_5fheight_190',['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_191',['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_192',['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_193',['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_194',['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_195',['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_196',['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_197',['DEVICE_SCREEN_X_OFFSET',['../nes_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'DEVICE_SCREEN_X_OFFSET(): hardware.h'],['../gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'DEVICE_SCREEN_X_OFFSET(): hardware.h']]], + ['device_5fscreen_5fy_5foffset_198',['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_199',['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_200',['DEVICE_SPRITE_PX_OFFSET_Y',['../nes_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0',1,'DEVICE_SPRITE_PX_OFFSET_Y(): hardware.h'],['../gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0',1,'DEVICE_SPRITE_PX_OFFSET_Y(): hardware.h']]], + ['device_5fsupports_5fcolor_201',['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_202',['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_203',['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_204',['disable_interrupts',['../gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490',1,'disable_interrupts(void) PRESERVES_REGS(a: gb.h'],['../msx_8h.html#ae3e53d15b4fc64f43761f55c1793b490',1,'disable_interrupts(void) PRESERVES_REGS(a: msx.h'],['../nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9',1,'disable_interrupts(void): nes.h'],['../sms_8h.html#ae3e53d15b4fc64f43761f55c1793b490',1,'disable_interrupts(void) PRESERVES_REGS(a: sms.h']]], + ['disable_5foam_5fdma_205',['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_206',['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_207',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], + ['disable_5fram_5fmbc5_208',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], + ['disable_5fvbl_5ftransfer_209',['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_210',['DISPLAY_OFF',['../nes_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'nes.h']]], + ['display_5foff_211',['display_off',['../msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): msx.h'],['../nes_8h.html#a98aab5a3d75429f9e7861a8100629782',1,'display_off(void) NO_OVERLAY_LOCALS: msx.h'],['../sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): sms.h']]], + ['display_5foff_212',['DISPLAY_OFF',['../gb_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): gb.h'],['../msx_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): msx.h']]], + ['display_5foff_213',['display_off',['../gb_8h.html#aae96812c15f9003428180ec3d0964145',1,'gb.h']]], + ['display_5foff_214',['DISPLAY_OFF',['../sms_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'sms.h']]], + ['display_5fon_215',['display_on',['../nes_8h.html#a42756a31babdcb4b7e692960a069b13b',1,'nes.h']]], + ['display_5fon_216',['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_217',['DIV_REG',['../msx_8h.html#a2032c420256dfa5c5c62fe73841fa56d',1,'DIV_REG(): msx.h'],['../sms_8h.html#a2032c420256dfa5c5c62fe73841fa56d',1,'DIV_REG(): sms.h'],['../gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'DIV_REG(): hardware.h']]], + ['dkgrey_218',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], + ['dma_5freg_219',['DMA_REG',['../gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], + ['dmg_5fblack_220',['DMG_BLACK',['../gb_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): gb.h'],['../nes_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): nes.h']]], + ['dmg_5fdark_5fgray_221',['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_222',['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_223',['DMG_PALETTE',['../gb_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): gb.h'],['../nes_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): nes.h']]], + ['dmg_5ftype_224',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]], + ['dmg_5fwhite_225',['DMG_WHITE',['../gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'DMG_WHITE(): gb.h'],['../nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'DMG_WHITE(): nes.h']]], + ['docs_5findex_2emd_226',['docs_index.md',['../docs__index_8md.html',1,'']]], + ['draw_5fimage_227',['draw_image',['../drawing_8h.html#aa06e85b5d83d382aacc62bf3926bf6a6',1,'drawing.h']]], + ['drawing_2eh_228',['drawing.h',['../drawing_8h.html',1,'']]], + ['dtile_229',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], + ['dword_230',['DWORD',['../asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf',1,'types.h']]], + ['dx_231',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], + ['dy_232',['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,22 @@ var searchData= [ - ['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']]] + ['e_233',['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_234',['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_235',['EMU_BREAKPOINT',['../gbdk_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb',1,'emu_debug.h']]], + ['emu_5fdebug_2eh_236',['emu_debug.h',['../gbdk_2emu__debug_8h.html',1,'(Global Namespace)'],['../gb_2emu__debug_8h.html',1,'(Global Namespace)']]], + ['emu_5ffmtbuf_237',['EMU_fmtbuf',['../gbdk_2emu__debug_8h.html#a322fb0f357e31e5f275d6c1b2c71d1e7',1,'emu_debug.h']]], + ['emu_5fmessage_238',['EMU_MESSAGE',['../gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557',1,'emu_debug.h']]], + ['emu_5fprintf_239',['EMU_printf',['../gbdk_2emu__debug_8h.html#a910b2802e154473f2e10201f5722bc10',1,'emu_debug.h']]], + ['emu_5fprofile_5fbegin_240',['EMU_PROFILE_BEGIN',['../gbdk_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4',1,'emu_debug.h']]], + ['emu_5fprofile_5fend_241',['EMU_PROFILE_END',['../gbdk_2emu__debug_8h.html#acce78126775a7ca3c862459e28203aba',1,'emu_debug.h']]], + ['emu_5fprofiler_5fmessage_242',['EMU_profiler_message',['../gbdk_2emu__debug_8h.html#aa5de1bb0c5fd4fbb23019b4908cc9588',1,'emu_debug.h']]], + ['emu_5ftext_243',['EMU_TEXT',['../gbdk_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd',1,'emu_debug.h']]], + ['enable_5finterrupts_244',['enable_interrupts',['../sms_8h.html#aad3a9797fd6d216671b5bbaccd8a4916',1,'enable_interrupts(void) PRESERVES_REGS(a: sms.h'],['../msx_8h.html#aad3a9797fd6d216671b5bbaccd8a4916',1,'enable_interrupts(void) PRESERVES_REGS(a: msx.h'],['../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_245',['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_246',['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_247',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], + ['enable_5fram_5fmbc5_248',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]], + ['enable_5fvbl_5ftransfer_249',['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_250',['Example Programs',['../docs_example_programs.html',1,'index']]], + ['exit_251',['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,39 +1,39 @@ var searchData= [ - ['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()']]] + ['false_252',['FALSE',['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'types.h']]], + ['false_253',['false',['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'stdbool.h']]], + ['far_5fcall_254',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], + ['far_5ffunc_255',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], + ['far_5fofs_256',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], + ['far_5fptr_257',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], + ['far_5fptr_2eh_258',['far_ptr.h',['../far__ptr_8h.html',1,'']]], + ['far_5fseg_259',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], + ['fill_5fbkg_5frect_260',['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#a6879d813b6105ff8d9b36ec55c26a36e',1,'fill_bkg_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) NO_OVERLAY_LOCALS: nes.h']]], + ['fill_5frect_261',['fill_rect',['../sms_8h.html#a9e3b7bf1729a6355bc72d202b6e0d1e6',1,'fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE: 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_262',['fill_rect_compat',['../sms_8h.html#a19b48c3eaea43e4e63a34066803bb332',1,'sms.h']]], + ['fill_5fwin_5frect_263',['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_264',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], + ['fixed_265',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], + ['flag_266',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], + ['flush_5fshadow_5fattributes_267',['flush_shadow_attributes',['../nes_8h.html#a01ad58154ff5a51a439ffdd1bafe92c5',1,'nes.h']]], + ['fn_268',['fn',['../union____far__ptr.html#a3eb7f6a847a1711cf83ffddf567688b4',1,'__far_ptr']]], + ['font_269',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], + ['font_2eh_270',['font.h',['../font_8h.html',1,'']]], + ['font_5f128encoding_271',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], + ['font_5f256encoding_272',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], + ['font_5fcolor_273',['font_color',['../font_8h.html#a47b4964ef677dce9fdf1e9df29804721',1,'font.h']]], + ['font_5fcompressed_274',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], + ['font_5fibm_275',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], + ['font_5fibm_5ffixed_276',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], + ['font_5finit_277',['font_init',['../font_8h.html#a669b357bedc37be27d7549bd3b8b36f8',1,'font.h']]], + ['font_5fitalic_278',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], + ['font_5fload_279',['font_load',['../font_8h.html#ad089c09492dbd0423f4dd28f1a49a995',1,'font.h']]], + ['font_5fmin_280',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], + ['font_5fnoencoding_281',['FONT_NOENCODING',['../font_8h.html#a80d0f581e17313b62dd7824653462b55',1,'font.h']]], + ['font_5fset_282',['font_set',['../font_8h.html#a7dee0ba7beb261727340b8cce7c5afcd',1,'font.h']]], + ['font_5fspect_283',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]], + ['font_5ft_284',['font_t',['../font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a',1,'font.h']]], + ['free_285',['free',['../stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711',1,'stdlib.h']]], + ['frequently_20asked_20questions_20_28faq_29_286',['Frequently Asked Questions (FAQ)',['../docs_faq.html',1,'index']]], + ['func_287',['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,51 @@ var searchData= [ - ['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']]] + ['gameboy_288',['GAMEBOY',['../gb_8h.html#af10046e88cba47031142a763a94210df',1,'gb.h']]], + ['gb_2eh_289',['gb.h',['../gb_8h.html',1,'']]], + ['gb_5fdecompress_290',['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_291',['gb_decompress_bkg_data',['../gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fsprite_5fdata_292',['gb_decompress_sprite_data',['../gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fwin_5fdata_293',['gb_decompress_win_data',['../gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38',1,'gbdecompress.h']]], + ['gba_5fdetected_294',['GBA_DETECTED',['../gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745',1,'gb.h']]], + ['gba_5fnot_5fdetected_295',['GBA_NOT_DETECTED',['../gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d',1,'gb.h']]], + ['gbdecompress_2eh_296',['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_297',['GBDK Release Notes',['../docs_releases.html',1,'index']]], + ['gbdk_20toolchain_298',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], + ['gbdk_2dlib_2eh_299',['gbdk-lib.h',['../gbdk-lib_8h.html',1,'']]], + ['general_20documentation_300',['General Documentation',['../index.html',1,'']]], + ['get_5fbkg_5fdata_301',['get_bkg_data',['../gb_8h.html#a5c13238dfec416439d75b133a272e6df',1,'gb.h']]], + ['get_5fbkg_5ftile_5fxy_302',['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#adaca04ce3d7213e6d0348196cd592780',1,'get_bkg_tile_xy(uint8_t x, uint8_t y) NO_OVERLAY_LOCALS: nes.h']]], + ['get_5fbkg_5ftiles_303',['get_bkg_tiles',['../nes_8h.html#ab8d3e0c6cb1c5687806defef521f8fd2',1,'get_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) NO_OVERLAY_LOCALS: 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_304',['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#aa81b3eb2f6ec56d70ccd27c7deae4098',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) NO_OVERLAY_LOCALS: nes.h']]], + ['get_5fdata_305',['get_data',['../gb_8h.html#a77d34577e9f97ffaf8463c752115722b',1,'gb.h']]], + ['get_5fmode_306',['get_mode',['../nes_8h.html#abac3c04dc3c056618aca0a0052f2cb93',1,'get_mode(void) NO_OVERLAY_LOCALS: 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_5fr_5freg_307',['get_r_reg',['../sms_8h.html#a8824313c4053d770df23c3233b6cde33',1,'get_r_reg(void) PRESERVES_REGS(b: sms.h'],['../msx_8h.html#a8824313c4053d770df23c3233b6cde33',1,'get_r_reg(void) PRESERVES_REGS(b: msx.h']]], + ['get_5fsprite_5fdata_308',['get_sprite_data',['../gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9',1,'gb.h']]], + ['get_5fsprite_5fprop_309',['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#a7f2058d3fe9c08127fd6f596a5df41c9',1,'get_sprite_prop(uint8_t nb) NO_OVERLAY_LOCALS: gb.h']]], + ['get_5fsprite_5ftile_310',['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#a58eab770442930dad603ffba2b5d28f3',1,'get_sprite_tile(uint8_t nb) NO_OVERLAY_LOCALS: gb.h'],['../sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): sms.h']]], + ['get_5fsystem_311',['get_system',['../msx_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5',1,'get_system(void): msx.h'],['../gb_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5',1,'get_system(void): gb.h'],['../nes_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5',1,'get_system(void): nes.h'],['../sms_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5',1,'get_system(void): sms.h']]], + ['get_5ftiles_312',['get_tiles',['../gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11',1,'gb.h']]], + ['get_5fvram_5fbyte_313',['get_vram_byte',['../gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f',1,'gb.h']]], + ['get_5fwin_5fdata_314',['get_win_data',['../gb_8h.html#a7ef32e7c1669aba48f235500a495baba',1,'gb.h']]], + ['get_5fwin_5ftile_5fxy_315',['get_win_tile_xy',['../gb_8h.html#a2e29fdca81c28c627c2591029722e71c',1,'gb.h']]], + ['get_5fwin_5ftiles_316',['get_win_tiles',['../gb_8h.html#a8a469de4c6640f921254b336b5a6191a',1,'gb.h']]], + ['get_5fwin_5fxy_5faddr_317',['get_win_xy_addr',['../sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr(): sms.h'],['../msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr(): msx.h'],['../gb_8h.html#aa8213cfad631865e3b6faec18e772cb4',1,'get_win_xy_addr(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h']]], + ['getchar_318',['getchar',['../stdio_8h.html#a59f236a67cfbffee7aff0c369bcf3f2b',1,'stdio.h']]], + ['getpix_319',['getpix',['../drawing_8h.html#a1e268a46a8151f9cc3b7b40100123d09',1,'drawing.h']]], + ['gets_320',['gets',['../stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc',1,'stdio.h']]], + ['getting_20started_321',['Getting Started',['../docs_getting_started.html',1,'index']]], + ['ggext_5fninit_322',['GGEXT_NINIT',['../sms_2hardware_8h.html#ad68641fd6be1f4032c688dcdf9c0ff5e',1,'hardware.h']]], + ['ggstate_5fnjap_323',['GGSTATE_NJAP',['../sms_2hardware_8h.html#afbcd35f381a5a019f0ba68c125a3b0b6',1,'hardware.h']]], + ['ggstate_5fnnts_324',['GGSTATE_NNTS',['../sms_2hardware_8h.html#a57ce09982f2d20989540a1c4f207f992',1,'hardware.h']]], + ['ggstate_5fstt_325',['GGSTATE_STT',['../sms_2hardware_8h.html#ac47372b55b9220014f56cd5d82ad4f6a',1,'hardware.h']]], + ['gotogxy_326',['gotogxy',['../drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74',1,'drawing.h']]], + ['gotoxy_327',['gotoxy',['../console_8h.html#a8b4f3b427a9c6d87a09e1983df077e58',1,'console.h']]], + ['gprint_328',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], + ['gprintf_329',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], + ['gprintln_330',['gprintln',['../drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5',1,'drawing.h']]], + ['gprintn_331',['gprintn',['../drawing_8h.html#a9d70278d1d09fdc24ea6bd9788dbd96a',1,'drawing.h']]], + ['graphics_5fheight_332',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], + ['graphics_5fwidth_333',['GRAPHICS_WIDTH',['../drawing_8h.html#a9a07c448b4d721dbec2715f51727e099',1,'drawing.h']]], + ['gun_5fp1_5flatch_334',['GUN_P1_LATCH',['../sms_2hardware_8h.html#ac3c003c86831f42296b07753293d5d28',1,'hardware.h']]], + ['gun_5fp2_5flatch_335',['GUN_P2_LATCH',['../sms_2hardware_8h.html#a12eb13c8571e98e66aeda3dc2ebc28b3',1,'hardware.h']]] ]; diff --git a/docs/api/search/all_b.js b/docs/api/search/all_b.js @@ -1,23 +1,28 @@ var searchData= [ - ['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']]] + ['h_336',['h',['../sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb',1,'h(): sms.h'],['../msx_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb',1,'h(): msx.h'],['../gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb',1,'h(): gb.h'],['../union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f',1,'_fixed::h()']]], + ['hardware_2eh_337',['hardware.h',['../msx_2hardware_8h.html',1,'(Global Namespace)'],['../gb_2hardware_8h.html',1,'(Global Namespace)'],['../sms_2hardware_8h.html',1,'(Global Namespace)'],['../nes_2hardware_8h.html',1,'(Global Namespace)']]], + ['hardware_5fsprite_5fcan_5fflip_5fx_338',['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_339',['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']]], + ['hblank_5fcopy_340',['hblank_copy',['../hblankcpy_8h.html#a49bc3430f31b23fa03cd771ace74c8ba',1,'hblankcpy.h']]], + ['hblank_5fcopy_5fdestination_341',['hblank_copy_destination',['../hblankcpy_8h.html#a5ec0b43c3711c82df5dbe10dbba4fd36',1,'hblankcpy.h']]], + ['hblank_5fcopy_5fvram_342',['hblank_copy_vram',['../hblankcpy_8h.html#a6d0127b6bf7926f3329ae255b116ffb7',1,'hblankcpy.h']]], + ['hblank_5fcpy_5fvram_343',['hblank_cpy_vram',['../hblankcpy_8h.html#a76fcbe1a2a022d4cd36b473e24ba9abd',1,'hblankcpy.h']]], + ['hblankcpy_2eh_344',['hblankcpy.h',['../hblankcpy_8h.html',1,'']]], + ['hdma1_5freg_345',['HDMA1_REG',['../gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], + ['hdma2_5freg_346',['HDMA2_REG',['../gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], + ['hdma3_5freg_347',['HDMA3_REG',['../gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], + ['hdma4_5freg_348',['HDMA4_REG',['../gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], + ['hdma5_5freg_349',['HDMA5_REG',['../gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac',1,'hardware.h']]], + ['hdma5f_5fbusy_350',['HDMA5F_BUSY',['../gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834',1,'hardware.h']]], + ['hdma5f_5fmode_5fgp_351',['HDMA5F_MODE_GP',['../gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b',1,'hardware.h']]], + ['hdma5f_5fmode_5fhbl_352',['HDMA5F_MODE_HBL',['../gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789',1,'hardware.h']]], + ['hide_5fbkg_353',['HIDE_BKG',['../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'],['../gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): gb.h']]], + ['hide_5fleft_5fcolumn_354',['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_355',['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_356',['hide_sprite',['../nes_8h.html#a92649b68e5fea88d171d933f9a605e50',1,'hide_sprite(uint8_t nb) NO_OVERLAY_LOCALS: gb.h'],['../sms_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): sms.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_357',['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_358',['hide_sprites_range',['../gb_2metasprites_8h.html#a7f682afd53ac62ba02b0b6bc18d9cae5',1,'hide_sprites_range(uint8_t from, uint8_t to): metasprites.h'],['../msx_2metasprites_8h.html#ae57ff4bda74520d943f3b3346dfa5402',1,'hide_sprites_range(uint8_t from, uint8_t to) Z88DK_CALLEE PRESERVES_REGS(iyh: metasprites.h'],['../nes_2metasprites_8h.html#a72096a9bde11c6c34b5a0e756a63189a',1,'hide_sprites_range(uint8_t from, uint8_t to) OLDCALL: metasprites.h'],['../sms_2metasprites_8h.html#a51db5a47025de1c8765885281999d53c',1,'hide_sprites_range(uint8_t from, uint8_t to) PRESERVES_REGS(iyh: metasprites.h']]], + ['hide_5fwin_359',['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_360',['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_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']]] + ['ie_5freg_361',['IE_REG',['../gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], + ['ief_5fhilo_362',['IEF_HILO',['../gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187',1,'hardware.h']]], + ['ief_5fserial_363',['IEF_SERIAL',['../gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a',1,'hardware.h']]], + ['ief_5fstat_364',['IEF_STAT',['../gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e',1,'hardware.h']]], + ['ief_5ftimer_365',['IEF_TIMER',['../gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4',1,'hardware.h']]], + ['ief_5fvblank_366',['IEF_VBLANK',['../gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b',1,'hardware.h']]], + ['if_5freg_367',['IF_REG',['../gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]], + ['incbin_368',['INCBIN',['../incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b',1,'incbin.h']]], + ['incbin_2eh_369',['incbin.h',['../incbin_8h.html',1,'']]], + ['incbin_5fextern_370',['INCBIN_EXTERN',['../incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec',1,'incbin.h']]], + ['incbin_5fsize_371',['INCBIN_SIZE',['../incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15',1,'incbin.h']]], + ['init_5fbkg_372',['init_bkg',['../nes_8h.html#ad4e94bfe39cbe8e1b366d65c13adb464',1,'init_bkg(uint8_t c) NO_OVERLAY_LOCALS: nes.h'],['../gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b',1,'init_bkg(uint8_t c) OLDCALL PRESERVES_REGS(b: gb.h']]], + ['init_5fwin_373',['init_win',['../gb_8h.html#af6ac67037de041eb0141ba3725b1db83',1,'gb.h']]], + ['initarand_374',['initarand',['../rand_8h.html#a333400f85febd7e1360835955103db8b',1,'rand.h']]], + ['initrand_375',['initrand',['../rand_8h.html#a964538799843c0ba5bd01151ef7e2640',1,'rand.h']]], + ['int16_376',['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_377',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], + ['int16_5fmax_378',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], + ['int16_5fmin_379',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], + ['int16_5ft_380',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], + ['int32_381',['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_382',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], + ['int32_5fmax_383',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], + ['int32_5fmin_384',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], + ['int32_5ft_385',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], + ['int8_386',['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_387',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], + ['int8_5fmax_388',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], + ['int8_5fmin_389',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], + ['int8_5ft_390',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], + ['int_5ffast16_5fmax_391',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], + ['int_5ffast16_5fmin_392',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], + ['int_5ffast16_5ft_393',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], + ['int_5ffast32_5fmax_394',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], + ['int_5ffast32_5fmin_395',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], + ['int_5ffast32_5ft_396',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], + ['int_5ffast8_5fmax_397',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], + ['int_5ffast8_5fmin_398',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], + ['int_5ffast8_5ft_399',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], + ['int_5fhandler_400',['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_401',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], + ['int_5fleast16_5fmin_402',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], + ['int_5fleast16_5ft_403',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], + ['int_5fleast32_5fmax_404',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], + ['int_5fleast32_5fmin_405',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], + ['int_5fleast32_5ft_406',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], + ['int_5fleast8_5fmax_407',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], + ['int_5fleast8_5fmin_408',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], + ['int_5fleast8_5ft_409',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], + ['int_5fmax_410',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], + ['int_5fmin_411',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], + ['interrupt_412',['INTERRUPT',['../asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'types.h']]], + ['intmax_5fc_413',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], + ['intmax_5fmax_414',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], + ['intmax_5fmin_415',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], + ['intmax_5ft_416',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], + ['intptr_5fmax_417',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], + ['intptr_5fmin_418',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], + ['intptr_5ft_419',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]], + ['io_5ferror_420',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], + ['io_5fidle_421',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], + ['io_5freceiving_422',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], + ['io_5fsending_423',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]], + ['isalpha_424',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], + ['isdigit_425',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], + ['islower_426',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], + ['isr_2eh_427',['isr.h',['../isr_8h.html',1,'']]], + ['isr_5fnested_5fvector_428',['ISR_NESTED_VECTOR',['../isr_8h.html#a78f9ef588aaf221023e48899898d566b',1,'isr.h']]], + ['isr_5fnested_5fvector_5ft_429',['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_430',['ISR_VECTOR',['../isr_8h.html#a73769fed9338af86fdb7df35d7b82620',1,'isr.h']]], + ['isr_5fvector_5ft_431',['isr_vector_t',['../structisr__vector__t.html',1,'isr_vector_t'],['../isr_8h.html#a40dca48ca391581d7f67d8697533cf30',1,'isr_vector_t(): isr.h']]], + ['isspace_432',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], + ['isupper_433',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], + ['itoa_434',['itoa',['../stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c',1,'stdlib.h']]], + ['iyh_435',['iyh',['../msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): msx.h'],['../sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): sms.h']]], + ['iyl_436',['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,69 @@ var searchData= [ - ['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,'']]] + ['j_5fa_437',['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_438',['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_439',['J_DOWN',['../sms_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): sms.h'],['../nes_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): nes.h'],['../gb_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): gb.h'],['../msx_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): msx.h']]], + ['j_5fleft_440',['J_LEFT',['../sms_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): sms.h'],['../nes_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): nes.h'],['../msx_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): msx.h'],['../gb_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): gb.h']]], + ['j_5fright_441',['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_442',['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'],['../sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): sms.h']]], + ['j_5fstart_443',['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'],['../sms_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): sms.h']]], + ['j_5fup_444',['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_445',['jmp_buf',['../setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d',1,'setjmp.h']]], + ['joy0_446',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], + ['joy1_447',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], + ['joy2_448',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], + ['joy3_449',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], + ['joy_5fiflag_450',['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_451',['JOY_P1_DOWN',['../sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'hardware.h']]], + ['joy_5fp1_5fleft_452',['JOY_P1_LEFT',['../sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'hardware.h']]], + ['joy_5fp1_5flight_453',['JOY_P1_LIGHT',['../sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'hardware.h']]], + ['joy_5fp1_5fmd_5fa_454',['JOY_P1_MD_A',['../sms_2hardware_8h.html#a2dbb102814a7dc03644b5d221f2c73c3',1,'hardware.h']]], + ['joy_5fp1_5fmd_5fmode_455',['JOY_P1_MD_MODE',['../sms_2hardware_8h.html#ad635a7e21395f97b808043c31a4d8ed4',1,'hardware.h']]], + ['joy_5fp1_5fmd_5fstart_456',['JOY_P1_MD_START',['../sms_2hardware_8h.html#a968bb53d50d7b5f05bb5e7a3655b7149',1,'hardware.h']]], + ['joy_5fp1_5fmd_5fx_457',['JOY_P1_MD_X',['../sms_2hardware_8h.html#a4a60772608d327efc401414cde12f105',1,'hardware.h']]], + ['joy_5fp1_5fmd_5fy_458',['JOY_P1_MD_Y',['../sms_2hardware_8h.html#ab3ff8c66ead462c409f958d6fdc5af6e',1,'hardware.h']]], + ['joy_5fp1_5fmd_5fz_459',['JOY_P1_MD_Z',['../sms_2hardware_8h.html#af244d638f4db12f660dd32b997e91e11',1,'hardware.h']]], + ['joy_5fp1_5fright_460',['JOY_P1_RIGHT',['../sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'hardware.h']]], + ['joy_5fp1_5fsw1_461',['JOY_P1_SW1',['../sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'hardware.h']]], + ['joy_5fp1_5fsw2_462',['JOY_P1_SW2',['../sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'hardware.h']]], + ['joy_5fp1_5fth_5fdir_5fin_463',['JOY_P1_TH_DIR_IN',['../sms_2hardware_8h.html#ac7c72d013d98c9dc5d9bb692a0996e8b',1,'hardware.h']]], + ['joy_5fp1_5fth_5fdir_5fout_464',['JOY_P1_TH_DIR_OUT',['../sms_2hardware_8h.html#abe3deb9acb92234aff46cb16a3ad542e',1,'hardware.h']]], + ['joy_5fp1_5fth_5fout_5fhi_465',['JOY_P1_TH_OUT_HI',['../sms_2hardware_8h.html#adf447cfc5009d7f3fff53e035a8a5a2c',1,'hardware.h']]], + ['joy_5fp1_5fth_5fout_5flo_466',['JOY_P1_TH_OUT_LO',['../sms_2hardware_8h.html#adfa38e32a73b11e8d7ef1e653b0cd04d',1,'hardware.h']]], + ['joy_5fp1_5ftr_5fdir_5fin_467',['JOY_P1_TR_DIR_IN',['../sms_2hardware_8h.html#acf2fb483a47d4255340e71e15ede1039',1,'hardware.h']]], + ['joy_5fp1_5ftr_5fdir_5fout_468',['JOY_P1_TR_DIR_OUT',['../sms_2hardware_8h.html#acc1f5e501dedb6e1bcd894540d17fe45',1,'hardware.h']]], + ['joy_5fp1_5ftr_5fout_5fhi_469',['JOY_P1_TR_OUT_HI',['../sms_2hardware_8h.html#ad646083227c47b92ce51b96e651a8546',1,'hardware.h']]], + ['joy_5fp1_5ftr_5fout_5flo_470',['JOY_P1_TR_OUT_LO',['../sms_2hardware_8h.html#af43dabd79f618e9618498d01eea7a7d4',1,'hardware.h']]], + ['joy_5fp1_5ftrigger_471',['JOY_P1_TRIGGER',['../sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'hardware.h']]], + ['joy_5fp1_5fup_472',['JOY_P1_UP',['../sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'hardware.h']]], + ['joy_5fp2_5fdown_473',['JOY_P2_DOWN',['../sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'hardware.h']]], + ['joy_5fp2_5fleft_474',['JOY_P2_LEFT',['../sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'hardware.h']]], + ['joy_5fp2_5flight_475',['JOY_P2_LIGHT',['../sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'hardware.h']]], + ['joy_5fp2_5fmd_5fa_476',['JOY_P2_MD_A',['../sms_2hardware_8h.html#aa3f5e3ff57096ccb1d0eafe10080a119',1,'hardware.h']]], + ['joy_5fp2_5fmd_5fmode_477',['JOY_P2_MD_MODE',['../sms_2hardware_8h.html#a44ba6ef52f90639615896648a16515e4',1,'hardware.h']]], + ['joy_5fp2_5fmd_5fstart_478',['JOY_P2_MD_START',['../sms_2hardware_8h.html#a676844ac296c12225b7b7dd26b9832d8',1,'hardware.h']]], + ['joy_5fp2_5fmd_5fx_479',['JOY_P2_MD_X',['../sms_2hardware_8h.html#ae1c7fec90fd70e2d46d5406f143c81aa',1,'hardware.h']]], + ['joy_5fp2_5fmd_5fy_480',['JOY_P2_MD_Y',['../sms_2hardware_8h.html#ab1d8a358883596292314daccc41ac1c7',1,'hardware.h']]], + ['joy_5fp2_5fmd_5fz_481',['JOY_P2_MD_Z',['../sms_2hardware_8h.html#a70c850caa486e2d918ff840e2c800c6f',1,'hardware.h']]], + ['joy_5fp2_5fright_482',['JOY_P2_RIGHT',['../sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'hardware.h']]], + ['joy_5fp2_5fsw1_483',['JOY_P2_SW1',['../sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'hardware.h']]], + ['joy_5fp2_5fsw2_484',['JOY_P2_SW2',['../sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'hardware.h']]], + ['joy_5fp2_5fth_5fdir_5fin_485',['JOY_P2_TH_DIR_IN',['../sms_2hardware_8h.html#ab7f1d5f91e9a0701b45fd53fb7b6e088',1,'hardware.h']]], + ['joy_5fp2_5fth_5fdir_5fout_486',['JOY_P2_TH_DIR_OUT',['../sms_2hardware_8h.html#aa4918bc88d2c143b5c1cd910bff2c2cd',1,'hardware.h']]], + ['joy_5fp2_5fth_5fout_5fhi_487',['JOY_P2_TH_OUT_HI',['../sms_2hardware_8h.html#a98b747d6cbbf35710666b25f6a2920ac',1,'hardware.h']]], + ['joy_5fp2_5fth_5fout_5flo_488',['JOY_P2_TH_OUT_LO',['../sms_2hardware_8h.html#aac7860442e206a62984720be98272990',1,'hardware.h']]], + ['joy_5fp2_5ftr_5fdir_5fin_489',['JOY_P2_TR_DIR_IN',['../sms_2hardware_8h.html#a3bf98a0a4e87851f6182183f4bd0fe70',1,'hardware.h']]], + ['joy_5fp2_5ftr_5fdir_5fout_490',['JOY_P2_TR_DIR_OUT',['../sms_2hardware_8h.html#a00eece4616e9a27947e44b32c73f423f',1,'hardware.h']]], + ['joy_5fp2_5ftr_5fout_5fhi_491',['JOY_P2_TR_OUT_HI',['../sms_2hardware_8h.html#a60f1e7b76ed6e730b5512dd3bd2df7ae',1,'hardware.h']]], + ['joy_5fp2_5ftr_5fout_5flo_492',['JOY_P2_TR_OUT_LO',['../sms_2hardware_8h.html#a721fa84c1523794fff483d5bd3150c0a',1,'hardware.h']]], + ['joy_5fp2_5ftrigger_493',['JOY_P2_TRIGGER',['../sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'hardware.h']]], + ['joy_5fp2_5fup_494',['JOY_P2_UP',['../sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'hardware.h']]], + ['joy_5freset_495',['JOY_RESET',['../sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'hardware.h']]], + ['joy_5fth_5fhi_496',['JOY_TH_HI',['../sms_2hardware_8h.html#a9a4879ba6d610a8197aac544201931f6',1,'hardware.h']]], + ['joy_5fth_5flo_497',['JOY_TH_LO',['../sms_2hardware_8h.html#a5e8485d0771c68297999b6e69c9e315c',1,'hardware.h']]], + ['joypad_498',['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#a8feed006393f8c8c070b2d29d91ec8aa',1,'joypad(void) NO_OVERLAY_LOCALS: nes.h'],['../gb_8h.html#a4344fefd260763e12703138066841b19',1,'joypad(void) PRESERVES_REGS(b: gb.h']]], + ['joypad_5fex_499',['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#af3ee931a6c78c8716cadfedd9f627b6e',1,'joypad_ex(joypads_t *joypads) NO_OVERLAY_LOCALS: nes.h'],['../gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693',1,'joypad_ex(joypads_t *joypads) PRESERVES_REGS(b: gb.h']]], + ['joypad_5finit_500',['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#a54e98484026ce279ea5d3d0d7a3fb87a',1,'joypad_init(uint8_t npads, joypads_t *joypads) NO_OVERLAY_LOCALS: nes.h'],['../gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e',1,'joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL: gb.h']]], + ['joypads_501',['joypads',['../structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238',1,'joypads_t']]], + ['joypads_5ft_502',['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_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']]] + ['key1_5freg_503',['KEY1_REG',['../gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491',1,'hardware.h']]], + ['key1f_5fdblspeed_504',['KEY1F_DBLSPEED',['../gb_2hardware_8h.html#a793b667a76985934545f73268000371a',1,'hardware.h']]], + ['key1f_5fprepare_505',['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_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']]] + ['l_506',['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_507',['labs',['../stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22',1,'stdlib.h']]], + ['lcd_5fiflag_508',['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_509',['LCDC_REG',['../gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], + ['lcdcf_5fb_5fbg8000_510',['LCDCF_B_BG8000',['../gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf',1,'hardware.h']]], + ['lcdcf_5fb_5fbg9c00_511',['LCDCF_B_BG9C00',['../gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b',1,'hardware.h']]], + ['lcdcf_5fb_5fbgon_512',['LCDCF_B_BGON',['../gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3',1,'hardware.h']]], + ['lcdcf_5fb_5fobj16_513',['LCDCF_B_OBJ16',['../gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779',1,'hardware.h']]], + ['lcdcf_5fb_5fobjon_514',['LCDCF_B_OBJON',['../gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9',1,'hardware.h']]], + ['lcdcf_5fb_5fon_515',['LCDCF_B_ON',['../gb_2hardware_8h.html#ac112618942cb4719def91693616baaff',1,'hardware.h']]], + ['lcdcf_5fb_5fwin9c00_516',['LCDCF_B_WIN9C00',['../gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3',1,'hardware.h']]], + ['lcdcf_5fb_5fwinon_517',['LCDCF_B_WINON',['../gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c',1,'hardware.h']]], + ['lcdcf_5fbg8000_518',['LCDCF_BG8000',['../gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8',1,'hardware.h']]], + ['lcdcf_5fbg8800_519',['LCDCF_BG8800',['../gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48',1,'hardware.h']]], + ['lcdcf_5fbg9800_520',['LCDCF_BG9800',['../gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210',1,'hardware.h']]], + ['lcdcf_5fbg9c00_521',['LCDCF_BG9C00',['../gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf',1,'hardware.h']]], + ['lcdcf_5fbgoff_522',['LCDCF_BGOFF',['../gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c',1,'hardware.h']]], + ['lcdcf_5fbgon_523',['LCDCF_BGON',['../gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce',1,'hardware.h']]], + ['lcdcf_5fobj16_524',['LCDCF_OBJ16',['../gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d',1,'hardware.h']]], + ['lcdcf_5fobj8_525',['LCDCF_OBJ8',['../gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51',1,'hardware.h']]], + ['lcdcf_5fobjoff_526',['LCDCF_OBJOFF',['../gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde',1,'hardware.h']]], + ['lcdcf_5fobjon_527',['LCDCF_OBJON',['../gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918',1,'hardware.h']]], + ['lcdcf_5foff_528',['LCDCF_OFF',['../gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692',1,'hardware.h']]], + ['lcdcf_5fon_529',['LCDCF_ON',['../gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a',1,'hardware.h']]], + ['lcdcf_5fwin9800_530',['LCDCF_WIN9800',['../gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f',1,'hardware.h']]], + ['lcdcf_5fwin9c00_531',['LCDCF_WIN9C00',['../gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78',1,'hardware.h']]], + ['lcdcf_5fwinoff_532',['LCDCF_WINOFF',['../gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374',1,'hardware.h']]], + ['lcdcf_5fwinon_533',['LCDCF_WINON',['../gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732',1,'hardware.h']]], + ['limits_2eh_534',['limits.h',['../limits_8h.html',1,'']]], + ['line_535',['line',['../drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b',1,'drawing.h']]], + ['links_2c_20tools_20and_20debugging_536',['Links, Tools and Debugging',['../docs_links_and_tools.html',1,'index']]], + ['list_20of_20gbdk_20fonts_537',['List of gbdk fonts',['../group__gbdk__fonts.html',1,'']]], + ['long_5fmax_538',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], + ['long_5fmin_539',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], + ['longjmp_540',['longjmp',['../setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74',1,'setjmp.h']]], + ['ltgrey_541',['LTGREY',['../drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096',1,'drawing.h']]], + ['ltoa_542',['ltoa',['../stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829',1,'stdlib.h']]], + ['lword_543',['LWORD',['../asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215',1,'types.h']]], + ['ly_5freg_544',['LY_REG',['../gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], + ['lyc_5freg_545',['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_1193',['__far_ptr',['../union____far__ptr.html',1,'']]], - ['_5ffixed_1194',['_fixed',['../union__fixed.html',1,'']]] + ['_5f_5ffar_5fptr_1270',['__far_ptr',['../union____far__ptr.html',1,'']]], + ['_5ffixed_1271',['_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_1195',['atomic_flag',['../structatomic__flag.html',1,'']]] + ['atomic_5fflag_1272',['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_1196',['isr_nested_vector_t',['../structisr__nested__vector__t.html',1,'']]], - ['isr_5fvector_5ft_1197',['isr_vector_t',['../structisr__vector__t.html',1,'']]] + ['isr_5fnested_5fvector_5ft_1273',['isr_nested_vector_t',['../structisr__nested__vector__t.html',1,'']]], + ['isr_5fvector_5ft_1274',['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_1198',['joypads_t',['../structjoypads__t.html',1,'']]] + ['joypads_5ft_1275',['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_1199',['metasprite_t',['../structmetasprite__t.html',1,'']]] + ['metasprite_5ft_1276',['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_1200',['OAM_item_t',['../struct_o_a_m__item__t.html',1,'']]] + ['oam_5fitem_5ft_1277',['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_1201',['sfont_handle',['../structsfont__handle.html',1,'']]] + ['sfont_5fhandle_1278',['sfont_handle',['../structsfont__handle.html',1,'']]] ]; diff --git a/docs/api/search/combined.js b/docs/api/search/combined.js @@ -18,742 +18,769 @@ var searchData = [ - ['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']]], + ['m_5fdrawing_546',['M_DRAWING',['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): gb.h'],['../nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): nes.h']]], + ['m_5ffill_547',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], + ['m_5fno_5finterp_548',['M_NO_INTERP',['../sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): sms.h'],['../nes_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): nes.h'],['../gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): gb.h'],['../msx_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): msx.h']]], + ['m_5fno_5fscroll_549',['M_NO_SCROLL',['../sms_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): sms.h'],['../nes_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): nes.h'],['../msx_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): msx.h'],['../gb_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): gb.h']]], + ['m_5fnofill_550',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], + ['m_5ftext_5finout_551',['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_552',['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_553',['MAKE_BCD',['../gb_2bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'MAKE_BCD(): bcd.h'],['../sms_2bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'MAKE_BCD(): bcd.h']]], + ['malloc_554',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], + ['max_5fhardware_5fsprites_555',['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_556',['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_557',['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_558',['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_559',['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_560',['MEMCTL_BASEOFF',['../sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'hardware.h']]], + ['memctl_5fbaseon_561',['MEMCTL_BASEON',['../sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'hardware.h']]], + ['memctl_5fcromoff_562',['MEMCTL_CROMOFF',['../sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'hardware.h']]], + ['memctl_5fcromon_563',['MEMCTL_CROMON',['../sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'hardware.h']]], + ['memctl_5fextoff_564',['MEMCTL_EXTOFF',['../sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'hardware.h']]], + ['memctl_5fexton_565',['MEMCTL_EXTON',['../sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'hardware.h']]], + ['memctl_5fjoyoff_566',['MEMCTL_JOYOFF',['../sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'hardware.h']]], + ['memctl_5fjoyon_567',['MEMCTL_JOYON',['../sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'hardware.h']]], + ['memctl_5framoff_568',['MEMCTL_RAMOFF',['../sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'hardware.h']]], + ['memctl_5framon_569',['MEMCTL_RAMON',['../sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'hardware.h']]], + ['memctl_5fromoff_570',['MEMCTL_ROMOFF',['../sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'hardware.h']]], + ['memctl_5fromon_571',['MEMCTL_ROMON',['../sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'hardware.h']]], + ['memmove_572',['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_573',['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_574',['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_575',['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_576',['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_577',['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_578',['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_579',['mfont_handle',['../font_8h.html#aea1f63fe2ea8c7689b061ad93b485553',1,'font.h']]], + ['mgb_5ftype_580',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], + ['migrating_20to_20new_20gbdk_20versions_581',['Migrating to new GBDK Versions',['../docs_migrating_versions.html',1,'index']]], + ['minwndposx_582',['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_583',['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_584',['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#ade75173639b6e7be241b8eb31fe825ef',1,'mode(uint8_t m) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#a3ea524204d839377cf39842eec23e202',1,'mode(uint8_t m) OLDCALL: sms.h']]], + ['move_5fbkg_585',['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_586',['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_587',['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_588',['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_589',['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_590',['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_591',['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_592',['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_593',['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_594',['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#a3e80bb115f7212eb72a5f341fdc408d7',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y) NO_OVERLAY_LOCALS: gb.h'],['../sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): sms.h']]], + ['move_5fwin_595',['move_win',['../gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5',1,'gb.h']]], + ['msx_596',['MSX',['../msx_8h.html#a82e656e3225a9c28fa2227a75bc5b4cb',1,'msx.h']]], + ['msx_2eh_597',['msx.h',['../msx_8h.html',1,'']]], + + + + ['naked_598',['NAKED',['../asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3',1,'types.h']]], + ['nes_2eh_599',['nes.h',['../nes_8h.html',1,'']]], + ['nintendo_600',['NINTENDO',['../gb_8h.html#a385397587c93683e8e11afb712e2960b',1,'gb.h']]], + ['nintendo_5fnes_601',['NINTENDO_NES',['../nes_8h.html#a418f95f7c7744aa18840d4101388916a',1,'nes.h']]], + ['nonbanked_602',['NONBANKED',['../asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'types.h']]], + ['noreturn_603',['NORETURN',['../asm_2types_8h.html#aa1728270d73c5d1598de1fd691762eb1',1,'types.h']]], + ['noreturn_604',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], + ['nowait_5fint_5fhandler_605',['nowait_int_handler',['../gb_8h.html#a4e4afc51edff293a392211cb8d836591',1,'gb.h']]], + ['npads_606',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], + ['nr10_5freg_607',['NR10_REG',['../gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], + ['nr11_5freg_608',['NR11_REG',['../gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], + ['nr12_5freg_609',['NR12_REG',['../gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], + ['nr13_5freg_610',['NR13_REG',['../gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], + ['nr14_5freg_611',['NR14_REG',['../gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], + ['nr21_5freg_612',['NR21_REG',['../gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], + ['nr22_5freg_613',['NR22_REG',['../gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], + ['nr23_5freg_614',['NR23_REG',['../gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], + ['nr24_5freg_615',['NR24_REG',['../gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], + ['nr30_5freg_616',['NR30_REG',['../gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], + ['nr31_5freg_617',['NR31_REG',['../gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], + ['nr32_5freg_618',['NR32_REG',['../gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], + ['nr33_5freg_619',['NR33_REG',['../gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], + ['nr34_5freg_620',['NR34_REG',['../gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], + ['nr41_5freg_621',['NR41_REG',['../gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], + ['nr42_5freg_622',['NR42_REG',['../gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], + ['nr43_5freg_623',['NR43_REG',['../gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], + ['nr44_5freg_624',['NR44_REG',['../gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], + ['nr50_5freg_625',['NR50_REG',['../gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], + ['nr51_5freg_626',['NR51_REG',['../gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], + ['nr52_5freg_627',['NR52_REG',['../gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa',1,'hardware.h']]], + ['null_628',['NULL',['../stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): stddef.h'],['../types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): types.h']]], + + + + ['oam_5fitem_5ft_629',['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_630',['OAMF_BANK0',['../gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b',1,'hardware.h']]], + ['oamf_5fbank1_631',['OAMF_BANK1',['../gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5',1,'hardware.h']]], + ['oamf_5fcgb_5fpal0_632',['OAMF_CGB_PAL0',['../gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605',1,'hardware.h']]], + ['oamf_5fcgb_5fpal1_633',['OAMF_CGB_PAL1',['../gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83',1,'hardware.h']]], + ['oamf_5fcgb_5fpal2_634',['OAMF_CGB_PAL2',['../gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88',1,'hardware.h']]], + ['oamf_5fcgb_5fpal3_635',['OAMF_CGB_PAL3',['../gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc',1,'hardware.h']]], + ['oamf_5fcgb_5fpal4_636',['OAMF_CGB_PAL4',['../gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b',1,'hardware.h']]], + ['oamf_5fcgb_5fpal5_637',['OAMF_CGB_PAL5',['../gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3',1,'hardware.h']]], + ['oamf_5fcgb_5fpal6_638',['OAMF_CGB_PAL6',['../gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a',1,'hardware.h']]], + ['oamf_5fcgb_5fpal7_639',['OAMF_CGB_PAL7',['../gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b',1,'hardware.h']]], + ['oamf_5fpal0_640',['OAMF_PAL0',['../gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c',1,'hardware.h']]], + ['oamf_5fpal1_641',['OAMF_PAL1',['../gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d',1,'hardware.h']]], + ['oamf_5fpalmask_642',['OAMF_PALMASK',['../gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb',1,'hardware.h']]], + ['oamf_5fpri_643',['OAMF_PRI',['../gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026',1,'hardware.h']]], + ['oamf_5fxflip_644',['OAMF_XFLIP',['../gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7',1,'hardware.h']]], + ['oamf_5fyflip_645',['OAMF_YFLIP',['../gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805',1,'hardware.h']]], + ['obp0_5freg_646',['OBP0_REG',['../gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], + ['obp1_5freg_647',['OBP1_REG',['../gb_2hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], + ['ocpd_5freg_648',['OCPD_REG',['../gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], + ['ocps_5freg_649',['OCPS_REG',['../gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], + ['ocpsf_5fautoinc_650',['OCPSF_AUTOINC',['../gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff',1,'hardware.h']]], + ['offsetof_651',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], + ['ofs_652',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]], + ['oldcall_653',['OLDCALL',['../asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc',1,'types.h']]], + ['opcode_654',['opcode',['../structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66',1,'isr_nested_vector_t::opcode()'],['../structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b',1,'isr_vector_t::opcode()']]], + ['or_655',['OR',['../drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991',1,'drawing.h']]], + + + + ['p1_5freg_656',['P1_REG',['../gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], + ['p1f_5f0_657',['P1F_0',['../gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a',1,'hardware.h']]], + ['p1f_5f1_658',['P1F_1',['../gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92',1,'hardware.h']]], + ['p1f_5f2_659',['P1F_2',['../gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385',1,'hardware.h']]], + ['p1f_5f3_660',['P1F_3',['../gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e',1,'hardware.h']]], + ['p1f_5f4_661',['P1F_4',['../gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b',1,'hardware.h']]], + ['p1f_5f5_662',['P1F_5',['../gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278',1,'hardware.h']]], + ['p1f_5fget_5fbtn_663',['P1F_GET_BTN',['../gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6',1,'hardware.h']]], + ['p1f_5fget_5fdpad_664',['P1F_GET_DPAD',['../gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0',1,'hardware.h']]], + ['p1f_5fget_5fnone_665',['P1F_GET_NONE',['../gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a',1,'hardware.h']]], + ['palette_5fcolor_5ft_666',['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_667',['PCM12_REG',['../gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c',1,'hardware.h']]], + ['pcm34_5freg_668',['PCM34_REG',['../gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0',1,'hardware.h']]], + ['pcm_5fsample_669',['PCM_SAMPLE',['../gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8',1,'hardware.h']]], + ['platform_2eh_670',['platform.h',['../platform_8h.html',1,'']]], + ['plot_671',['plot',['../drawing_8h.html#ac888c327137d7f00cb3af57af236602a',1,'drawing.h']]], + ['plot_5fpoint_672',['plot_point',['../drawing_8h.html#a595c77bca15884c75fd85af84f373814',1,'drawing.h']]], + ['pmfont_5fhandle_673',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], + ['pointer_674',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], + ['posx_675',['posx',['../console_8h.html#ad3c65a82dfb7812bb8824bd053c733bb',1,'console.h']]], + ['posy_676',['posy',['../console_8h.html#ac3c7a63f972de763d137a9150eeb18a6',1,'console.h']]], + ['ppuctrl_5fbg_5fchr_677',['PPUCTRL_BG_CHR',['../nes_2hardware_8h.html#a8a693ef1e7481e9d66811dc6848e5575',1,'hardware.h']]], + ['ppuctrl_5finc32_678',['PPUCTRL_INC32',['../nes_2hardware_8h.html#a5709b6a188c2042aa32a4d4abe9f619a',1,'hardware.h']]], + ['ppuctrl_5fnmi_679',['PPUCTRL_NMI',['../nes_2hardware_8h.html#ad4195c2da9cc37e948b779a3bba574da',1,'hardware.h']]], + ['ppuctrl_5fspr_5f8x16_680',['PPUCTRL_SPR_8X16',['../nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340',1,'hardware.h']]], + ['ppuctrl_5fspr_5f8x8_681',['PPUCTRL_SPR_8X8',['../nes_2hardware_8h.html#a1912c130a459dc70b7814721e62853f3',1,'hardware.h']]], + ['ppuctrl_5fspr_5fchr_682',['PPUCTRL_SPR_CHR',['../nes_2hardware_8h.html#ab3147e0e9e56b86bebba0bcf1c7609af',1,'hardware.h']]], + ['ppumask_5fblue_683',['PPUMASK_BLUE',['../nes_2hardware_8h.html#a2c924ea42b8f571a6461bf6d42167491',1,'hardware.h']]], + ['ppumask_5fgreen_684',['PPUMASK_GREEN',['../nes_2hardware_8h.html#adb6fcefb52ab83fe8aeeafe033391f94',1,'hardware.h']]], + ['ppumask_5fmonochrome_685',['PPUMASK_MONOCHROME',['../nes_2hardware_8h.html#a4358b756ed8f83ee57451a4428a11829',1,'hardware.h']]], + ['ppumask_5fred_686',['PPUMASK_RED',['../nes_2hardware_8h.html#a32c11331376cfa653f9d66571382d430',1,'hardware.h']]], + ['ppumask_5fshow_5fbg_687',['PPUMASK_SHOW_BG',['../nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7',1,'hardware.h']]], + ['ppumask_5fshow_5fbg_5flc_688',['PPUMASK_SHOW_BG_LC',['../nes_2hardware_8h.html#a0921fb5a3bfa138b479df91189d51f1c',1,'hardware.h']]], + ['ppumask_5fshow_5fspr_689',['PPUMASK_SHOW_SPR',['../nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779',1,'hardware.h']]], + ['ppumask_5fshow_5fspr_5flc_690',['PPUMASK_SHOW_SPR_LC',['../nes_2hardware_8h.html#add0805a7bbaa88cf568f7a8fa7eb252c',1,'hardware.h']]], + ['preserves_5fregs_691',['PRESERVES_REGS',['../asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961',1,'types.h']]], + ['printf_692',['printf',['../stdio_8h.html#a133c04c35a1c14c6f8d8078831705661',1,'stdio.h']]], + ['prop_693',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], + ['props_694',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], + ['provides_2eh_695',['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_696',['PSG_CH0',['../msx_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h'],['../sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h']]], + ['psg_5fch1_697',['PSG_CH1',['../msx_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h'],['../sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h']]], + ['psg_5fch2_698',['PSG_CH2',['../msx_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h'],['../sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h']]], + ['psg_5fch3_699',['PSG_CH3',['../sms_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h'],['../msx_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h']]], + ['psg_5flatch_700',['PSG_LATCH',['../msx_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h'],['../sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h']]], + ['psg_5fvolume_701',['PSG_VOLUME',['../msx_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h'],['../sms_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h']]], + ['ptr_702',['ptr',['../union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348',1,'__far_ptr']]], + ['ptrdiff_5fmax_703',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], + ['ptrdiff_5fmin_704',['PTRDIFF_MIN',['../stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e',1,'stdint.h']]], + ['ptrdiff_5ft_705',['ptrdiff_t',['../stddef_8h.html#afbe679a40a36da5983ebc5b39754c065',1,'stddef.h']]], + ['putchar_706',['putchar',['../stdio_8h.html#aab41487f7727cf7eb7377f9b8f494c58',1,'stdio.h']]], + ['puts_707',['puts',['../stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f',1,'stdio.h']]], + + + + ['qsort_708',['qsort',['../stdlib_8h.html#aaede534f3eed2c667229d50df10fca0e',1,'stdlib.h']]], + + + + ['r0_5fcb_5finput_709',['R0_CB_INPUT',['../msx_2hardware_8h.html#a211faa2e60bc538f9c2227117c50b554',1,'hardware.h']]], + ['r0_5fcb_5foutput_710',['R0_CB_OUTPUT',['../msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff',1,'hardware.h']]], + ['r0_5fdefault_711',['R0_DEFAULT',['../msx_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h'],['../sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h']]], + ['r0_5fes_712',['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_713',['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_714',['R0_HSCRL',['../sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40',1,'hardware.h']]], + ['r0_5fhscrl_5finh_715',['R0_HSCRL_INH',['../sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96',1,'hardware.h']]], + ['r0_5fie1_716',['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_717',['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_718',['R0_IE2',['../msx_2hardware_8h.html#a75acf04a0377e398e7d962189eeb5547',1,'hardware.h']]], + ['r0_5fie2_5foff_719',['R0_IE2_OFF',['../msx_2hardware_8h.html#a682b95c60d62946ab035a154b3e55b5f',1,'hardware.h']]], + ['r0_5flcb_720',['R0_LCB',['../sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b',1,'hardware.h']]], + ['r0_5fno_5flcb_721',['R0_NO_LCB',['../sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e',1,'hardware.h']]], + ['r0_5fscr_5fmode1_722',['R0_SCR_MODE1',['../msx_2hardware_8h.html#adf82e3747a46ce9cfa55134f08f92cdd',1,'hardware.h']]], + ['r0_5fscr_5fmode2_723',['R0_SCR_MODE2',['../msx_2hardware_8h.html#ae25b46db59f75ffef8ab56f96f2004b0',1,'hardware.h']]], + ['r0_5fscr_5fmode3_724',['R0_SCR_MODE3',['../msx_2hardware_8h.html#af137a529bc3400139c1ece2dc3a4a2f6',1,'hardware.h']]], + ['r0_5fss_725',['R0_SS',['../sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82',1,'hardware.h']]], + ['r0_5fss_5foff_726',['R0_SS_OFF',['../sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38',1,'hardware.h']]], + ['r0_5fvscrl_727',['R0_VSCRL',['../sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522',1,'hardware.h']]], + ['r0_5fvscrl_5finh_728',['R0_VSCRL_INH',['../sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0',1,'hardware.h']]], + ['r10_5fint_5fevery_729',['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_730',['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_731',['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_732',['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_733',['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_734',['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_735',['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_736',['R1_SCR_MODE1',['../msx_2hardware_8h.html#a9a9ba38de4c1a1945957941d83e65a6d',1,'hardware.h']]], + ['r1_5fscr_5fmode2_737',['R1_SCR_MODE2',['../msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34',1,'hardware.h']]], + ['r1_5fscr_5fmode3_738',['R1_SCR_MODE3',['../msx_2hardware_8h.html#ad679fb5da13b408fa3548cea82de589c',1,'hardware.h']]], + ['r1_5fspr_5f16x16_739',['R1_SPR_16X16',['../msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906',1,'hardware.h']]], + ['r1_5fspr_5f8x16_740',['R1_SPR_8X16',['../sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12',1,'hardware.h']]], + ['r1_5fspr_5f8x8_741',['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_742',['R1_SPR_MAG',['../msx_2hardware_8h.html#accb0781e92bb46145c80d56a97323c13',1,'hardware.h']]], + ['r1_5fspr_5fmag_5foff_743',['R1_SPR_MAG_OFF',['../msx_2hardware_8h.html#a001151cc1e96c3403a3fb954842a9a20',1,'hardware.h']]], + ['r2_5fmap_5f0x0000_744',['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_745',['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_746',['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_747',['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_748',['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_749',['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_750',['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_751',['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_5f0x1f00_752',['R5_SAT_0x1F00',['../sms_2hardware_8h.html#a6d486af22f8fa4bfa2456205dd5a2ce0',1,'hardware.h']]], + ['r5_5fsat_5f0x3f00_753',['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_754',['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_755',['R6_BANK0',['../msx_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h'],['../sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h']]], + ['r6_5fbank1_756',['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_757',['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_758',['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_759',['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_760',['RAMCTL_BANK',['../sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca',1,'hardware.h']]], + ['ramctl_5fprot_761',['RAMCTL_PROT',['../sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5',1,'hardware.h']]], + ['ramctl_5fram_762',['RAMCTL_RAM',['../sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d',1,'hardware.h']]], + ['ramctl_5fro_763',['RAMCTL_RO',['../sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf',1,'hardware.h']]], + ['ramctl_5from_764',['RAMCTL_ROM',['../sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c',1,'hardware.h']]], + ['rand_765',['rand',['../rand_8h.html#ad080d802f20859660e0faf0199a8a674',1,'rand.h']]], + ['rand_2eh_766',['rand.h',['../rand_8h.html',1,'']]], + ['rand_5fmax_767',['RAND_MAX',['../rand_8h.html#a690f251553b39fd4f31894826141b61a',1,'rand.h']]], + ['randw_768',['randw',['../rand_8h.html#a4f32e90bdc46a5447d12fe96c3967f0a',1,'rand.h']]], + ['randw_5fmax_769',['RANDW_MAX',['../rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4',1,'rand.h']]], + ['raud1env_770',['rAUD1ENV',['../gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85',1,'hardware.h']]], + ['raud1high_771',['rAUD1HIGH',['../gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797',1,'hardware.h']]], + ['raud1len_772',['rAUD1LEN',['../gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f',1,'hardware.h']]], + ['raud1low_773',['rAUD1LOW',['../gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1',1,'hardware.h']]], + ['raud1sweep_774',['rAUD1SWEEP',['../gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08',1,'hardware.h']]], + ['raud2env_775',['rAUD2ENV',['../gb_2hardware_8h.html#abf3efd42adced218237283156dbae055',1,'hardware.h']]], + ['raud2high_776',['rAUD2HIGH',['../gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9',1,'hardware.h']]], + ['raud2len_777',['rAUD2LEN',['../gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae',1,'hardware.h']]], + ['raud2low_778',['rAUD2LOW',['../gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114',1,'hardware.h']]], + ['raud3ena_779',['rAUD3ENA',['../gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b',1,'hardware.h']]], + ['raud3high_780',['rAUD3HIGH',['../gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c',1,'hardware.h']]], + ['raud3len_781',['rAUD3LEN',['../gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2',1,'hardware.h']]], + ['raud3level_782',['rAUD3LEVEL',['../gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d',1,'hardware.h']]], + ['raud3low_783',['rAUD3LOW',['../gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c',1,'hardware.h']]], + ['raud4env_784',['rAUD4ENV',['../gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5',1,'hardware.h']]], + ['raud4go_785',['rAUD4GO',['../gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578',1,'hardware.h']]], + ['raud4len_786',['rAUD4LEN',['../gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05',1,'hardware.h']]], + ['raud4poly_787',['rAUD4POLY',['../gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9',1,'hardware.h']]], + ['raudena_788',['rAUDENA',['../gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915',1,'hardware.h']]], + ['raudterm_789',['rAUDTERM',['../gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e',1,'hardware.h']]], + ['raudvol_790',['rAUDVOL',['../gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a',1,'hardware.h']]], + ['rbcpd_791',['rBCPD',['../gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96',1,'hardware.h']]], + ['rbcps_792',['rBCPS',['../gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a',1,'hardware.h']]], + ['rbgp_793',['rBGP',['../gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1',1,'hardware.h']]], + ['rdiv_794',['rDIV',['../gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569',1,'hardware.h']]], + ['rdma_795',['rDMA',['../gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a',1,'hardware.h']]], + ['realloc_796',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], + ['receive_5fbyte_797',['receive_byte',['../gb_8h.html#a34d6500215984e8f9a986523a2f2dadd',1,'gb.h']]], + ['refresh_5foam_798',['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#a70802f5e313285aa3ea04b0f73b2700f',1,'refresh_OAM(void) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): sms.h']]], + ['remove_5fjoy_799',['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_800',['remove_LCD',['../msx_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: msx.h'],['../nes_8h.html#aca7413d0441f3ce1f30cca15ce4678ab',1,'remove_LCD(int_handler h) NO_OVERLAY_LOCALS: 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']]], + ['remove_5fsio_801',['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_802',['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_803',['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#a5cc6bac1f2f0e9f71c7826a3ee8f35d0',1,'remove_VBL(int_handler h) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h']]], + ['reset_804',['reset',['../gb_8h.html#a3aea9deb2a0bfea9ff05a898f4822e31',1,'gb.h']]], + ['ret_5fsize_805',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], + ['reverse_806',['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_807',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): cgb.h'],['../nes_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): nes.h']]], + ['rgb8_808',['RGB8',['../cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): cgb.h'],['../nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): nes.h']]], + ['rgb_5faqua_809',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): cgb.h'],['../nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): nes.h']]], + ['rgb_5fblack_810',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): cgb.h'],['../nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): nes.h']]], + ['rgb_5fblue_811',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): cgb.h'],['../nes_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): nes.h']]], + ['rgb_5fbrown_812',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], + ['rgb_5fcyan_813',['RGB_CYAN',['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): cgb.h'],['../nes_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): nes.h']]], + ['rgb_5fdarkblue_814',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): cgb.h'],['../nes_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): nes.h']]], + ['rgb_5fdarkgray_815',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): cgb.h'],['../nes_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): nes.h']]], + ['rgb_5fdarkgreen_816',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): cgb.h'],['../nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): nes.h']]], + ['rgb_5fdarkred_817',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): cgb.h'],['../nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): nes.h']]], + ['rgb_5fdarkyellow_818',['RGB_DARKYELLOW',['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): cgb.h'],['../nes_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): nes.h']]], + ['rgb_5fgreen_819',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): cgb.h'],['../nes_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): nes.h']]], + ['rgb_5flightflesh_820',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], + ['rgb_5flightgray_821',['RGB_LIGHTGRAY',['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): cgb.h'],['../nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): nes.h']]], + ['rgb_5forange_822',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], + ['rgb_5fpink_823',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): cgb.h'],['../nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): nes.h']]], + ['rgb_5fpurple_824',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): cgb.h'],['../nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): nes.h']]], + ['rgb_5fred_825',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): cgb.h'],['../nes_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): nes.h']]], + ['rgb_5fteal_826',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], + ['rgb_5fto_5fnes_827',['RGB_TO_NES',['../rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad',1,'rgb_to_nes_macro.h']]], + ['rgb_5fto_5fnes_5fmacro_2eh_828',['rgb_to_nes_macro.h',['../rgb__to__nes__macro_8h.html',1,'']]], + ['rgb_5fwhite_829',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): cgb.h'],['../nes_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): nes.h']]], + ['rgb_5fyellow_830',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): cgb.h'],['../nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): nes.h']]], + ['rgbhtml_831',['RGBHTML',['../cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): cgb.h'],['../nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): nes.h']]], + ['rhdma1_832',['rHDMA1',['../gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24',1,'hardware.h']]], + ['rhdma2_833',['rHDMA2',['../gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5',1,'hardware.h']]], + ['rhdma3_834',['rHDMA3',['../gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5',1,'hardware.h']]], + ['rhdma4_835',['rHDMA4',['../gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7',1,'hardware.h']]], + ['rhdma5_836',['rHDMA5',['../gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7',1,'hardware.h']]], + ['rie_837',['rIE',['../gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47',1,'hardware.h']]], + ['rif_838',['rIF',['../gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3',1,'hardware.h']]], + ['rkey1_839',['rKEY1',['../gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41',1,'hardware.h']]], + ['rlcdc_840',['rLCDC',['../gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb',1,'hardware.h']]], + ['rle_5fdecompress_841',['rle_decompress',['../rledecompress_8h.html#a02fe4c30c8bc890a80aa3c5d09853038',1,'rledecompress.h']]], + ['rle_5finit_842',['rle_init',['../rledecompress_8h.html#a37405d6a4fdb8c43031be8eae02c85a3',1,'rledecompress.h']]], + ['rle_5fstop_843',['RLE_STOP',['../rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955',1,'rledecompress.h']]], + ['rledecompress_2eh_844',['rledecompress.h',['../rledecompress_8h.html',1,'']]], + ['rly_845',['rLY',['../gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f',1,'hardware.h']]], + ['rlyc_846',['rLYC',['../gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc',1,'hardware.h']]], + ['robp0_847',['rOBP0',['../gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79',1,'hardware.h']]], + ['robp1_848',['rOBP1',['../gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd',1,'hardware.h']]], + ['rocpd_849',['rOCPD',['../gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae',1,'hardware.h']]], + ['rocps_850',['rOCPS',['../gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873',1,'hardware.h']]], + ['rom_2fram_20banking_20and_20mbcs_851',['ROM/RAM Banking and MBCs',['../docs_rombanking_mbcs.html',1,'index']]], + ['rp1_852',['rP1',['../gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760',1,'hardware.h']]], + ['rp_5freg_853',['RP_REG',['../gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]], + ['rpcm12_854',['rPCM12',['../gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154',1,'hardware.h']]], + ['rpcm34_855',['rPCM34',['../gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959',1,'hardware.h']]], + ['rpf_5fdatain_856',['RPF_DATAIN',['../gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c',1,'hardware.h']]], + ['rpf_5fenread_857',['RPF_ENREAD',['../gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f',1,'hardware.h']]], + ['rpf_5fwrite_5fhi_858',['RPF_WRITE_HI',['../gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c',1,'hardware.h']]], + ['rpf_5fwrite_5flo_859',['RPF_WRITE_LO',['../gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b',1,'hardware.h']]], + ['rramb_860',['rRAMB',['../gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff',1,'hardware.h']]], + ['rramg_861',['rRAMG',['../gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4',1,'hardware.h']]], + ['rromb0_862',['rROMB0',['../gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1',1,'hardware.h']]], + ['rromb1_863',['rROMB1',['../gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099',1,'hardware.h']]], + ['rrp_864',['rRP',['../gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d',1,'hardware.h']]], + ['rsb_865',['rSB',['../gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f',1,'hardware.h']]], + ['rsc_866',['rSC',['../gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5',1,'hardware.h']]], + ['rscx_867',['rSCX',['../gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43',1,'hardware.h']]], + ['rscy_868',['rSCY',['../gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632',1,'hardware.h']]], + ['rsmbk_869',['rSMBK',['../gb_2hardware_8h.html#af93abe183851726958f27d979498032e',1,'hardware.h']]], + ['rspd_870',['rSPD',['../gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13',1,'hardware.h']]], + ['rstat_871',['rSTAT',['../gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28',1,'hardware.h']]], + ['rsvbk_872',['rSVBK',['../gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398',1,'hardware.h']]], + ['rtac_873',['rTAC',['../gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988',1,'hardware.h']]], + ['rtima_874',['rTIMA',['../gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66',1,'hardware.h']]], + ['rtma_875',['rTMA',['../gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18',1,'hardware.h']]], + ['rvbk_876',['rVBK',['../gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00',1,'hardware.h']]], + ['rwx_877',['rWX',['../gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7',1,'hardware.h']]], + ['rwy_878',['rWY',['../gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7',1,'hardware.h']]], + + + + ['s_5fbank_879',['S_BANK',['../gb_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f',1,'S_BANK(): gb.h'],['../msx_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f',1,'S_BANK(): msx.h'],['../sms_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f',1,'S_BANK(): sms.h']]], + ['s_5fflipx_880',['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_881',['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_882',['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_883',['S_PALETTE',['../nes_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): nes.h'],['../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']]], + ['s_5fpriority_884',['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_885',['SB_REG',['../gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], + ['sc_5freg_886',['SC_REG',['../gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], + ['scf_5fsource_887',['SCF_SOURCE',['../gb_2hardware_8h.html#a72d6af50641c36bd38ba5dfee229a032',1,'hardware.h']]], + ['scf_5fspeed_888',['SCF_SPEED',['../gb_2hardware_8h.html#a934eba7bd84d8082bb934a609686d6d6',1,'hardware.h']]], + ['scf_5fstart_889',['SCF_START',['../gb_2hardware_8h.html#a9a23aa4755bbd3994d2b3b8dd77c5b50',1,'hardware.h']]], + ['schar_5fmax_890',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], + ['schar_5fmin_891',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], + ['screenheight_892',['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_893',['SCREENWIDTH',['../sms_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): sms.h'],['../gb_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): gb.h'],['../msx_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): msx.h'],['../nes_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): nes.h']]], + ['scroll_5fbkg_894',['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_895',['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#a552685b6419acf2fa4925a4ab5687be9',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y) NO_OVERLAY_LOCALS: gb.h'],['../sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): sms.h']]], + ['scroll_5fwin_896',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], + ['scx_5freg_897',['SCX_REG',['../gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], + ['scy_5freg_898',['SCY_REG',['../gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], + ['seg_899',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], + ['sega_900',['SEGA',['../sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537',1,'sms.h']]], + ['segfn_901',['segfn',['../union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21',1,'__far_ptr']]], + ['segofs_902',['segofs',['../union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763',1,'__far_ptr']]], + ['send_5fbyte_903',['send_byte',['../gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e',1,'gb.h']]], + ['set_5f1bpp_5fcolors_904',['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_905',['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#a050b8b27fe6af3efcc17cd804f808d7a',1,'set_1bpp_colors_ex(uint8_t fgcolor, uint8_t bgcolor, uint8_t mode) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5f2bpp_5fpalette_906',['set_2bpp_palette',['../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'],['../gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): gb.h']]], + ['set_5fattribute_5fxy_907',['set_attribute_xy',['../gb_8h.html#ad7a73323735000cf26196e073cbbdcbf',1,'set_attribute_xy(): gb.h'],['../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']]], + ['set_5fattributed_5ftile_5fxy_908',['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_909',['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'],['../sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04',1,'set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h'],['../nes_8h.html#a92d990e45d1cc8e28d98a87b0b9d70ff',1,'set_bkg_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NO_OVERLAY_LOCALS: nes.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_910',['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_911',['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#a551fa0b4eb3f30b067a6367a60472095',1,'set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src) PRESERVES_REGS(iyh: sms.h']]], + ['set_5fbkg_5fattribute_5fxy_912',['set_bkg_attribute_xy',['../sms_8h.html#a4d5a69c2f61a3b7e8656548132a872d7',1,'set_bkg_attribute_xy(): sms.h'],['../nes_8h.html#a7cd23c81062d37753a4429b794907524',1,'set_bkg_attribute_xy(uint8_t x, uint8_t y, uint8_t a): nes.h'],['../gb_8h.html#a3dcce95daec5b42fc14a8938ef2cf503',1,'set_bkg_attribute_xy(uint8_t x, uint8_t y, uint8_t a): gb.h']]], + ['set_5fbkg_5fattribute_5fxy_5fnes16x16_913',['set_bkg_attribute_xy_nes16x16',['../nes_8h.html#a7b7c27e672467f08097f744f3530bbc7',1,'nes.h']]], + ['set_5fbkg_5fattributes_914',['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_915',['set_bkg_attributes_nes16x16',['../nes_8h.html#a0254d6e23d4202cb070b1fe54c6a7210',1,'nes.h']]], + ['set_5fbkg_5fbased_5fsubmap_916',['set_bkg_based_submap',['../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'],['../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'],['../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_917',['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_918',['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#a4eb0e4c6c672efdeb49c3cdba2fa4d4a',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fbkg_5fnative_5fdata_919',['set_bkg_native_data',['../nes_8h.html#a65860edee9a1a70fe56434dca397819e',1,'set_bkg_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NO_OVERLAY_LOCALS: gb.h'],['../sms_8h.html#a1ebee7e351b428caca006476e102186e',1,'set_bkg_native_data(uint16_t start, uint16_t ntiles, const void *src) PRESERVES_REGS(iyh: sms.h'],['../gb_8h.html#acb5c235def5988696724051c5f838e74',1,'set_bkg_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data): gb.h']]], + ['set_5fbkg_5fpalette_920',['set_bkg_palette',['../msx_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'set_bkg_palette(): msx.h'],['../sms_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'set_bkg_palette(): sms.h'],['../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#ab38fda7bad70c80c390aa7017c48b405',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5fbkg_5fpalette_5fentry_921',['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#aaca025055febe9f4c605bfac12812d0e',1,'set_bkg_palette_entry(uint8_t palette, uint8_t entry, palette_color_t rgb_data) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'set_bkg_palette_entry(): sms.h'],['../msx_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'set_bkg_palette_entry(): msx.h']]], + ['set_5fbkg_5fsubmap_922',['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#ac2c9fd8d613ad8ba52227c5a056e56fa',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) NO_OVERLAY_LOCALS: 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_923',['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_924',['set_bkg_submap_attributes_nes16x16',['../nes_8h.html#aadba8b700b97ec97dc9c488496619fd9',1,'nes.h']]], + ['set_5fbkg_5ftile_5fxy_925',['set_bkg_tile_xy',['../sms_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'set_bkg_tile_xy(): sms.h'],['../gb_8h.html#aaad2823459f54a08a18be59d4c3d63d8',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t): gb.h'],['../nes_8h.html#a31655c4b138654e803e295bd4413759c',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) NO_OVERLAY_LOCALS: nes.h'],['../msx_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'set_bkg_tile_xy(): msx.h']]], + ['set_5fbkg_5ftiles_926',['set_bkg_tiles',['../msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles(): msx.h'],['../sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles(): sms.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'],['../nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131',1,'set_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5fborder_5fcolor_927',['SET_BORDER_COLOR',['../msx_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d',1,'SET_BORDER_COLOR(): msx.h'],['../sms_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d',1,'SET_BORDER_COLOR(): sms.h'],['../nes_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d',1,'SET_BORDER_COLOR(): nes.h'],['../gb_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d',1,'SET_BORDER_COLOR(): gb.h']]], + ['set_5fdata_928',['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#ae1a305a579576715ad2d8f70327265da',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) NO_OVERLAY_LOCALS: 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_929',['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_930',['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_931',['set_native_sprite_data',['../msx_8h.html#a3ffff05df6414401d465faf45d9a3576',1,'msx.h']]], + ['set_5fnative_5ftile_5fdata_932',['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#a3464b51a1f7b1dc8303679c41c451503',1,'set_native_tile_data(uint16_t start, uint16_t ntiles, const void *src) PRESERVES_REGS(iyh: sms.h']]], + ['set_5fpalette_933',['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_934',['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_935',['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_936',['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#a6372e69db6290fbc0e73244dbe15f903',1,'set_sprite_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NO_OVERLAY_LOCALS: 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_937',['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_938',['set_sprite_4bpp_data',['../sms_8h.html#ad9f5644f83d1b513d83c14bf83a18ce6',1,'sms.h']]], + ['set_5fsprite_5fdata_939',['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#adc0ef4fa6435ca3a1aac93f533eb85da',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NO_OVERLAY_LOCALS: 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_940',['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#a3f173ca95fd7d8da06187d5704a04e7c',1,'set_sprite_native_data(uint8_t start, uint16_t ntiles, const void *src) PRESERVES_REGS(iyh: sms.h'],['../nes_8h.html#a6c4aa6393c42e2d4079b2f922b9b9c84',1,'set_sprite_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NO_OVERLAY_LOCALS: gb.h']]], + ['set_5fsprite_5fpalette_941',['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#a7c75cb6992e73971f24cee46aa31184b',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5fsprite_5fpalette_5fentry_942',['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#ad2adcd1b3390b43cdade1b73d95123a0',1,'set_sprite_palette_entry(uint8_t palette, uint8_t entry, palette_color_t rgb_data) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5fsprite_5fprop_943',['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#a96b6dd8b1dcb44f540baa6093b54154b',1,'set_sprite_prop(uint8_t nb, uint8_t prop) NO_OVERLAY_LOCALS: gb.h'],['../sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): sms.h']]], + ['set_5fsprite_5ftile_944',['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#a2d30754c442641bdd882ab595dd77468',1,'set_sprite_tile(uint8_t nb, uint8_t tile) NO_OVERLAY_LOCALS: gb.h'],['../sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): sms.h']]], + ['set_5ftile_5f1bpp_5fdata_945',['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_946',['set_tile_2bpp_data',['../sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8',1,'sms.h']]], + ['set_5ftile_5fdata_947',['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_948',['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#a4e98c8da2e6eb8051e2ebbd418220a4f',1,'set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE: sms.h']]], + ['set_5ftile_5fmap_5fcompat_949',['set_tile_map_compat',['../sms_8h.html#a70e78513df5998b7e69e377868ac0622',1,'sms.h']]], + ['set_5ftile_5fsubmap_950',['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#a68843603e91db6f5c24fbd0f5b7da271',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: sms.h'],['../gb_8h.html#adb5d0970167b81401113812773c90838',1,'set_tile_submap(): gb.h']]], + ['set_5ftile_5fsubmap_5fcompat_951',['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#a77ffe1e9ec1736087ca4312550231198',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: sms.h']]], + ['set_5ftile_5fxy_952',['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_953',['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#a399a0430a177e349cc691c5109427c01',1,'set_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, const uint8_t *tiles) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5fvram_5fbyte_954',['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#a49635449fc261be2481b72d0165f12ad',1,'set_vram_byte(uint8_t *addr, uint8_t v) NO_OVERLAY_LOCALS: 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_955',['set_win_1bpp_data',['../gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46',1,'gb.h']]], + ['set_5fwin_5fattribute_5fxy_956',['set_win_attribute_xy',['../sms_8h.html#a1567f34688e1cf28ba97b1817f2f726c',1,'sms.h']]], + ['set_5fwin_5fbased_5fsubmap_957',['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_958',['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_959',['set_win_data',['../gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f',1,'gb.h']]], + ['set_5fwin_5fsubmap_960',['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_961',['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#ac46f5cb1264dc3948c6e339859f5106c',1,'set_win_tile_xy(uint8_t x, uint8_t y, uint8_t t): gb.h']]], + ['set_5fwin_5ftiles_962',['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_963',['setchar',['../console_8h.html#a6ce1d0ff40a295e36bcb6d495947c8dc',1,'console.h']]], + ['setjmp_964',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], + ['setjmp_2eh_965',['setjmp.h',['../setjmp_8h.html',1,'']]], + ['sfont_5fhandle_966',['sfont_handle',['../structsfont__handle.html',1,'']]], + ['sfr_967',['SFR',['../asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4',1,'types.h']]], + ['sgb_2eh_968',['sgb.h',['../sgb_8h.html',1,'']]], + ['sgb_5fatrc_5fen_969',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], + ['sgb_5fattr_5fblk_970',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], + ['sgb_5fattr_5fchr_971',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], + ['sgb_5fattr_5fdiv_972',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], + ['sgb_5fattr_5flin_973',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], + ['sgb_5fattr_5fset_974',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], + ['sgb_5fattr_5ftrn_975',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], + ['sgb_5fcheck_976',['sgb_check',['../sgb_8h.html#aebb918368f98572ffe4c439854cad191',1,'sgb.h']]], + ['sgb_5fchr_5ftrn_977',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], + ['sgb_5fdata_5fsnd_978',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], + ['sgb_5fdata_5ftrn_979',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], + ['sgb_5ficon_5fen_980',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], + ['sgb_5fjump_981',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], + ['sgb_5fmask_5fen_982',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], + ['sgb_5fmlt_5freq_983',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], + ['sgb_5fobj_5ftrn_984',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], + ['sgb_5fpal_5f01_985',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], + ['sgb_5fpal_5f03_986',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], + ['sgb_5fpal_5f12_987',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], + ['sgb_5fpal_5f23_988',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], + ['sgb_5fpal_5fset_989',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], + ['sgb_5fpal_5ftrn_990',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], + ['sgb_5fpct_5ftrn_991',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], + ['sgb_5fsou_5ftrn_992',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], + ['sgb_5fsound_993',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], + ['sgb_5ftest_5fen_994',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], + ['sgb_5ftransfer_995',['sgb_transfer',['../sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c',1,'sgb.h']]], + ['shadow_5foam_996',['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_997',['shadow_PPUCTRL',['../nes_2hardware_8h.html#ae7753ae877137d76083b660aea9526b7',1,'hardware.h']]], + ['shadow_5fppumask_998',['shadow_PPUMASK',['../nes_2hardware_8h.html#a179ba142ebf05f2d0d2df6c47da2f6b4',1,'hardware.h']]], + ['shadow_5fvdp_5fr0_999',['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_1000',['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_1001',['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_1002',['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_1003',['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_1004',['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_1005',['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_1006',['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_1007',['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_1008',['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_1009',['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_1010',['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_1011',['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_1012',['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_1013',['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_1014',['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_1015',['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_1016',['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_1017',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], + ['shrt_5fmin_1018',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], + ['sig_5fatomic_5fmax_1019',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], + ['sig_5fatomic_5fmin_1020',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], + ['signed_1021',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], + ['sio_5fiflag_1022',['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']]], + ['sioctl_5fbs0_1023',['SIOCTL_BS0',['../sms_2hardware_8h.html#af18f1262a706e3c6d105afbca4834ce9',1,'hardware.h']]], + ['sioctl_5fbs1_1024',['SIOCTL_BS1',['../sms_2hardware_8h.html#a84c7c86e1754d8a7286359d01bab97ad',1,'hardware.h']]], + ['sioctl_5ffrer_1025',['SIOCTL_FRER',['../sms_2hardware_8h.html#ae27ff078ad5f80282990bfb1cf5e1d32',1,'hardware.h']]], + ['sioctl_5fint_1026',['SIOCTL_INT',['../sms_2hardware_8h.html#af6b2cc143f1d9fab08b2d3bdef0e2f1c',1,'hardware.h']]], + ['sioctl_5fron_1027',['SIOCTL_RON',['../sms_2hardware_8h.html#af89fbd7f16c6bff2f901c7c25e575d21',1,'hardware.h']]], + ['sioctl_5frxrd_1028',['SIOCTL_RXRD',['../sms_2hardware_8h.html#a2f356619237cafd166d4399d8fca63d8',1,'hardware.h']]], + ['sioctl_5fton_1029',['SIOCTL_TON',['../sms_2hardware_8h.html#a81b3ebb1ebbac6306433abe460ef51c5',1,'hardware.h']]], + ['sioctl_5ftxfl_1030',['SIOCTL_TXFL',['../sms_2hardware_8h.html#a48bb341314dd449f124e5a9a91767cc2',1,'hardware.h']]], + ['siof_5fb_5fclock_1031',['SIOF_B_CLOCK',['../gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04',1,'hardware.h']]], + ['siof_5fb_5fspeed_1032',['SIOF_B_SPEED',['../gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973',1,'hardware.h']]], + ['siof_5fb_5fxfer_5fstart_1033',['SIOF_B_XFER_START',['../gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea',1,'hardware.h']]], + ['siof_5fclock_5fext_1034',['SIOF_CLOCK_EXT',['../gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876',1,'hardware.h']]], + ['siof_5fclock_5fint_1035',['SIOF_CLOCK_INT',['../gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b',1,'hardware.h']]], + ['siof_5fspeed_5f1x_1036',['SIOF_SPEED_1X',['../gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2',1,'hardware.h']]], + ['siof_5fspeed_5f32x_1037',['SIOF_SPEED_32X',['../gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63',1,'hardware.h']]], + ['siof_5fxfer_5fstart_1038',['SIOF_XFER_START',['../gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84',1,'hardware.h']]], + ['size_5fmax_1039',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], + ['size_5ft_1040',['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_1041',['sms.h',['../sms_8h.html',1,'']]], + ['solid_1042',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], + ['soundpan_5fnosl_1043',['SOUNDPAN_NOSL',['../sms_2hardware_8h.html#a45b27027ec712d80c1a4c3e0deb548c3',1,'hardware.h']]], + ['soundpan_5fnosr_1044',['SOUNDPAN_NOSR',['../sms_2hardware_8h.html#a4de80c85263c705ad0df9e9c92c0b2df',1,'hardware.h']]], + ['soundpan_5ftn1l_1045',['SOUNDPAN_TN1L',['../sms_2hardware_8h.html#aaa16ce1f58e3ffe5937d721a8c22cdc7',1,'hardware.h']]], + ['soundpan_5ftn1r_1046',['SOUNDPAN_TN1R',['../sms_2hardware_8h.html#a8a4901a3e61f815a324b37e7b6f32671',1,'hardware.h']]], + ['soundpan_5ftn2l_1047',['SOUNDPAN_TN2L',['../sms_2hardware_8h.html#a2dd3ef5009c788164624e6fa3545a2a4',1,'hardware.h']]], + ['soundpan_5ftn2r_1048',['SOUNDPAN_TN2R',['../sms_2hardware_8h.html#aacc641896defa2bf9881929494034e8a',1,'hardware.h']]], + ['soundpan_5ftn3l_1049',['SOUNDPAN_TN3L',['../sms_2hardware_8h.html#a0236f56bdd69aa9a2321b635d586002e',1,'hardware.h']]], + ['soundpan_5ftn3r_1050',['SOUNDPAN_TN3R',['../sms_2hardware_8h.html#a81a154f1bd5456a4e489e96c5a4e2990',1,'hardware.h']]], + ['sp_5fsize_1051',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], + ['sprintf_1052',['sprintf',['../stdio_8h.html#a440c82287022737c4f2866786ba8a154',1,'stdio.h']]], + ['sprites_5f16x16_1053',['SPRITES_16x16',['../msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e',1,'msx.h']]], + ['sprites_5f8x16_1054',['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_1055',['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_1056',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], + ['stat_5freg_1057',['STAT_REG',['../gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], + ['statf_5f9_5fspr_1058',['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_1059',['STATF_B_BUSY',['../gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9',1,'hardware.h']]], + ['statf_5fb_5flyc_1060',['STATF_B_LYC',['../gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5',1,'hardware.h']]], + ['statf_5fb_5flycf_1061',['STATF_B_LYCF',['../gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad',1,'hardware.h']]], + ['statf_5fb_5fmode00_1062',['STATF_B_MODE00',['../gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6',1,'hardware.h']]], + ['statf_5fb_5fmode01_1063',['STATF_B_MODE01',['../gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda',1,'hardware.h']]], + ['statf_5fb_5fmode10_1064',['STATF_B_MODE10',['../gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc',1,'hardware.h']]], + ['statf_5fb_5foam_1065',['STATF_B_OAM',['../gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5',1,'hardware.h']]], + ['statf_5fb_5fvbl_1066',['STATF_B_VBL',['../gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7',1,'hardware.h']]], + ['statf_5fbusy_1067',['STATF_BUSY',['../gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec',1,'hardware.h']]], + ['statf_5fhbl_1068',['STATF_HBL',['../gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a',1,'hardware.h']]], + ['statf_5fint_5fvbl_1069',['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_1070',['STATF_LCD',['../gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354',1,'hardware.h']]], + ['statf_5flyc_1071',['STATF_LYC',['../gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c',1,'hardware.h']]], + ['statf_5flycf_1072',['STATF_LYCF',['../gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7',1,'hardware.h']]], + ['statf_5fmode00_1073',['STATF_MODE00',['../gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d',1,'hardware.h']]], + ['statf_5fmode01_1074',['STATF_MODE01',['../gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e',1,'hardware.h']]], + ['statf_5fmode10_1075',['STATF_MODE10',['../gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922',1,'hardware.h']]], + ['statf_5foam_1076',['STATF_OAM',['../gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3',1,'hardware.h']]], + ['statf_5fspr_5fcoll_1077',['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_1078',['STATF_VBL',['../gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9',1,'hardware.h']]], + ['stdarg_2eh_1079',['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_1080',['stdatomic.h',['../stdatomic_8h.html',1,'']]], + ['stdbool_2eh_1081',['stdbool.h',['../stdbool_8h.html',1,'']]], + ['stddef_2eh_1082',['stddef.h',['../stddef_8h.html',1,'']]], + ['stdint_2eh_1083',['stdint.h',['../stdint_8h.html',1,'']]], + ['stdio_2eh_1084',['stdio.h',['../stdio_8h.html',1,'']]], + ['stdlib_2eh_1085',['stdlib.h',['../stdlib_8h.html',1,'']]], + ['stdnoreturn_2eh_1086',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], + ['strcat_1087',['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_1088',['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_1089',['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_1090',['string.h',['../asm_2sm83_2string_8h.html',1,'(Global Namespace)'],['../asm_2z80_2string_8h.html',1,'(Global Namespace)'],['../string_8h.html',1,'(Global Namespace)'],['../asm_2mos6502_2string_8h.html',1,'(Global Namespace)']]], + ['strlen_1091',['strlen',['../asm_2mos6502_2string_8h.html#ac952c3ccec84a458a4d385c5273c1ca0',1,'strlen(const char *s) OLDCALL: string.h'],['../asm_2z80_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']]], + ['strncat_1092',['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_1093',['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_1094',['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_1095',['Supported Consoles & Cross Compiling',['../docs_supported_consoles.html',1,'index']]], + ['svbk_5freg_1096',['SVBK_REG',['../gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], + ['switch_5f16_5f8_5fmode_5fmbc1_1097',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], + ['switch_5f4_5f32_5fmode_5fmbc1_1098',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], + ['switch_5fdata_1099',['switch_data',['../drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a',1,'drawing.h']]], + ['switch_5fram_1100',['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_1101',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], + ['switch_5fram_5fmbc5_1102',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], + ['switch_5from_1103',['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_1104',['SWITCH_ROM1',['../msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): msx.h'],['../sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): sms.h']]], + ['switch_5from2_1105',['SWITCH_ROM2',['../sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): sms.h'],['../msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): msx.h']]], + ['switch_5from_5fdummy_1106',['SWITCH_ROM_DUMMY',['../nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0',1,'nes.h']]], + ['switch_5from_5fmbc1_1107',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], + ['switch_5from_5fmbc5_1108',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], + ['switch_5from_5fmbc5_5f8m_1109',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]], + ['switch_5from_5fmegaduck_1110',['SWITCH_ROM_MEGADUCK',['../gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743',1,'gb.h']]], + ['switch_5from_5funrom_1111',['SWITCH_ROM_UNROM',['../nes_8h.html#a2d29df5dc3791dbf77488b3322b71d6c',1,'nes.h']]], + ['sys_5ftime_1112',['sys_time',['../msx_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): msx.h'],['../sms_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): sms.h'],['../nes_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): nes.h'],['../gb_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): gb.h']]], + ['system_5f50hz_1113',['SYSTEM_50HZ',['../gb_8h.html#ad6329c19927cf02579e2503e40c0bbde',1,'SYSTEM_50HZ(): gb.h'],['../msx_8h.html#ad6329c19927cf02579e2503e40c0bbde',1,'SYSTEM_50HZ(): msx.h'],['../nes_8h.html#ad6329c19927cf02579e2503e40c0bbde',1,'SYSTEM_50HZ(): nes.h'],['../sms_8h.html#ad6329c19927cf02579e2503e40c0bbde',1,'SYSTEM_50HZ(): sms.h']]], + ['system_5f60hz_1114',['SYSTEM_60HZ',['../gb_8h.html#a99bca2df4c6fde16a659797b4e584036',1,'SYSTEM_60HZ(): gb.h'],['../msx_8h.html#a99bca2df4c6fde16a659797b4e584036',1,'SYSTEM_60HZ(): msx.h'],['../nes_8h.html#a99bca2df4c6fde16a659797b4e584036',1,'SYSTEM_60HZ(): nes.h'],['../sms_8h.html#a99bca2df4c6fde16a659797b4e584036',1,'SYSTEM_60HZ(): sms.h']]], + ['system_5fbits_5fdendy_1115',['SYSTEM_BITS_DENDY',['../nes_8h.html#aa370f208d677a232346ddf00a8ef7243',1,'nes.h']]], + ['system_5fbits_5fntsc_1116',['SYSTEM_BITS_NTSC',['../nes_8h.html#a1e73068b3ffdb8436eaa3362f104ba74',1,'nes.h']]], + ['system_5fbits_5fpal_1117',['SYSTEM_BITS_PAL',['../nes_8h.html#a599f3df346be94f25498749e2442bde8',1,'nes.h']]], + ['system_5fntsc_1118',['SYSTEM_NTSC',['../msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'hardware.h']]], + ['system_5fpal_1119',['SYSTEM_PAL',['../msx_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'hardware.h']]], + + + + ['tac_5freg_1120',['TAC_REG',['../gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], + ['tacf_5f16khz_1121',['TACF_16KHZ',['../gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e',1,'hardware.h']]], + ['tacf_5f262khz_1122',['TACF_262KHZ',['../gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba',1,'hardware.h']]], + ['tacf_5f4khz_1123',['TACF_4KHZ',['../gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78',1,'hardware.h']]], + ['tacf_5f65khz_1124',['TACF_65KHZ',['../gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319',1,'hardware.h']]], + ['tacf_5fstart_1125',['TACF_START',['../gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a',1,'hardware.h']]], + ['tacf_5fstop_1126',['TACF_STOP',['../gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653',1,'hardware.h']]], + ['tile_1127',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], + ['tim_5fiflag_1128',['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_1129',['TIMA_REG',['../gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], + ['time_1130',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], + ['time_2eh_1131',['time.h',['../time_8h.html',1,'']]], + ['time_5ft_1132',['time_t',['../time_8h.html#ac84921d4d15eedac7d7b8051a7944c84',1,'time.h']]], + ['tma_5freg_1133',['TMA_REG',['../gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c',1,'hardware.h']]], + ['to_5ffar_5fptr_1134',['to_far_ptr',['../far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3',1,'far_ptr.h']]], + ['to_5ffar_5fptr_1135',['TO_FAR_PTR',['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'far_ptr.h']]], + ['todo_20list_1136',['Todo List',['../todo.html',1,'']]], + ['tolower_1137',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], + ['toolchain_20settings_1138',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]], + ['toupper_1139',['toupper',['../ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3',1,'ctype.h']]], + ['true_1140',['TRUE',['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'types.h']]], + ['true_1141',['true',['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'stdbool.h']]], + ['typeof_2eh_1142',['typeof.h',['../typeof_8h.html',1,'']]], + ['typeof_5farray_1143',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], + ['typeof_5fbit_1144',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], + ['typeof_5fbitfield_1145',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], + ['typeof_5fchar_1146',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], + ['typeof_5fcpointer_1147',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], + ['typeof_5feeppointer_1148',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], + ['typeof_5ffixed16x16_1149',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], + ['typeof_5ffloat_1150',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], + ['typeof_5ffpointer_1151',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], + ['typeof_5ffunction_1152',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], + ['typeof_5fgpointer_1153',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], + ['typeof_5fint_1154',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], + ['typeof_5fipointer_1155',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], + ['typeof_5flong_1156',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], + ['typeof_5fpointer_1157',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], + ['typeof_5fppointer_1158',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], + ['typeof_5fsbit_1159',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], + ['typeof_5fsfr_1160',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], + ['typeof_5fshort_1161',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], + ['typeof_5fstruct_1162',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], + ['typeof_5fvoid_1163',['TYPEOF_VOID',['../typeof_8h.html#a03582306431a63d84cc721132ed683c8',1,'typeof.h']]], + ['types_2eh_1164',['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_1165',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], + ['uchar_5fmax_1166',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], + ['udword_1167',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], + ['uint16_1168',['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_1169',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], + ['uint16_5fmax_1170',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], + ['uint16_5ft_1171',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], + ['uint2bcd_1172',['uint2bcd',['../gb_2bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1',1,'uint2bcd(uint16_t i, BCD *value) OLDCALL: bcd.h'],['../sms_2bcd_8h.html#a718f9c42a96e0a1dde983117e08f0e91',1,'uint2bcd(uint16_t i, BCD *value): bcd.h']]], + ['uint32_1173',['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_1174',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], + ['uint32_5fmax_1175',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], + ['uint32_5ft_1176',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], + ['uint8_1177',['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_1178',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], + ['uint8_5fmax_1179',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], + ['uint8_5ft_1180',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], + ['uint_5ffast16_5fmax_1181',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], + ['uint_5ffast16_5ft_1182',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], + ['uint_5ffast32_5fmax_1183',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], + ['uint_5ffast32_5ft_1184',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], + ['uint_5ffast8_5fmax_1185',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], + ['uint_5ffast8_5ft_1186',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], + ['uint_5fleast16_5fmax_1187',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], + ['uint_5fleast16_5ft_1188',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], + ['uint_5fleast32_5fmax_1189',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], + ['uint_5fleast32_5ft_1190',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], + ['uint_5fleast8_5fmax_1191',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], + ['uint_5fleast8_5ft_1192',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], + ['uint_5fmax_1193',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], + ['uint_5fmin_1194',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], + ['uintmax_5fc_1195',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], + ['uintmax_5fmax_1196',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], + ['uintmax_5ft_1197',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], + ['uintptr_5fmax_1198',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], + ['uintptr_5ft_1199',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], + ['uitoa_1200',['uitoa',['../stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19',1,'stdlib.h']]], + ['ulong_5fmax_1201',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], + ['ulong_5fmin_1202',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], + ['ultoa_1203',['ultoa',['../stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2',1,'stdlib.h']]], + ['ulword_1204',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], + ['unsigned_1205',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], + ['use_5fc_5fmemcpy_1206',['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_1207',['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_1208',['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_1209',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], + ['ushrt_5fmin_1210',['USHRT_MIN',['../limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948',1,'limits.h']]], + ['using_20gbdk_1211',['Using GBDK',['../docs_using_gbdk.html',1,'index']]], + ['uword_1212',['UWORD',['../asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75',1,'types.h']]], + + + + ['va_5farg_1213',['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_1214',['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_1215',['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_1216',['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_1217',['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_1218',['VBK_BANK_0',['../gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046',1,'hardware.h']]], + ['vbk_5fbank_5f1_1219',['VBK_BANK_1',['../gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f',1,'hardware.h']]], + ['vbk_5freg_1220',['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_1221',['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_1222',['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_1223',['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_1224',['VDP_R0',['../msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h'],['../sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h']]], + ['vdp_5fr1_1225',['VDP_R1',['../msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h'],['../sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h']]], + ['vdp_5fr10_1226',['VDP_R10',['../msx_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h'],['../sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h']]], + ['vdp_5fr2_1227',['VDP_R2',['../msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h'],['../sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h']]], + ['vdp_5fr3_1228',['VDP_R3',['../msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h'],['../sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h']]], + ['vdp_5fr4_1229',['VDP_R4',['../msx_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h'],['../sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h']]], + ['vdp_5fr5_1230',['VDP_R5',['../msx_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h'],['../sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h']]], + ['vdp_5fr6_1231',['VDP_R6',['../msx_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h'],['../sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h']]], + ['vdp_5fr7_1232',['VDP_R7',['../sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h'],['../msx_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h']]], + ['vdp_5fr8_1233',['VDP_R8',['../msx_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h'],['../sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h']]], + ['vdp_5fr9_1234',['VDP_R9',['../msx_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h'],['../sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h']]], + ['vdp_5frborder_1235',['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_1236',['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_1237',['VDP_RSCX',['../sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h'],['../msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h']]], + ['vdp_5frscy_1238',['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_1239',['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_1240',['VECTOR_JOYPAD',['../isr_8h.html#ac93f10ff354ca76f4030f64a8496303f',1,'isr.h']]], + ['vector_5fserial_1241',['VECTOR_SERIAL',['../isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1',1,'isr.h']]], + ['vector_5fstat_1242',['VECTOR_STAT',['../isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2',1,'isr.h']]], + ['vector_5ftimer_1243',['VECTOR_TIMER',['../isr_8h.html#a84ca82d76186433c1ec77fde7652b827',1,'isr.h']]], + ['version_2eh_1244',['version.h',['../version_8h.html',1,'']]], + ['vmemcpy_1245',['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_1246',['vmemset',['../gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf',1,'vmemset(void *s, uint8_t c, size_t n) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a2b8cf9f9482d5292459ad81d2ef78840',1,'vmemset(void *s, uint8_t c, size_t n) NO_OVERLAY_LOCALS: nes.h']]], + ['vsync_1247',['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#a73b4e18d7f5eaf5398bf0241c9c21586',1,'vsync(void) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#af57b77452ef377da18e4fbf0288013d1',1,'vsync(void) PRESERVES_REGS(b: sms.h']]], + + + + ['w_1248',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], + ['wait_5fint_5fhandler_1249',['wait_int_handler',['../gb_8h.html#a4d670e24f1a48820fa2e612de3224234',1,'gb.h']]], + ['wait_5fvbl_5fdone_1250',['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#a64538fb78ce148a1a7045245f084a710',1,'wait_vbl_done(void) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: sms.h']]], + ['waitpad_1251',['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#a0029224262fa919f42f3337c298bda10',1,'waitpad(uint8_t mask) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#acd20be39843ecb38e8023fd35bb4aafc',1,'waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(d: sms.h']]], + ['waitpadup_1252',['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#ae192e07aabd7c8b822db52c9bc1e542d',1,'waitpadup(void) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#aebc8751fa428e9845ea25b1060ebe772',1,'waitpadup(void) PRESERVES_REGS(d: sms.h']]], + ['wchar_5fmax_1253',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], + ['wchar_5fmin_1254',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], + ['wchar_5ft_1255',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], + ['white_1256',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], + ['wint_5fmax_1257',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], + ['wint_5fmin_1258',['WINT_MIN',['../stdint_8h.html#a5285bc55170ae1701e599decacc7f001',1,'stdint.h']]], + ['word_1259',['WORD',['../asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd',1,'types.h']]], + ['write_5fvdp_5fcmd_1260',['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_1261',['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_1262',['wrtchr',['../drawing_8h.html#a9178e678a17cb08653600f435093ae2a',1,'drawing.h']]], + ['wx_5freg_1263',['WX_REG',['../gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], + ['wy_5freg_1264',['WY_REG',['../gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850',1,'hardware.h']]], + + + + ['x_1265',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]], + ['xor_1266',['XOR',['../drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab',1,'drawing.h']]], + + + + ['y_1267',['y',['../struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18',1,'OAM_item_t']]], + + + + ['z88dk_5fcallee_1268',['Z88DK_CALLEE',['../asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a',1,'types.h']]], + ['z88dk_5ffastcall_1269',['Z88DK_FASTCALL',['../asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1',1,'types.h']]], @@ -779,20 +806,20 @@ var searchData = [ ['_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']]], + ['_5f_5freg_30',['__REG',['../nes_2hardware_8h.html#a922873e2061c4bb9dc81c2888b6ec006',1,'__REG(0x2002) PPUSTATUS: 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#a49def3011c577712d7b1f28a39d95c5d',1,'__REG(0x2003) OAMADDR: hardware.h'],['../nes_2hardware_8h.html#a6a06f6bfe5466b54fcffb30e1fe657e5',1,'__REG(0x2001) PPUMASK: 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_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_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.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']]], + ['_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']]], + ['_5f_5fwrite_5fvdp_5freg_5funsafe_37',['__WRITE_VDP_REG_UNSAFE',['../msx_8h.html#a63369a199a979eb3dbba71449659148d',1,'__WRITE_VDP_REG_UNSAFE(): msx.h'],['../sms_8h.html#a63369a199a979eb3dbba71449659148d',1,'__WRITE_VDP_REG_UNSAFE(): 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']]], + ['_5fbios_39',['_BIOS',['../sms_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'sms.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_5f1bpp_5fcolors_41',['_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_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']]], + ['_5fcurrent_5fbank_43',['_current_bank',['../nes_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3',1,'_current_bank(): gb.h'],['../msx_8h.html#a06bab3f8bce032de0d21fbd86e14c3f3',1,'_current_bank(): gb.h'],['../gb_8h.html#a98b848953a95ce2fff6fda643575d74a',1,'_current_bank(): gb.h'],['../sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8',1,'_current_bank(): sms.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']]], @@ -800,486 +827,536 @@ var searchData = [ ['_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']]], + ['_5fmap_5ftile_5foffset_51',['_map_tile_offset',['../nes_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): nes.h'],['../sms_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): sms.h'],['../msx_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): msx.h'],['../gb_8h.html#aa82205e9629f984d0b3dc8055c211522',1,'_map_tile_offset(): gb.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_5fbase_57',['_shadow_OAM_base',['../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'],['../msx_8h.html#a5435fd985412934e96a490e103c6bc49',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']]], + ['_5fsprites_5foff_59',['_sprites_OFF',['../sms_8h.html#a536a0cd7b1a9340eec355d60bd0348cc',1,'sms.h']]], + ['_5fsram_60',['_SRAM',['../gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e',1,'hardware.h']]], + ['_5fsubmap_5ftile_5foffset_61',['_submap_tile_offset',['../sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): sms.h'],['../nes_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): nes.h'],['../msx_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): msx.h'],['../gb_8h.html#ab472d9bbb1bcfd141374f5babc71934c',1,'_submap_tile_offset(): gb.h']]], + ['_5fswitch_5fprg0_62',['_switch_prg0',['../nes_8h.html#a7d6c7ed0155e52b62936a04f6d98715d',1,'nes.h']]], + ['_5fsystem_63',['_SYSTEM',['../msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'_SYSTEM(): hardware.h'],['../msx_8h.html#a78fd7730ed37db84f52bcfc9ff41873f',1,'_SYSTEM(): msx.h'],['../nes_8h.html#a78fd7730ed37db84f52bcfc9ff41873f',1,'_SYSTEM(): nes.h'],['../sms_8h.html#a78fd7730ed37db84f52bcfc9ff41873f',1,'_SYSTEM(): sms.h']]], + ['_5fvram_64',['_VRAM',['../gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b',1,'hardware.h']]], + ['_5fvram8000_65',['_VRAM8000',['../gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0',1,'hardware.h']]], + ['_5fvram8800_66',['_VRAM8800',['../gb_2hardware_8h.html#af763563b6123ef29d73931f616969049',1,'hardware.h']]], + ['_5fvram9000_67',['_VRAM9000',['../gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102',1,'hardware.h']]], + + + + ['abs_68',['abs',['../stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279',1,'stdlib.h']]], + ['add_5fjoy_69',['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_70',['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#ad572dce0c703ed78eadcf5cd6cce7dd2',1,'add_LCD(int_handler h) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['add_5flow_5fpriority_5ftim_71',['add_low_priority_TIM',['../gb_8h.html#a617176cc314371eeddcd8903584d62f0',1,'gb.h']]], + ['add_5fsio_72',['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_73',['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_74',['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#a44e3fc6c86253db08fa99fdc448b1df0',1,'add_VBL(int_handler h) NO_OVERLAY_LOCALS: nes.h'],['../gb_8h.html#a83bce4c8764eddefd9ab8af88669065e',1,'add_VBL(int_handler h): gb.h']]], + ['and_75',['AND',['../drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d',1,'drawing.h']]], + ['arand_76',['arand',['../rand_8h.html#af294ca742107f138a7e6f3be376ca53d',1,'rand.h']]], + ['assert_77',['assert',['../assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0',1,'assert.h']]], + ['assert_2eh_78',['assert.h',['../assert_8h.html',1,'']]], + ['at_79',['AT',['../asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e',1,'types.h']]], + ['atoi_80',['atoi',['../stdlib_8h.html#a30670a60464f77af17dfb353353d6df8',1,'stdlib.h']]], + ['atol_81',['atol',['../stdlib_8h.html#a825c37450147a643edbcb1a435518307',1,'stdlib.h']]], + ['atomic_5fflag_82',['atomic_flag',['../structatomic__flag.html',1,'']]], + ['atomic_5fflag_5fclear_83',['atomic_flag_clear',['../stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c',1,'stdatomic.h']]], + ['atomic_5fflag_5ftest_5fand_5fset_84',['atomic_flag_test_and_set',['../stdatomic_8h.html#ad301ff71d8b03b0fa2a9207ed00c4ded',1,'stdatomic.h']]], + ['aud1sweep_5fdown_85',['AUD1SWEEP_DOWN',['../gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971',1,'hardware.h']]], + ['aud1sweep_5flength_86',['AUD1SWEEP_LENGTH',['../gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27',1,'hardware.h']]], + ['aud1sweep_5ftime_87',['AUD1SWEEP_TIME',['../gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8',1,'hardware.h']]], + ['aud1sweep_5fup_88',['AUD1SWEEP_UP',['../gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d',1,'hardware.h']]], + ['aud3wave_89',['AUD3WAVE',['../gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966',1,'hardware.h']]], + ['aud4poly_5fwidth_5f15bit_90',['AUD4POLY_WIDTH_15BIT',['../gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb',1,'hardware.h']]], + ['aud4poly_5fwidth_5f7bit_91',['AUD4POLY_WIDTH_7BIT',['../gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c',1,'hardware.h']]], + ['audena_5foff_92',['AUDENA_OFF',['../gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2',1,'hardware.h']]], + ['audena_5fon_93',['AUDENA_ON',['../gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f',1,'hardware.h']]], + ['audenv_5fdown_94',['AUDENV_DOWN',['../gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f',1,'hardware.h']]], + ['audenv_5flength_95',['AUDENV_LENGTH',['../gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3',1,'hardware.h']]], + ['audenv_5fup_96',['AUDENV_UP',['../gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e',1,'hardware.h']]], + ['audenv_5fvol_97',['AUDENV_VOL',['../gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122',1,'hardware.h']]], + ['audhigh_5flength_5foff_98',['AUDHIGH_LENGTH_OFF',['../gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da',1,'hardware.h']]], + ['audhigh_5flength_5fon_99',['AUDHIGH_LENGTH_ON',['../gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e',1,'hardware.h']]], + ['audhigh_5frestart_100',['AUDHIGH_RESTART',['../gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d',1,'hardware.h']]], + ['audlen_5fduty_5f12_5f5_101',['AUDLEN_DUTY_12_5',['../gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba',1,'hardware.h']]], + ['audlen_5fduty_5f25_102',['AUDLEN_DUTY_25',['../gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb',1,'hardware.h']]], + ['audlen_5fduty_5f50_103',['AUDLEN_DUTY_50',['../gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe',1,'hardware.h']]], + ['audlen_5fduty_5f75_104',['AUDLEN_DUTY_75',['../gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5',1,'hardware.h']]], + ['audlen_5flength_105',['AUDLEN_LENGTH',['../gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3',1,'hardware.h']]], + ['audterm_5f1_5fleft_106',['AUDTERM_1_LEFT',['../gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220',1,'hardware.h']]], + ['audterm_5f1_5fright_107',['AUDTERM_1_RIGHT',['../gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310',1,'hardware.h']]], + ['audterm_5f2_5fleft_108',['AUDTERM_2_LEFT',['../gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04',1,'hardware.h']]], + ['audterm_5f2_5fright_109',['AUDTERM_2_RIGHT',['../gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4',1,'hardware.h']]], + ['audterm_5f3_5fleft_110',['AUDTERM_3_LEFT',['../gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72',1,'hardware.h']]], + ['audterm_5f3_5fright_111',['AUDTERM_3_RIGHT',['../gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4',1,'hardware.h']]], + ['audterm_5f4_5fleft_112',['AUDTERM_4_LEFT',['../gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d',1,'hardware.h']]], + ['audterm_5f4_5fright_113',['AUDTERM_4_RIGHT',['../gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d',1,'hardware.h']]], + ['audvol_5fvin_5fleft_114',['AUDVOL_VIN_LEFT',['../gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832',1,'hardware.h']]], + ['audvol_5fvin_5fright_115',['AUDVOL_VIN_RIGHT',['../gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7',1,'hardware.h']]], + ['audvol_5fvol_5fleft_116',['AUDVOL_VOL_LEFT',['../gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9',1,'hardware.h']]], + ['audvol_5fvol_5fright_117',['AUDVOL_VOL_RIGHT',['../gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605',1,'hardware.h']]], + + + + ['b_118',['b',['../union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3',1,'_fixed::b()'],['../gb_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): gb.h'],['../gbdk_2emu__debug_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): emu_debug.h'],['../msx_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): msx.h'],['../sms_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): sms.h']]], + ['bank_119',['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_120',['BANKED',['../asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'types.h']]], + ['bankref_121',['BANKREF',['../nes_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): nes.h'],['../msx_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): msx.h'],['../gb_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): gb.h'],['../sms_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): sms.h']]], + ['bankref_5fextern_122',['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_123',['BCD',['../gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'BCD(): bcd.h'],['../sms_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'BCD(): bcd.h']]], + ['bcd_2eh_124',['bcd.h',['../gbdk_2bcd_8h.html',1,'(Global Namespace)'],['../gb_2bcd_8h.html',1,'(Global Namespace)'],['../sms_2bcd_8h.html',1,'(Global Namespace)']]], + ['bcd2text_125',['bcd2text',['../gb_2bcd_8h.html#aec09ce7373727160488408c65fc8a91e',1,'bcd2text(const BCD *bcd, uint8_t tile_offset, uint8_t *buffer) OLDCALL: bcd.h'],['../sms_2bcd_8h.html#a9bb3578354883184d3bdfa877ec65ed2',1,'bcd2text(const BCD *bcd, uint8_t tile_offset, uint8_t *buffer): bcd.h']]], + ['bcd_5fadd_126',['bcd_add',['../gb_2bcd_8h.html#a0b14c76afa669863ed43c080f5baca98',1,'bcd_add(BCD *sour, const BCD *value) OLDCALL: bcd.h'],['../sms_2bcd_8h.html#afa80f8e7a7af38bf7527d8e87860a40c',1,'bcd_add(BCD *sour, const BCD *value): bcd.h']]], + ['bcd_5fhex_127',['BCD_HEX',['../gb_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'BCD_HEX(): bcd.h'],['../sms_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'BCD_HEX(): bcd.h']]], + ['bcd_5fsub_128',['bcd_sub',['../gb_2bcd_8h.html#a743275b2ee21c93633a933a2d3073d4e',1,'bcd_sub(BCD *sour, const BCD *value) OLDCALL: bcd.h'],['../sms_2bcd_8h.html#a52b446b9dd70d54bed395bf38c53e82f',1,'bcd_sub(BCD *sour, const BCD *value): bcd.h']]], + ['bcpd_5freg_129',['BCPD_REG',['../gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30',1,'hardware.h']]], + ['bcps_5freg_130',['BCPS_REG',['../gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99',1,'hardware.h']]], + ['bcpsf_5fautoinc_131',['BCPSF_AUTOINC',['../gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6',1,'hardware.h']]], + ['bgb_5fbreakpoint_132',['BGB_BREAKPOINT',['../gbdk_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481',1,'emu_debug.h']]], + ['bgb_5femu_2eh_133',['bgb_emu.h',['../bgb__emu_8h.html',1,'']]], + ['bgb_5fmessage_134',['BGB_MESSAGE',['../gbdk_2emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39',1,'emu_debug.h']]], + ['bgb_5fprintf_135',['BGB_printf',['../gbdk_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf',1,'emu_debug.h']]], + ['bgb_5fprofile_5fbegin_136',['BGB_PROFILE_BEGIN',['../gbdk_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee',1,'emu_debug.h']]], + ['bgb_5fprofile_5fend_137',['BGB_PROFILE_END',['../gbdk_2emu__debug_8h.html#ab43f94064dc523e99c4aefb440e2c3ed',1,'emu_debug.h']]], + ['bgb_5fprofiler_5fmessage_138',['BGB_profiler_message',['../gbdk_2emu__debug_8h.html#af36a13974260d50a3b602f5106f4b9e1',1,'emu_debug.h']]], + ['bgb_5ftext_139',['BGB_TEXT',['../gbdk_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9',1,'emu_debug.h']]], + ['bgp_5freg_140',['BGP_REG',['../gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997',1,'hardware.h']]], + ['bkg_5fscroll_5fx_141',['bkg_scroll_x',['../nes_2hardware_8h.html#a406100d23af09b16e4b43a2d0eefe741',1,'hardware.h']]], + ['bkg_5fscroll_5fy_142',['bkg_scroll_y',['../nes_2hardware_8h.html#ad6629a16788cf8cc495555d7fae64d9f',1,'hardware.h']]], + ['bkgf_5fbank0_143',['BKGF_BANK0',['../gb_2hardware_8h.html#a07da4325be4f00825b0df8f7b562c009',1,'hardware.h']]], + ['bkgf_5fbank1_144',['BKGF_BANK1',['../gb_2hardware_8h.html#a5b751c3e980ea453002074eadb885697',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal0_145',['BKGF_CGB_PAL0',['../gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal1_146',['BKGF_CGB_PAL1',['../gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal2_147',['BKGF_CGB_PAL2',['../gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal3_148',['BKGF_CGB_PAL3',['../gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal4_149',['BKGF_CGB_PAL4',['../gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal5_150',['BKGF_CGB_PAL5',['../gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal6_151',['BKGF_CGB_PAL6',['../gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal7_152',['BKGF_CGB_PAL7',['../gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04',1,'hardware.h']]], + ['bkgf_5fpri_153',['BKGF_PRI',['../gb_2hardware_8h.html#a893093832dbc9cb2221ef08068fd3658',1,'hardware.h']]], + ['bkgf_5fxflip_154',['BKGF_XFLIP',['../gb_2hardware_8h.html#a2916f86ab672a027a8cca3e2ba96f15b',1,'hardware.h']]], + ['bkgf_5fyflip_155',['BKGF_YFLIP',['../gb_2hardware_8h.html#ac4f649cbcf7dd8cefda526aee7b2e29a',1,'hardware.h']]], + ['black_156',['BLACK',['../drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'drawing.h']]], + ['bool_157',['bool',['../stdbool_8h.html#abb452686968e48b67397da5f97445f5b',1,'stdbool.h']]], + ['boolean_158',['BOOLEAN',['../asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071',1,'types.h']]], + ['box_159',['box',['../drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce',1,'drawing.h']]], + ['bp_5fsize_160',['BP_SIZE',['../setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7',1,'setjmp.h']]], + ['bpx_5fsize_161',['BPX_SIZE',['../setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d',1,'setjmp.h']]], + ['bsearch_162',['bsearch',['../stdlib_8h.html#a7e208aa7d4ee2f78ae85fff6c36d3a07',1,'stdlib.h']]], + ['byte_163',['BYTE',['../asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6',1,'types.h']]], + + + + ['c_164',['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'],['../gbdk_2emu__debug_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): emu_debug.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_165',['calloc',['../stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7',1,'stdlib.h']]], + ['cancel_5fpending_5finterrupts_166',['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_167',['cgb.h',['../cgb_8h.html',1,'']]], + ['cgb_5fcompatibility_168',['cgb_compatibility',['../cgb_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb_compatibility(void): sms.h'],['../sms_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb_compatibility(void): sms.h']]], + ['cgb_5ftype_169',['CGB_TYPE',['../gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8',1,'gb.h']]], + ['char_5fbit_170',['CHAR_BIT',['../limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de',1,'limits.h']]], + ['char_5fmax_171',['CHAR_MAX',['../limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db',1,'limits.h']]], + ['char_5fmin_172',['CHAR_MIN',['../limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a',1,'limits.h']]], + ['circle_173',['circle',['../drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb',1,'drawing.h']]], + ['clock_174',['clock',['../time_8h.html#aa7387b2120ad01dff4b9ece4d2ea0c39',1,'time.h']]], + ['clock_5ft_175',['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_176',['CLOCKS_PER_SEC',['../time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e',1,'time.h']]], + ['cls_177',['cls',['../console_8h.html#ae5f15506155750b79c8ceb1d9e86d34c',1,'console.h']]], + ['coding_20guidelines_178',['Coding Guidelines',['../docs_coding_guidelines.html',1,'index']]], + ['color_179',['color',['../drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f',1,'drawing.h']]], + ['compat_5fpalette_180',['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_181',['console.h',['../console_8h.html',1,'']]], + ['cpu_5ffast_182',['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_183',['cpu_slow',['../cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56',1,'cgb.h']]], + ['crash_5fhandler_2eh_184',['crash_handler.h',['../crash__handler_8h.html',1,'']]], + ['critical_185',['CRITICAL',['../asm_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'types.h']]], + ['ctype_2eh_186',['ctype.h',['../ctype_8h.html',1,'']]], + ['current_5fbank_187',['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_188',['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_189',['delay',['../sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6',1,'delay(uint16_t d) Z88DK_FASTCALL: sms.h'],['../gb_8h.html#a79b9feff94d525e0237be22dcefd5850',1,'delay(uint16_t d) PRESERVES_REGS(h: gb.h'],['../nes_8h.html#a206e8e54468237daed636cad12a70055',1,'delay(uint16_t d) NO_OVERLAY_LOCALS: nes.h'],['../msx_8h.html#a217232c82eb5f99f7639b5786ce5abc6',1,'delay(uint16_t d) Z88DK_FASTCALL: msx.h']]], + ['device_5fscreen_5fbuffer_5fheight_190',['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_191',['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_192',['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_193',['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_194',['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_195',['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_196',['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_197',['DEVICE_SCREEN_X_OFFSET',['../nes_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'DEVICE_SCREEN_X_OFFSET(): hardware.h'],['../gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'DEVICE_SCREEN_X_OFFSET(): hardware.h']]], + ['device_5fscreen_5fy_5foffset_198',['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_199',['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_200',['DEVICE_SPRITE_PX_OFFSET_Y',['../nes_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0',1,'DEVICE_SPRITE_PX_OFFSET_Y(): hardware.h'],['../gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0',1,'DEVICE_SPRITE_PX_OFFSET_Y(): hardware.h']]], + ['device_5fsupports_5fcolor_201',['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_202',['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_203',['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_204',['disable_interrupts',['../gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490',1,'disable_interrupts(void) PRESERVES_REGS(a: gb.h'],['../msx_8h.html#ae3e53d15b4fc64f43761f55c1793b490',1,'disable_interrupts(void) PRESERVES_REGS(a: msx.h'],['../nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9',1,'disable_interrupts(void): nes.h'],['../sms_8h.html#ae3e53d15b4fc64f43761f55c1793b490',1,'disable_interrupts(void) PRESERVES_REGS(a: sms.h']]], + ['disable_5foam_5fdma_205',['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_206',['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_207',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], + ['disable_5fram_5fmbc5_208',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], + ['disable_5fvbl_5ftransfer_209',['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_210',['DISPLAY_OFF',['../nes_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'nes.h']]], + ['display_5foff_211',['display_off',['../msx_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): msx.h'],['../nes_8h.html#a98aab5a3d75429f9e7861a8100629782',1,'display_off(void) NO_OVERLAY_LOCALS: msx.h'],['../sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): sms.h']]], + ['display_5foff_212',['DISPLAY_OFF',['../gb_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): gb.h'],['../msx_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): msx.h']]], + ['display_5foff_213',['display_off',['../gb_8h.html#aae96812c15f9003428180ec3d0964145',1,'gb.h']]], + ['display_5foff_214',['DISPLAY_OFF',['../sms_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'sms.h']]], + ['display_5fon_215',['display_on',['../nes_8h.html#a42756a31babdcb4b7e692960a069b13b',1,'nes.h']]], + ['display_5fon_216',['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_217',['DIV_REG',['../msx_8h.html#a2032c420256dfa5c5c62fe73841fa56d',1,'DIV_REG(): msx.h'],['../sms_8h.html#a2032c420256dfa5c5c62fe73841fa56d',1,'DIV_REG(): sms.h'],['../gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'DIV_REG(): hardware.h']]], + ['dkgrey_218',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], + ['dma_5freg_219',['DMA_REG',['../gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], + ['dmg_5fblack_220',['DMG_BLACK',['../gb_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): gb.h'],['../nes_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): nes.h']]], + ['dmg_5fdark_5fgray_221',['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_222',['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_223',['DMG_PALETTE',['../gb_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): gb.h'],['../nes_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): nes.h']]], + ['dmg_5ftype_224',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]], + ['dmg_5fwhite_225',['DMG_WHITE',['../gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'DMG_WHITE(): gb.h'],['../nes_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'DMG_WHITE(): nes.h']]], + ['docs_5findex_2emd_226',['docs_index.md',['../docs__index_8md.html',1,'']]], + ['draw_5fimage_227',['draw_image',['../drawing_8h.html#aa06e85b5d83d382aacc62bf3926bf6a6',1,'drawing.h']]], + ['drawing_2eh_228',['drawing.h',['../drawing_8h.html',1,'']]], + ['dtile_229',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], + ['dword_230',['DWORD',['../asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf',1,'types.h']]], + ['dx_231',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], + ['dy_232',['dy',['../structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb',1,'metasprite_t']]], + + + + ['e_233',['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_234',['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_235',['EMU_BREAKPOINT',['../gbdk_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb',1,'emu_debug.h']]], + ['emu_5fdebug_2eh_236',['emu_debug.h',['../gbdk_2emu__debug_8h.html',1,'(Global Namespace)'],['../gb_2emu__debug_8h.html',1,'(Global Namespace)']]], + ['emu_5ffmtbuf_237',['EMU_fmtbuf',['../gbdk_2emu__debug_8h.html#a322fb0f357e31e5f275d6c1b2c71d1e7',1,'emu_debug.h']]], + ['emu_5fmessage_238',['EMU_MESSAGE',['../gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557',1,'emu_debug.h']]], + ['emu_5fprintf_239',['EMU_printf',['../gbdk_2emu__debug_8h.html#a910b2802e154473f2e10201f5722bc10',1,'emu_debug.h']]], + ['emu_5fprofile_5fbegin_240',['EMU_PROFILE_BEGIN',['../gbdk_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4',1,'emu_debug.h']]], + ['emu_5fprofile_5fend_241',['EMU_PROFILE_END',['../gbdk_2emu__debug_8h.html#acce78126775a7ca3c862459e28203aba',1,'emu_debug.h']]], + ['emu_5fprofiler_5fmessage_242',['EMU_profiler_message',['../gbdk_2emu__debug_8h.html#aa5de1bb0c5fd4fbb23019b4908cc9588',1,'emu_debug.h']]], + ['emu_5ftext_243',['EMU_TEXT',['../gbdk_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd',1,'emu_debug.h']]], + ['enable_5finterrupts_244',['enable_interrupts',['../sms_8h.html#aad3a9797fd6d216671b5bbaccd8a4916',1,'enable_interrupts(void) PRESERVES_REGS(a: sms.h'],['../msx_8h.html#aad3a9797fd6d216671b5bbaccd8a4916',1,'enable_interrupts(void) PRESERVES_REGS(a: msx.h'],['../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_245',['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_246',['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_247',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], + ['enable_5fram_5fmbc5_248',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]], + ['enable_5fvbl_5ftransfer_249',['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_250',['Example Programs',['../docs_example_programs.html',1,'index']]], + ['exit_251',['exit',['../stdlib_8h.html#a259b56e52cd0350410d31610758c7b24',1,'stdlib.h']]], + + + + ['false_252',['FALSE',['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'types.h']]], + ['false_253',['false',['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'stdbool.h']]], + ['far_5fcall_254',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], + ['far_5ffunc_255',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], + ['far_5fofs_256',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], + ['far_5fptr_257',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], + ['far_5fptr_2eh_258',['far_ptr.h',['../far__ptr_8h.html',1,'']]], + ['far_5fseg_259',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], + ['fill_5fbkg_5frect_260',['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#a6879d813b6105ff8d9b36ec55c26a36e',1,'fill_bkg_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) NO_OVERLAY_LOCALS: nes.h']]], + ['fill_5frect_261',['fill_rect',['../sms_8h.html#a9e3b7bf1729a6355bc72d202b6e0d1e6',1,'fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE: 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_262',['fill_rect_compat',['../sms_8h.html#a19b48c3eaea43e4e63a34066803bb332',1,'sms.h']]], + ['fill_5fwin_5frect_263',['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_264',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], + ['fixed_265',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], + ['flag_266',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], + ['flush_5fshadow_5fattributes_267',['flush_shadow_attributes',['../nes_8h.html#a01ad58154ff5a51a439ffdd1bafe92c5',1,'nes.h']]], + ['fn_268',['fn',['../union____far__ptr.html#a3eb7f6a847a1711cf83ffddf567688b4',1,'__far_ptr']]], + ['font_269',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], + ['font_2eh_270',['font.h',['../font_8h.html',1,'']]], + ['font_5f128encoding_271',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], + ['font_5f256encoding_272',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], + ['font_5fcolor_273',['font_color',['../font_8h.html#a47b4964ef677dce9fdf1e9df29804721',1,'font.h']]], + ['font_5fcompressed_274',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], + ['font_5fibm_275',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], + ['font_5fibm_5ffixed_276',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], + ['font_5finit_277',['font_init',['../font_8h.html#a669b357bedc37be27d7549bd3b8b36f8',1,'font.h']]], + ['font_5fitalic_278',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], + ['font_5fload_279',['font_load',['../font_8h.html#ad089c09492dbd0423f4dd28f1a49a995',1,'font.h']]], + ['font_5fmin_280',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], + ['font_5fnoencoding_281',['FONT_NOENCODING',['../font_8h.html#a80d0f581e17313b62dd7824653462b55',1,'font.h']]], + ['font_5fset_282',['font_set',['../font_8h.html#a7dee0ba7beb261727340b8cce7c5afcd',1,'font.h']]], + ['font_5fspect_283',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]], + ['font_5ft_284',['font_t',['../font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a',1,'font.h']]], + ['free_285',['free',['../stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711',1,'stdlib.h']]], + ['frequently_20asked_20questions_20_28faq_29_286',['Frequently Asked Questions (FAQ)',['../docs_faq.html',1,'index']]], + ['func_287',['func',['../structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50',1,'isr_vector_t::func()'],['../structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c',1,'isr_nested_vector_t::func()']]], + + + + ['gameboy_288',['GAMEBOY',['../gb_8h.html#af10046e88cba47031142a763a94210df',1,'gb.h']]], + ['gb_2eh_289',['gb.h',['../gb_8h.html',1,'']]], + ['gb_5fdecompress_290',['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_291',['gb_decompress_bkg_data',['../gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fsprite_5fdata_292',['gb_decompress_sprite_data',['../gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fwin_5fdata_293',['gb_decompress_win_data',['../gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38',1,'gbdecompress.h']]], + ['gba_5fdetected_294',['GBA_DETECTED',['../gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745',1,'gb.h']]], + ['gba_5fnot_5fdetected_295',['GBA_NOT_DETECTED',['../gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d',1,'gb.h']]], + ['gbdecompress_2eh_296',['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_297',['GBDK Release Notes',['../docs_releases.html',1,'index']]], + ['gbdk_20toolchain_298',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], + ['gbdk_2dlib_2eh_299',['gbdk-lib.h',['../gbdk-lib_8h.html',1,'']]], + ['general_20documentation_300',['General Documentation',['../index.html',1,'']]], + ['get_5fbkg_5fdata_301',['get_bkg_data',['../gb_8h.html#a5c13238dfec416439d75b133a272e6df',1,'gb.h']]], + ['get_5fbkg_5ftile_5fxy_302',['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#adaca04ce3d7213e6d0348196cd592780',1,'get_bkg_tile_xy(uint8_t x, uint8_t y) NO_OVERLAY_LOCALS: nes.h']]], + ['get_5fbkg_5ftiles_303',['get_bkg_tiles',['../nes_8h.html#ab8d3e0c6cb1c5687806defef521f8fd2',1,'get_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) NO_OVERLAY_LOCALS: 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_304',['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#aa81b3eb2f6ec56d70ccd27c7deae4098',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) NO_OVERLAY_LOCALS: nes.h']]], + ['get_5fdata_305',['get_data',['../gb_8h.html#a77d34577e9f97ffaf8463c752115722b',1,'gb.h']]], + ['get_5fmode_306',['get_mode',['../nes_8h.html#abac3c04dc3c056618aca0a0052f2cb93',1,'get_mode(void) NO_OVERLAY_LOCALS: 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_5fr_5freg_307',['get_r_reg',['../sms_8h.html#a8824313c4053d770df23c3233b6cde33',1,'get_r_reg(void) PRESERVES_REGS(b: sms.h'],['../msx_8h.html#a8824313c4053d770df23c3233b6cde33',1,'get_r_reg(void) PRESERVES_REGS(b: msx.h']]], + ['get_5fsprite_5fdata_308',['get_sprite_data',['../gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9',1,'gb.h']]], + ['get_5fsprite_5fprop_309',['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#a7f2058d3fe9c08127fd6f596a5df41c9',1,'get_sprite_prop(uint8_t nb) NO_OVERLAY_LOCALS: gb.h']]], + ['get_5fsprite_5ftile_310',['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#a58eab770442930dad603ffba2b5d28f3',1,'get_sprite_tile(uint8_t nb) NO_OVERLAY_LOCALS: gb.h'],['../sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): sms.h']]], + ['get_5fsystem_311',['get_system',['../msx_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5',1,'get_system(void): msx.h'],['../gb_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5',1,'get_system(void): gb.h'],['../nes_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5',1,'get_system(void): nes.h'],['../sms_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5',1,'get_system(void): sms.h']]], + ['get_5ftiles_312',['get_tiles',['../gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11',1,'gb.h']]], + ['get_5fvram_5fbyte_313',['get_vram_byte',['../gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f',1,'gb.h']]], + ['get_5fwin_5fdata_314',['get_win_data',['../gb_8h.html#a7ef32e7c1669aba48f235500a495baba',1,'gb.h']]], + ['get_5fwin_5ftile_5fxy_315',['get_win_tile_xy',['../gb_8h.html#a2e29fdca81c28c627c2591029722e71c',1,'gb.h']]], + ['get_5fwin_5ftiles_316',['get_win_tiles',['../gb_8h.html#a8a469de4c6640f921254b336b5a6191a',1,'gb.h']]], + ['get_5fwin_5fxy_5faddr_317',['get_win_xy_addr',['../sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr(): sms.h'],['../msx_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr(): msx.h'],['../gb_8h.html#aa8213cfad631865e3b6faec18e772cb4',1,'get_win_xy_addr(uint8_t x, uint8_t y) OLDCALL PRESERVES_REGS(b: gb.h']]], + ['getchar_318',['getchar',['../stdio_8h.html#a59f236a67cfbffee7aff0c369bcf3f2b',1,'stdio.h']]], + ['getpix_319',['getpix',['../drawing_8h.html#a1e268a46a8151f9cc3b7b40100123d09',1,'drawing.h']]], + ['gets_320',['gets',['../stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc',1,'stdio.h']]], + ['getting_20started_321',['Getting Started',['../docs_getting_started.html',1,'index']]], + ['ggext_5fninit_322',['GGEXT_NINIT',['../sms_2hardware_8h.html#ad68641fd6be1f4032c688dcdf9c0ff5e',1,'hardware.h']]], + ['ggstate_5fnjap_323',['GGSTATE_NJAP',['../sms_2hardware_8h.html#afbcd35f381a5a019f0ba68c125a3b0b6',1,'hardware.h']]], + ['ggstate_5fnnts_324',['GGSTATE_NNTS',['../sms_2hardware_8h.html#a57ce09982f2d20989540a1c4f207f992',1,'hardware.h']]], + ['ggstate_5fstt_325',['GGSTATE_STT',['../sms_2hardware_8h.html#ac47372b55b9220014f56cd5d82ad4f6a',1,'hardware.h']]], + ['gotogxy_326',['gotogxy',['../drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74',1,'drawing.h']]], + ['gotoxy_327',['gotoxy',['../console_8h.html#a8b4f3b427a9c6d87a09e1983df077e58',1,'console.h']]], + ['gprint_328',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], + ['gprintf_329',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], + ['gprintln_330',['gprintln',['../drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5',1,'drawing.h']]], + ['gprintn_331',['gprintn',['../drawing_8h.html#a9d70278d1d09fdc24ea6bd9788dbd96a',1,'drawing.h']]], + ['graphics_5fheight_332',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], + ['graphics_5fwidth_333',['GRAPHICS_WIDTH',['../drawing_8h.html#a9a07c448b4d721dbec2715f51727e099',1,'drawing.h']]], + ['gun_5fp1_5flatch_334',['GUN_P1_LATCH',['../sms_2hardware_8h.html#ac3c003c86831f42296b07753293d5d28',1,'hardware.h']]], + ['gun_5fp2_5flatch_335',['GUN_P2_LATCH',['../sms_2hardware_8h.html#a12eb13c8571e98e66aeda3dc2ebc28b3',1,'hardware.h']]], + + + + ['h_336',['h',['../sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb',1,'h(): sms.h'],['../msx_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb',1,'h(): msx.h'],['../gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb',1,'h(): gb.h'],['../union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f',1,'_fixed::h()']]], + ['hardware_2eh_337',['hardware.h',['../msx_2hardware_8h.html',1,'(Global Namespace)'],['../gb_2hardware_8h.html',1,'(Global Namespace)'],['../sms_2hardware_8h.html',1,'(Global Namespace)'],['../nes_2hardware_8h.html',1,'(Global Namespace)']]], + ['hardware_5fsprite_5fcan_5fflip_5fx_338',['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_339',['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']]], + ['hblank_5fcopy_340',['hblank_copy',['../hblankcpy_8h.html#a49bc3430f31b23fa03cd771ace74c8ba',1,'hblankcpy.h']]], + ['hblank_5fcopy_5fdestination_341',['hblank_copy_destination',['../hblankcpy_8h.html#a5ec0b43c3711c82df5dbe10dbba4fd36',1,'hblankcpy.h']]], + ['hblank_5fcopy_5fvram_342',['hblank_copy_vram',['../hblankcpy_8h.html#a6d0127b6bf7926f3329ae255b116ffb7',1,'hblankcpy.h']]], + ['hblank_5fcpy_5fvram_343',['hblank_cpy_vram',['../hblankcpy_8h.html#a76fcbe1a2a022d4cd36b473e24ba9abd',1,'hblankcpy.h']]], + ['hblankcpy_2eh_344',['hblankcpy.h',['../hblankcpy_8h.html',1,'']]], + ['hdma1_5freg_345',['HDMA1_REG',['../gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], + ['hdma2_5freg_346',['HDMA2_REG',['../gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], + ['hdma3_5freg_347',['HDMA3_REG',['../gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], + ['hdma4_5freg_348',['HDMA4_REG',['../gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], + ['hdma5_5freg_349',['HDMA5_REG',['../gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac',1,'hardware.h']]], + ['hdma5f_5fbusy_350',['HDMA5F_BUSY',['../gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834',1,'hardware.h']]], + ['hdma5f_5fmode_5fgp_351',['HDMA5F_MODE_GP',['../gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b',1,'hardware.h']]], + ['hdma5f_5fmode_5fhbl_352',['HDMA5F_MODE_HBL',['../gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789',1,'hardware.h']]], + ['hide_5fbkg_353',['HIDE_BKG',['../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'],['../gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): gb.h']]], + ['hide_5fleft_5fcolumn_354',['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_355',['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_356',['hide_sprite',['../nes_8h.html#a92649b68e5fea88d171d933f9a605e50',1,'hide_sprite(uint8_t nb) NO_OVERLAY_LOCALS: gb.h'],['../sms_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): sms.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_357',['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_358',['hide_sprites_range',['../gb_2metasprites_8h.html#a7f682afd53ac62ba02b0b6bc18d9cae5',1,'hide_sprites_range(uint8_t from, uint8_t to): metasprites.h'],['../msx_2metasprites_8h.html#ae57ff4bda74520d943f3b3346dfa5402',1,'hide_sprites_range(uint8_t from, uint8_t to) Z88DK_CALLEE PRESERVES_REGS(iyh: metasprites.h'],['../nes_2metasprites_8h.html#a72096a9bde11c6c34b5a0e756a63189a',1,'hide_sprites_range(uint8_t from, uint8_t to) OLDCALL: metasprites.h'],['../sms_2metasprites_8h.html#a51db5a47025de1c8765885281999d53c',1,'hide_sprites_range(uint8_t from, uint8_t to) PRESERVES_REGS(iyh: metasprites.h']]], + ['hide_5fwin_359',['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_360',['hiramcpy',['../gb_8h.html#a97b9f2fc6ac7cae97656aca940d65d44',1,'gb.h']]], + + + + ['ie_5freg_361',['IE_REG',['../gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], + ['ief_5fhilo_362',['IEF_HILO',['../gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187',1,'hardware.h']]], + ['ief_5fserial_363',['IEF_SERIAL',['../gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a',1,'hardware.h']]], + ['ief_5fstat_364',['IEF_STAT',['../gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e',1,'hardware.h']]], + ['ief_5ftimer_365',['IEF_TIMER',['../gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4',1,'hardware.h']]], + ['ief_5fvblank_366',['IEF_VBLANK',['../gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b',1,'hardware.h']]], + ['if_5freg_367',['IF_REG',['../gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]], + ['incbin_368',['INCBIN',['../incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b',1,'incbin.h']]], + ['incbin_2eh_369',['incbin.h',['../incbin_8h.html',1,'']]], + ['incbin_5fextern_370',['INCBIN_EXTERN',['../incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec',1,'incbin.h']]], + ['incbin_5fsize_371',['INCBIN_SIZE',['../incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15',1,'incbin.h']]], + ['init_5fbkg_372',['init_bkg',['../nes_8h.html#ad4e94bfe39cbe8e1b366d65c13adb464',1,'init_bkg(uint8_t c) NO_OVERLAY_LOCALS: nes.h'],['../gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b',1,'init_bkg(uint8_t c) OLDCALL PRESERVES_REGS(b: gb.h']]], + ['init_5fwin_373',['init_win',['../gb_8h.html#af6ac67037de041eb0141ba3725b1db83',1,'gb.h']]], + ['initarand_374',['initarand',['../rand_8h.html#a333400f85febd7e1360835955103db8b',1,'rand.h']]], + ['initrand_375',['initrand',['../rand_8h.html#a964538799843c0ba5bd01151ef7e2640',1,'rand.h']]], + ['int16_376',['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_377',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], + ['int16_5fmax_378',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], + ['int16_5fmin_379',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], + ['int16_5ft_380',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], + ['int32_381',['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_382',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], + ['int32_5fmax_383',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], + ['int32_5fmin_384',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], + ['int32_5ft_385',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], + ['int8_386',['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_387',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], + ['int8_5fmax_388',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], + ['int8_5fmin_389',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], + ['int8_5ft_390',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], + ['int_5ffast16_5fmax_391',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], + ['int_5ffast16_5fmin_392',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], + ['int_5ffast16_5ft_393',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], + ['int_5ffast32_5fmax_394',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], + ['int_5ffast32_5fmin_395',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], + ['int_5ffast32_5ft_396',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], + ['int_5ffast8_5fmax_397',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], + ['int_5ffast8_5fmin_398',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], + ['int_5ffast8_5ft_399',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], + ['int_5fhandler_400',['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_401',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], + ['int_5fleast16_5fmin_402',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], + ['int_5fleast16_5ft_403',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], + ['int_5fleast32_5fmax_404',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], + ['int_5fleast32_5fmin_405',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], + ['int_5fleast32_5ft_406',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], + ['int_5fleast8_5fmax_407',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], + ['int_5fleast8_5fmin_408',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], + ['int_5fleast8_5ft_409',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], + ['int_5fmax_410',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], + ['int_5fmin_411',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], + ['interrupt_412',['INTERRUPT',['../asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'types.h']]], + ['intmax_5fc_413',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], + ['intmax_5fmax_414',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], + ['intmax_5fmin_415',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], + ['intmax_5ft_416',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], + ['intptr_5fmax_417',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], + ['intptr_5fmin_418',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], + ['intptr_5ft_419',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]], + ['io_5ferror_420',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], + ['io_5fidle_421',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], + ['io_5freceiving_422',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], + ['io_5fsending_423',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]], + ['isalpha_424',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], + ['isdigit_425',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], + ['islower_426',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], + ['isr_2eh_427',['isr.h',['../isr_8h.html',1,'']]], + ['isr_5fnested_5fvector_428',['ISR_NESTED_VECTOR',['../isr_8h.html#a78f9ef588aaf221023e48899898d566b',1,'isr.h']]], + ['isr_5fnested_5fvector_5ft_429',['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_430',['ISR_VECTOR',['../isr_8h.html#a73769fed9338af86fdb7df35d7b82620',1,'isr.h']]], + ['isr_5fvector_5ft_431',['isr_vector_t',['../structisr__vector__t.html',1,'isr_vector_t'],['../isr_8h.html#a40dca48ca391581d7f67d8697533cf30',1,'isr_vector_t(): isr.h']]], + ['isspace_432',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], + ['isupper_433',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], + ['itoa_434',['itoa',['../stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c',1,'stdlib.h']]], + ['iyh_435',['iyh',['../msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): msx.h'],['../sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): sms.h']]], + ['iyl_436',['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_437',['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_438',['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_439',['J_DOWN',['../sms_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): sms.h'],['../nes_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): nes.h'],['../gb_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): gb.h'],['../msx_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): msx.h']]], + ['j_5fleft_440',['J_LEFT',['../sms_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): sms.h'],['../nes_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): nes.h'],['../msx_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): msx.h'],['../gb_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): gb.h']]], + ['j_5fright_441',['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_442',['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'],['../sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): sms.h']]], + ['j_5fstart_443',['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'],['../sms_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): sms.h']]], + ['j_5fup_444',['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_445',['jmp_buf',['../setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d',1,'setjmp.h']]], + ['joy0_446',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], + ['joy1_447',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], + ['joy2_448',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], + ['joy3_449',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], + ['joy_5fiflag_450',['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_451',['JOY_P1_DOWN',['../sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'hardware.h']]], + ['joy_5fp1_5fleft_452',['JOY_P1_LEFT',['../sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'hardware.h']]], + ['joy_5fp1_5flight_453',['JOY_P1_LIGHT',['../sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'hardware.h']]], + ['joy_5fp1_5fmd_5fa_454',['JOY_P1_MD_A',['../sms_2hardware_8h.html#a2dbb102814a7dc03644b5d221f2c73c3',1,'hardware.h']]], + ['joy_5fp1_5fmd_5fmode_455',['JOY_P1_MD_MODE',['../sms_2hardware_8h.html#ad635a7e21395f97b808043c31a4d8ed4',1,'hardware.h']]], + ['joy_5fp1_5fmd_5fstart_456',['JOY_P1_MD_START',['../sms_2hardware_8h.html#a968bb53d50d7b5f05bb5e7a3655b7149',1,'hardware.h']]], + ['joy_5fp1_5fmd_5fx_457',['JOY_P1_MD_X',['../sms_2hardware_8h.html#a4a60772608d327efc401414cde12f105',1,'hardware.h']]], + ['joy_5fp1_5fmd_5fy_458',['JOY_P1_MD_Y',['../sms_2hardware_8h.html#ab3ff8c66ead462c409f958d6fdc5af6e',1,'hardware.h']]], + ['joy_5fp1_5fmd_5fz_459',['JOY_P1_MD_Z',['../sms_2hardware_8h.html#af244d638f4db12f660dd32b997e91e11',1,'hardware.h']]], + ['joy_5fp1_5fright_460',['JOY_P1_RIGHT',['../sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'hardware.h']]], + ['joy_5fp1_5fsw1_461',['JOY_P1_SW1',['../sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'hardware.h']]], + ['joy_5fp1_5fsw2_462',['JOY_P1_SW2',['../sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'hardware.h']]], + ['joy_5fp1_5fth_5fdir_5fin_463',['JOY_P1_TH_DIR_IN',['../sms_2hardware_8h.html#ac7c72d013d98c9dc5d9bb692a0996e8b',1,'hardware.h']]], + ['joy_5fp1_5fth_5fdir_5fout_464',['JOY_P1_TH_DIR_OUT',['../sms_2hardware_8h.html#abe3deb9acb92234aff46cb16a3ad542e',1,'hardware.h']]], + ['joy_5fp1_5fth_5fout_5fhi_465',['JOY_P1_TH_OUT_HI',['../sms_2hardware_8h.html#adf447cfc5009d7f3fff53e035a8a5a2c',1,'hardware.h']]], + ['joy_5fp1_5fth_5fout_5flo_466',['JOY_P1_TH_OUT_LO',['../sms_2hardware_8h.html#adfa38e32a73b11e8d7ef1e653b0cd04d',1,'hardware.h']]], + ['joy_5fp1_5ftr_5fdir_5fin_467',['JOY_P1_TR_DIR_IN',['../sms_2hardware_8h.html#acf2fb483a47d4255340e71e15ede1039',1,'hardware.h']]], + ['joy_5fp1_5ftr_5fdir_5fout_468',['JOY_P1_TR_DIR_OUT',['../sms_2hardware_8h.html#acc1f5e501dedb6e1bcd894540d17fe45',1,'hardware.h']]], + ['joy_5fp1_5ftr_5fout_5fhi_469',['JOY_P1_TR_OUT_HI',['../sms_2hardware_8h.html#ad646083227c47b92ce51b96e651a8546',1,'hardware.h']]], + ['joy_5fp1_5ftr_5fout_5flo_470',['JOY_P1_TR_OUT_LO',['../sms_2hardware_8h.html#af43dabd79f618e9618498d01eea7a7d4',1,'hardware.h']]], + ['joy_5fp1_5ftrigger_471',['JOY_P1_TRIGGER',['../sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'hardware.h']]], + ['joy_5fp1_5fup_472',['JOY_P1_UP',['../sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'hardware.h']]], + ['joy_5fp2_5fdown_473',['JOY_P2_DOWN',['../sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'hardware.h']]], + ['joy_5fp2_5fleft_474',['JOY_P2_LEFT',['../sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'hardware.h']]], + ['joy_5fp2_5flight_475',['JOY_P2_LIGHT',['../sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'hardware.h']]], + ['joy_5fp2_5fmd_5fa_476',['JOY_P2_MD_A',['../sms_2hardware_8h.html#aa3f5e3ff57096ccb1d0eafe10080a119',1,'hardware.h']]], + ['joy_5fp2_5fmd_5fmode_477',['JOY_P2_MD_MODE',['../sms_2hardware_8h.html#a44ba6ef52f90639615896648a16515e4',1,'hardware.h']]], + ['joy_5fp2_5fmd_5fstart_478',['JOY_P2_MD_START',['../sms_2hardware_8h.html#a676844ac296c12225b7b7dd26b9832d8',1,'hardware.h']]], + ['joy_5fp2_5fmd_5fx_479',['JOY_P2_MD_X',['../sms_2hardware_8h.html#ae1c7fec90fd70e2d46d5406f143c81aa',1,'hardware.h']]], + ['joy_5fp2_5fmd_5fy_480',['JOY_P2_MD_Y',['../sms_2hardware_8h.html#ab1d8a358883596292314daccc41ac1c7',1,'hardware.h']]], + ['joy_5fp2_5fmd_5fz_481',['JOY_P2_MD_Z',['../sms_2hardware_8h.html#a70c850caa486e2d918ff840e2c800c6f',1,'hardware.h']]], + ['joy_5fp2_5fright_482',['JOY_P2_RIGHT',['../sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'hardware.h']]], + ['joy_5fp2_5fsw1_483',['JOY_P2_SW1',['../sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'hardware.h']]], + ['joy_5fp2_5fsw2_484',['JOY_P2_SW2',['../sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'hardware.h']]], + ['joy_5fp2_5fth_5fdir_5fin_485',['JOY_P2_TH_DIR_IN',['../sms_2hardware_8h.html#ab7f1d5f91e9a0701b45fd53fb7b6e088',1,'hardware.h']]], + ['joy_5fp2_5fth_5fdir_5fout_486',['JOY_P2_TH_DIR_OUT',['../sms_2hardware_8h.html#aa4918bc88d2c143b5c1cd910bff2c2cd',1,'hardware.h']]], + ['joy_5fp2_5fth_5fout_5fhi_487',['JOY_P2_TH_OUT_HI',['../sms_2hardware_8h.html#a98b747d6cbbf35710666b25f6a2920ac',1,'hardware.h']]], + ['joy_5fp2_5fth_5fout_5flo_488',['JOY_P2_TH_OUT_LO',['../sms_2hardware_8h.html#aac7860442e206a62984720be98272990',1,'hardware.h']]], + ['joy_5fp2_5ftr_5fdir_5fin_489',['JOY_P2_TR_DIR_IN',['../sms_2hardware_8h.html#a3bf98a0a4e87851f6182183f4bd0fe70',1,'hardware.h']]], + ['joy_5fp2_5ftr_5fdir_5fout_490',['JOY_P2_TR_DIR_OUT',['../sms_2hardware_8h.html#a00eece4616e9a27947e44b32c73f423f',1,'hardware.h']]], + ['joy_5fp2_5ftr_5fout_5fhi_491',['JOY_P2_TR_OUT_HI',['../sms_2hardware_8h.html#a60f1e7b76ed6e730b5512dd3bd2df7ae',1,'hardware.h']]], + ['joy_5fp2_5ftr_5fout_5flo_492',['JOY_P2_TR_OUT_LO',['../sms_2hardware_8h.html#a721fa84c1523794fff483d5bd3150c0a',1,'hardware.h']]], + ['joy_5fp2_5ftrigger_493',['JOY_P2_TRIGGER',['../sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'hardware.h']]], + ['joy_5fp2_5fup_494',['JOY_P2_UP',['../sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'hardware.h']]], + ['joy_5freset_495',['JOY_RESET',['../sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'hardware.h']]], + ['joy_5fth_5fhi_496',['JOY_TH_HI',['../sms_2hardware_8h.html#a9a4879ba6d610a8197aac544201931f6',1,'hardware.h']]], + ['joy_5fth_5flo_497',['JOY_TH_LO',['../sms_2hardware_8h.html#a5e8485d0771c68297999b6e69c9e315c',1,'hardware.h']]], + ['joypad_498',['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#a8feed006393f8c8c070b2d29d91ec8aa',1,'joypad(void) NO_OVERLAY_LOCALS: nes.h'],['../gb_8h.html#a4344fefd260763e12703138066841b19',1,'joypad(void) PRESERVES_REGS(b: gb.h']]], + ['joypad_5fex_499',['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#af3ee931a6c78c8716cadfedd9f627b6e',1,'joypad_ex(joypads_t *joypads) NO_OVERLAY_LOCALS: nes.h'],['../gb_8h.html#ab6634cc802b70972dc0ce0961ffc9693',1,'joypad_ex(joypads_t *joypads) PRESERVES_REGS(b: gb.h']]], + ['joypad_5finit_500',['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#a54e98484026ce279ea5d3d0d7a3fb87a',1,'joypad_init(uint8_t npads, joypads_t *joypads) NO_OVERLAY_LOCALS: nes.h'],['../gb_8h.html#ab7e35e1eff44ed78ad8f0015c6e85b4e',1,'joypad_init(uint8_t npads, joypads_t *joypads) OLDCALL: gb.h']]], + ['joypads_501',['joypads',['../structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238',1,'joypads_t']]], + ['joypads_5ft_502',['joypads_t',['../structjoypads__t.html',1,'']]], + + + + ['key1_5freg_503',['KEY1_REG',['../gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491',1,'hardware.h']]], + ['key1f_5fdblspeed_504',['KEY1F_DBLSPEED',['../gb_2hardware_8h.html#a793b667a76985934545f73268000371a',1,'hardware.h']]], + ['key1f_5fprepare_505',['KEY1F_PREPARE',['../gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69',1,'hardware.h']]], + + + + ['l_506',['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_507',['labs',['../stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22',1,'stdlib.h']]], + ['lcd_5fiflag_508',['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_509',['LCDC_REG',['../gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], + ['lcdcf_5fb_5fbg8000_510',['LCDCF_B_BG8000',['../gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf',1,'hardware.h']]], + ['lcdcf_5fb_5fbg9c00_511',['LCDCF_B_BG9C00',['../gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b',1,'hardware.h']]], + ['lcdcf_5fb_5fbgon_512',['LCDCF_B_BGON',['../gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3',1,'hardware.h']]], + ['lcdcf_5fb_5fobj16_513',['LCDCF_B_OBJ16',['../gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779',1,'hardware.h']]], + ['lcdcf_5fb_5fobjon_514',['LCDCF_B_OBJON',['../gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9',1,'hardware.h']]], + ['lcdcf_5fb_5fon_515',['LCDCF_B_ON',['../gb_2hardware_8h.html#ac112618942cb4719def91693616baaff',1,'hardware.h']]], + ['lcdcf_5fb_5fwin9c00_516',['LCDCF_B_WIN9C00',['../gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3',1,'hardware.h']]], + ['lcdcf_5fb_5fwinon_517',['LCDCF_B_WINON',['../gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c',1,'hardware.h']]], + ['lcdcf_5fbg8000_518',['LCDCF_BG8000',['../gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8',1,'hardware.h']]], + ['lcdcf_5fbg8800_519',['LCDCF_BG8800',['../gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48',1,'hardware.h']]], + ['lcdcf_5fbg9800_520',['LCDCF_BG9800',['../gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210',1,'hardware.h']]], + ['lcdcf_5fbg9c00_521',['LCDCF_BG9C00',['../gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf',1,'hardware.h']]], + ['lcdcf_5fbgoff_522',['LCDCF_BGOFF',['../gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c',1,'hardware.h']]], + ['lcdcf_5fbgon_523',['LCDCF_BGON',['../gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce',1,'hardware.h']]], + ['lcdcf_5fobj16_524',['LCDCF_OBJ16',['../gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d',1,'hardware.h']]], + ['lcdcf_5fobj8_525',['LCDCF_OBJ8',['../gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51',1,'hardware.h']]], + ['lcdcf_5fobjoff_526',['LCDCF_OBJOFF',['../gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde',1,'hardware.h']]], + ['lcdcf_5fobjon_527',['LCDCF_OBJON',['../gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918',1,'hardware.h']]], + ['lcdcf_5foff_528',['LCDCF_OFF',['../gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692',1,'hardware.h']]], + ['lcdcf_5fon_529',['LCDCF_ON',['../gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a',1,'hardware.h']]], + ['lcdcf_5fwin9800_530',['LCDCF_WIN9800',['../gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f',1,'hardware.h']]], + ['lcdcf_5fwin9c00_531',['LCDCF_WIN9C00',['../gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78',1,'hardware.h']]], + ['lcdcf_5fwinoff_532',['LCDCF_WINOFF',['../gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374',1,'hardware.h']]], + ['lcdcf_5fwinon_533',['LCDCF_WINON',['../gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732',1,'hardware.h']]], + ['limits_2eh_534',['limits.h',['../limits_8h.html',1,'']]], + ['line_535',['line',['../drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b',1,'drawing.h']]], + ['links_2c_20tools_20and_20debugging_536',['Links, Tools and Debugging',['../docs_links_and_tools.html',1,'index']]], + ['list_20of_20gbdk_20fonts_537',['List of gbdk fonts',['../group__gbdk__fonts.html',1,'']]], + ['long_5fmax_538',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], + ['long_5fmin_539',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], + ['longjmp_540',['longjmp',['../setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74',1,'setjmp.h']]], + ['ltgrey_541',['LTGREY',['../drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096',1,'drawing.h']]], + ['ltoa_542',['ltoa',['../stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829',1,'stdlib.h']]], + ['lword_543',['LWORD',['../asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215',1,'types.h']]], + ['ly_5freg_544',['LY_REG',['../gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], + ['lyc_5freg_545',['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_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']]] + ['_5f_5fbool_5ftrue_5ffalse_5fare_5fdefined_1790',['__bool_true_false_are_defined',['../stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e',1,'stdbool.h']]], + ['_5f_5fbyte_5freg_1791',['__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_1792',['__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_1793',['__GBDK_VERSION',['../version_8h.html#a459449876dfba6299bf055c882d78334',1,'version.h']]], + ['_5f_5fptrdiff_5ft_5fdefined_1794',['__PTRDIFF_T_DEFINED',['../stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf',1,'stddef.h']]], + ['_5f_5fread_5fvdp_5freg_1795',['__READ_VDP_REG',['../msx_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'__READ_VDP_REG(): msx.h'],['../sms_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'__READ_VDP_REG(): sms.h']]], + ['_5f_5freg_1796',['__REG',['../nes_2hardware_8h.html#a1053e08ff700b39d8bdc370ff4d18a34',1,'__REG(): hardware.h'],['../gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44',1,'__REG(): hardware.h']]], + ['_5f_5fshadow_5freg_1797',['__SHADOW_REG',['../nes_2hardware_8h.html#ae61804714a30560fb686c9e5217e54f3',1,'hardware.h']]], + ['_5f_5fsize_5ft_5fdefined_1798',['__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_1799',['__WCHAR_T_DEFINED',['../stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd',1,'stddef.h']]], + ['_5f_5fwrite_5fvdp_5freg_1800',['__WRITE_VDP_REG',['../msx_8h.html#aa34282113397af810be737df1acec36c',1,'__WRITE_VDP_REG(): msx.h'],['../sms_8h.html#aa34282113397af810be737df1acec36c',1,'__WRITE_VDP_REG(): sms.h']]], + ['_5f_5fwrite_5fvdp_5freg_5funsafe_1801',['__WRITE_VDP_REG_UNSAFE',['../msx_8h.html#a63369a199a979eb3dbba71449659148d',1,'__WRITE_VDP_REG_UNSAFE(): msx.h'],['../sms_8h.html#a63369a199a979eb3dbba71449659148d',1,'__WRITE_VDP_REG_UNSAFE(): sms.h']]], + ['_5fcurrent_5fbank_1802',['_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_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']]] + ['and_1803',['AND',['../drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d',1,'drawing.h']]], + ['assert_1804',['assert',['../assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0',1,'assert.h']]], + ['at_1805',['AT',['../asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e',1,'types.h']]], + ['aud1sweep_5fdown_1806',['AUD1SWEEP_DOWN',['../gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971',1,'hardware.h']]], + ['aud1sweep_5flength_1807',['AUD1SWEEP_LENGTH',['../gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27',1,'hardware.h']]], + ['aud1sweep_5ftime_1808',['AUD1SWEEP_TIME',['../gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8',1,'hardware.h']]], + ['aud1sweep_5fup_1809',['AUD1SWEEP_UP',['../gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d',1,'hardware.h']]], + ['aud4poly_5fwidth_5f15bit_1810',['AUD4POLY_WIDTH_15BIT',['../gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb',1,'hardware.h']]], + ['aud4poly_5fwidth_5f7bit_1811',['AUD4POLY_WIDTH_7BIT',['../gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c',1,'hardware.h']]], + ['audena_5foff_1812',['AUDENA_OFF',['../gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2',1,'hardware.h']]], + ['audena_5fon_1813',['AUDENA_ON',['../gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f',1,'hardware.h']]], + ['audenv_5fdown_1814',['AUDENV_DOWN',['../gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f',1,'hardware.h']]], + ['audenv_5flength_1815',['AUDENV_LENGTH',['../gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3',1,'hardware.h']]], + ['audenv_5fup_1816',['AUDENV_UP',['../gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e',1,'hardware.h']]], + ['audenv_5fvol_1817',['AUDENV_VOL',['../gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122',1,'hardware.h']]], + ['audhigh_5flength_5foff_1818',['AUDHIGH_LENGTH_OFF',['../gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da',1,'hardware.h']]], + ['audhigh_5flength_5fon_1819',['AUDHIGH_LENGTH_ON',['../gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e',1,'hardware.h']]], + ['audhigh_5frestart_1820',['AUDHIGH_RESTART',['../gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d',1,'hardware.h']]], + ['audlen_5fduty_5f12_5f5_1821',['AUDLEN_DUTY_12_5',['../gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba',1,'hardware.h']]], + ['audlen_5fduty_5f25_1822',['AUDLEN_DUTY_25',['../gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb',1,'hardware.h']]], + ['audlen_5fduty_5f50_1823',['AUDLEN_DUTY_50',['../gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe',1,'hardware.h']]], + ['audlen_5fduty_5f75_1824',['AUDLEN_DUTY_75',['../gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5',1,'hardware.h']]], + ['audlen_5flength_1825',['AUDLEN_LENGTH',['../gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3',1,'hardware.h']]], + ['audterm_5f1_5fleft_1826',['AUDTERM_1_LEFT',['../gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220',1,'hardware.h']]], + ['audterm_5f1_5fright_1827',['AUDTERM_1_RIGHT',['../gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310',1,'hardware.h']]], + ['audterm_5f2_5fleft_1828',['AUDTERM_2_LEFT',['../gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04',1,'hardware.h']]], + ['audterm_5f2_5fright_1829',['AUDTERM_2_RIGHT',['../gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4',1,'hardware.h']]], + ['audterm_5f3_5fleft_1830',['AUDTERM_3_LEFT',['../gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72',1,'hardware.h']]], + ['audterm_5f3_5fright_1831',['AUDTERM_3_RIGHT',['../gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4',1,'hardware.h']]], + ['audterm_5f4_5fleft_1832',['AUDTERM_4_LEFT',['../gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d',1,'hardware.h']]], + ['audterm_5f4_5fright_1833',['AUDTERM_4_RIGHT',['../gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d',1,'hardware.h']]], + ['audvol_5fvin_5fleft_1834',['AUDVOL_VIN_LEFT',['../gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832',1,'hardware.h']]], + ['audvol_5fvin_5fright_1835',['AUDVOL_VIN_RIGHT',['../gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7',1,'hardware.h']]], + ['audvol_5fvol_5fleft_1836',['AUDVOL_VOL_LEFT',['../gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9',1,'hardware.h']]], + ['audvol_5fvol_5fright_1837',['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_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']]] + ['p1f_5f0_2137',['P1F_0',['../gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a',1,'hardware.h']]], + ['p1f_5f1_2138',['P1F_1',['../gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92',1,'hardware.h']]], + ['p1f_5f2_2139',['P1F_2',['../gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385',1,'hardware.h']]], + ['p1f_5f3_2140',['P1F_3',['../gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e',1,'hardware.h']]], + ['p1f_5f4_2141',['P1F_4',['../gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b',1,'hardware.h']]], + ['p1f_5f5_2142',['P1F_5',['../gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278',1,'hardware.h']]], + ['p1f_5fget_5fbtn_2143',['P1F_GET_BTN',['../gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6',1,'hardware.h']]], + ['p1f_5fget_5fdpad_2144',['P1F_GET_DPAD',['../gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0',1,'hardware.h']]], + ['p1f_5fget_5fnone_2145',['P1F_GET_NONE',['../gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a',1,'hardware.h']]], + ['ppuctrl_5fbg_5fchr_2146',['PPUCTRL_BG_CHR',['../nes_2hardware_8h.html#a8a693ef1e7481e9d66811dc6848e5575',1,'hardware.h']]], + ['ppuctrl_5finc32_2147',['PPUCTRL_INC32',['../nes_2hardware_8h.html#a5709b6a188c2042aa32a4d4abe9f619a',1,'hardware.h']]], + ['ppuctrl_5fnmi_2148',['PPUCTRL_NMI',['../nes_2hardware_8h.html#ad4195c2da9cc37e948b779a3bba574da',1,'hardware.h']]], + ['ppuctrl_5fspr_5f8x16_2149',['PPUCTRL_SPR_8X16',['../nes_2hardware_8h.html#a6d712a8ba6ec86c2937aeb1b8b36f340',1,'hardware.h']]], + ['ppuctrl_5fspr_5f8x8_2150',['PPUCTRL_SPR_8X8',['../nes_2hardware_8h.html#a1912c130a459dc70b7814721e62853f3',1,'hardware.h']]], + ['ppuctrl_5fspr_5fchr_2151',['PPUCTRL_SPR_CHR',['../nes_2hardware_8h.html#ab3147e0e9e56b86bebba0bcf1c7609af',1,'hardware.h']]], + ['ppumask_5fblue_2152',['PPUMASK_BLUE',['../nes_2hardware_8h.html#a2c924ea42b8f571a6461bf6d42167491',1,'hardware.h']]], + ['ppumask_5fgreen_2153',['PPUMASK_GREEN',['../nes_2hardware_8h.html#adb6fcefb52ab83fe8aeeafe033391f94',1,'hardware.h']]], + ['ppumask_5fmonochrome_2154',['PPUMASK_MONOCHROME',['../nes_2hardware_8h.html#a4358b756ed8f83ee57451a4428a11829',1,'hardware.h']]], + ['ppumask_5fred_2155',['PPUMASK_RED',['../nes_2hardware_8h.html#a32c11331376cfa653f9d66571382d430',1,'hardware.h']]], + ['ppumask_5fshow_5fbg_2156',['PPUMASK_SHOW_BG',['../nes_2hardware_8h.html#aaf30bd58f6f863e21f605957d547bdd7',1,'hardware.h']]], + ['ppumask_5fshow_5fbg_5flc_2157',['PPUMASK_SHOW_BG_LC',['../nes_2hardware_8h.html#a0921fb5a3bfa138b479df91189d51f1c',1,'hardware.h']]], + ['ppumask_5fshow_5fspr_2158',['PPUMASK_SHOW_SPR',['../nes_2hardware_8h.html#a73dfa1e321b7b5a3835450c0382f7779',1,'hardware.h']]], + ['ppumask_5fshow_5fspr_5flc_2159',['PPUMASK_SHOW_SPR_LC',['../nes_2hardware_8h.html#add0805a7bbaa88cf568f7a8fa7eb252c',1,'hardware.h']]], + ['preserves_5fregs_2160',['PRESERVES_REGS',['../asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961',1,'types.h']]], + ['psg_5fch0_2161',['PSG_CH0',['../msx_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h'],['../sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c',1,'PSG_CH0(): hardware.h']]], + ['psg_5fch1_2162',['PSG_CH1',['../msx_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h'],['../sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317',1,'PSG_CH1(): hardware.h']]], + ['psg_5fch2_2163',['PSG_CH2',['../sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h'],['../msx_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226',1,'PSG_CH2(): hardware.h']]], + ['psg_5fch3_2164',['PSG_CH3',['../msx_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h'],['../sms_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42',1,'PSG_CH3(): hardware.h']]], + ['psg_5flatch_2165',['PSG_LATCH',['../msx_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h'],['../sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3',1,'PSG_LATCH(): hardware.h']]], + ['psg_5fvolume_2166',['PSG_VOLUME',['../msx_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h'],['../sms_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1',1,'PSG_VOLUME(): hardware.h']]], + ['ptrdiff_5fmax_2167',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], + ['ptrdiff_5fmin_2168',['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,150 @@ var searchData= [ - ['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']]] + ['r0_5fcb_5finput_2169',['R0_CB_INPUT',['../msx_2hardware_8h.html#a211faa2e60bc538f9c2227117c50b554',1,'hardware.h']]], + ['r0_5fcb_5foutput_2170',['R0_CB_OUTPUT',['../msx_2hardware_8h.html#a1e8f09d03b6556b5a0b80ab09f73feff',1,'hardware.h']]], + ['r0_5fdefault_2171',['R0_DEFAULT',['../sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h'],['../msx_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'R0_DEFAULT(): hardware.h']]], + ['r0_5fes_2172',['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_2173',['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_2174',['R0_HSCRL',['../sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40',1,'hardware.h']]], + ['r0_5fhscrl_5finh_2175',['R0_HSCRL_INH',['../sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96',1,'hardware.h']]], + ['r0_5fie1_2176',['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_2177',['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_2178',['R0_IE2',['../msx_2hardware_8h.html#a75acf04a0377e398e7d962189eeb5547',1,'hardware.h']]], + ['r0_5fie2_5foff_2179',['R0_IE2_OFF',['../msx_2hardware_8h.html#a682b95c60d62946ab035a154b3e55b5f',1,'hardware.h']]], + ['r0_5flcb_2180',['R0_LCB',['../sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b',1,'hardware.h']]], + ['r0_5fno_5flcb_2181',['R0_NO_LCB',['../sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e',1,'hardware.h']]], + ['r0_5fscr_5fmode1_2182',['R0_SCR_MODE1',['../msx_2hardware_8h.html#adf82e3747a46ce9cfa55134f08f92cdd',1,'hardware.h']]], + ['r0_5fscr_5fmode2_2183',['R0_SCR_MODE2',['../msx_2hardware_8h.html#ae25b46db59f75ffef8ab56f96f2004b0',1,'hardware.h']]], + ['r0_5fscr_5fmode3_2184',['R0_SCR_MODE3',['../msx_2hardware_8h.html#af137a529bc3400139c1ece2dc3a4a2f6',1,'hardware.h']]], + ['r0_5fss_2185',['R0_SS',['../sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82',1,'hardware.h']]], + ['r0_5fss_5foff_2186',['R0_SS_OFF',['../sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38',1,'hardware.h']]], + ['r0_5fvscrl_2187',['R0_VSCRL',['../sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522',1,'hardware.h']]], + ['r0_5fvscrl_5finh_2188',['R0_VSCRL_INH',['../sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0',1,'hardware.h']]], + ['r10_5fint_5fevery_2189',['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_2190',['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_2191',['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_2192',['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_2193',['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_2194',['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_2195',['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_2196',['R1_SCR_MODE1',['../msx_2hardware_8h.html#a9a9ba38de4c1a1945957941d83e65a6d',1,'hardware.h']]], + ['r1_5fscr_5fmode2_2197',['R1_SCR_MODE2',['../msx_2hardware_8h.html#a632c59d1f959cefb5105b101f9a45b34',1,'hardware.h']]], + ['r1_5fscr_5fmode3_2198',['R1_SCR_MODE3',['../msx_2hardware_8h.html#ad679fb5da13b408fa3548cea82de589c',1,'hardware.h']]], + ['r1_5fspr_5f16x16_2199',['R1_SPR_16X16',['../msx_2hardware_8h.html#a8ff9cbec48e95b1074bcd2f926e8b906',1,'hardware.h']]], + ['r1_5fspr_5f8x16_2200',['R1_SPR_8X16',['../sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12',1,'hardware.h']]], + ['r1_5fspr_5f8x8_2201',['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_2202',['R1_SPR_MAG',['../msx_2hardware_8h.html#accb0781e92bb46145c80d56a97323c13',1,'hardware.h']]], + ['r1_5fspr_5fmag_5foff_2203',['R1_SPR_MAG_OFF',['../msx_2hardware_8h.html#a001151cc1e96c3403a3fb954842a9a20',1,'hardware.h']]], + ['r2_5fmap_5f0x0000_2204',['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_2205',['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_2206',['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_2207',['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_2208',['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_2209',['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_2210',['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_2211',['R2_MAP_0x3800',['../sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'R2_MAP_0x3800(): hardware.h'],['../msx_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'R2_MAP_0x3800(): hardware.h']]], + ['r5_5fsat_5f0x1f00_2212',['R5_SAT_0x1F00',['../sms_2hardware_8h.html#a6d486af22f8fa4bfa2456205dd5a2ce0',1,'hardware.h']]], + ['r5_5fsat_5f0x3f00_2213',['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_2214',['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_2215',['R6_BANK0',['../msx_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h'],['../sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'R6_BANK0(): hardware.h']]], + ['r6_5fbank1_2216',['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_2217',['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_2218',['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_2219',['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_2220',['RAMCTL_BANK',['../sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca',1,'hardware.h']]], + ['ramctl_5fprot_2221',['RAMCTL_PROT',['../sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5',1,'hardware.h']]], + ['ramctl_5fram_2222',['RAMCTL_RAM',['../sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d',1,'hardware.h']]], + ['ramctl_5fro_2223',['RAMCTL_RO',['../sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf',1,'hardware.h']]], + ['ramctl_5from_2224',['RAMCTL_ROM',['../sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c',1,'hardware.h']]], + ['rand_5fmax_2225',['RAND_MAX',['../rand_8h.html#a690f251553b39fd4f31894826141b61a',1,'rand.h']]], + ['randw_5fmax_2226',['RANDW_MAX',['../rand_8h.html#a6dbd2f1a15221db40f456cf574a793b4',1,'rand.h']]], + ['raud1env_2227',['rAUD1ENV',['../gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85',1,'hardware.h']]], + ['raud1high_2228',['rAUD1HIGH',['../gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797',1,'hardware.h']]], + ['raud1len_2229',['rAUD1LEN',['../gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f',1,'hardware.h']]], + ['raud1low_2230',['rAUD1LOW',['../gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1',1,'hardware.h']]], + ['raud1sweep_2231',['rAUD1SWEEP',['../gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08',1,'hardware.h']]], + ['raud2env_2232',['rAUD2ENV',['../gb_2hardware_8h.html#abf3efd42adced218237283156dbae055',1,'hardware.h']]], + ['raud2high_2233',['rAUD2HIGH',['../gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9',1,'hardware.h']]], + ['raud2len_2234',['rAUD2LEN',['../gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae',1,'hardware.h']]], + ['raud2low_2235',['rAUD2LOW',['../gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114',1,'hardware.h']]], + ['raud3ena_2236',['rAUD3ENA',['../gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b',1,'hardware.h']]], + ['raud3high_2237',['rAUD3HIGH',['../gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c',1,'hardware.h']]], + ['raud3len_2238',['rAUD3LEN',['../gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2',1,'hardware.h']]], + ['raud3level_2239',['rAUD3LEVEL',['../gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d',1,'hardware.h']]], + ['raud3low_2240',['rAUD3LOW',['../gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c',1,'hardware.h']]], + ['raud4env_2241',['rAUD4ENV',['../gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5',1,'hardware.h']]], + ['raud4go_2242',['rAUD4GO',['../gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578',1,'hardware.h']]], + ['raud4len_2243',['rAUD4LEN',['../gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05',1,'hardware.h']]], + ['raud4poly_2244',['rAUD4POLY',['../gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9',1,'hardware.h']]], + ['raudena_2245',['rAUDENA',['../gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915',1,'hardware.h']]], + ['raudterm_2246',['rAUDTERM',['../gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e',1,'hardware.h']]], + ['raudvol_2247',['rAUDVOL',['../gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a',1,'hardware.h']]], + ['rbcpd_2248',['rBCPD',['../gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96',1,'hardware.h']]], + ['rbcps_2249',['rBCPS',['../gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a',1,'hardware.h']]], + ['rbgp_2250',['rBGP',['../gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1',1,'hardware.h']]], + ['rdiv_2251',['rDIV',['../gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569',1,'hardware.h']]], + ['rdma_2252',['rDMA',['../gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a',1,'hardware.h']]], + ['ret_5fsize_2253',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], + ['rgb_2254',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): cgb.h'],['../nes_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'RGB(): nes.h']]], + ['rgb8_2255',['RGB8',['../cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): cgb.h'],['../nes_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'RGB8(): nes.h']]], + ['rgb_5faqua_2256',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): cgb.h'],['../nes_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'RGB_AQUA(): nes.h']]], + ['rgb_5fblack_2257',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): cgb.h'],['../nes_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'RGB_BLACK(): nes.h']]], + ['rgb_5fblue_2258',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): cgb.h'],['../nes_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'RGB_BLUE(): nes.h']]], + ['rgb_5fbrown_2259',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], + ['rgb_5fcyan_2260',['RGB_CYAN',['../nes_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): nes.h'],['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'RGB_CYAN(): cgb.h']]], + ['rgb_5fdarkblue_2261',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): cgb.h'],['../nes_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'RGB_DARKBLUE(): nes.h']]], + ['rgb_5fdarkgray_2262',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): cgb.h'],['../nes_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'RGB_DARKGRAY(): nes.h']]], + ['rgb_5fdarkgreen_2263',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): cgb.h'],['../nes_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'RGB_DARKGREEN(): nes.h']]], + ['rgb_5fdarkred_2264',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): cgb.h'],['../nes_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'RGB_DARKRED(): nes.h']]], + ['rgb_5fdarkyellow_2265',['RGB_DARKYELLOW',['../nes_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): nes.h'],['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'RGB_DARKYELLOW(): cgb.h']]], + ['rgb_5fgreen_2266',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): cgb.h'],['../nes_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'RGB_GREEN(): nes.h']]], + ['rgb_5flightflesh_2267',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], + ['rgb_5flightgray_2268',['RGB_LIGHTGRAY',['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): cgb.h'],['../nes_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'RGB_LIGHTGRAY(): nes.h']]], + ['rgb_5forange_2269',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], + ['rgb_5fpink_2270',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): cgb.h'],['../nes_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'RGB_PINK(): nes.h']]], + ['rgb_5fpurple_2271',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): cgb.h'],['../nes_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'RGB_PURPLE(): nes.h']]], + ['rgb_5fred_2272',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): cgb.h'],['../nes_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'RGB_RED(): nes.h']]], + ['rgb_5fteal_2273',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], + ['rgb_5fto_5fnes_2274',['RGB_TO_NES',['../rgb__to__nes__macro_8h.html#aa83d79eaa6230c94a1326b9f88d6b0ad',1,'rgb_to_nes_macro.h']]], + ['rgb_5fwhite_2275',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): cgb.h'],['../nes_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'RGB_WHITE(): nes.h']]], + ['rgb_5fyellow_2276',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): cgb.h'],['../nes_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'RGB_YELLOW(): nes.h']]], + ['rgbhtml_2277',['RGBHTML',['../cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): cgb.h'],['../nes_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'RGBHTML(): nes.h']]], + ['rhdma1_2278',['rHDMA1',['../gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24',1,'hardware.h']]], + ['rhdma2_2279',['rHDMA2',['../gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5',1,'hardware.h']]], + ['rhdma3_2280',['rHDMA3',['../gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5',1,'hardware.h']]], + ['rhdma4_2281',['rHDMA4',['../gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7',1,'hardware.h']]], + ['rhdma5_2282',['rHDMA5',['../gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7',1,'hardware.h']]], + ['rie_2283',['rIE',['../gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47',1,'hardware.h']]], + ['rif_2284',['rIF',['../gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3',1,'hardware.h']]], + ['rkey1_2285',['rKEY1',['../gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41',1,'hardware.h']]], + ['rlcdc_2286',['rLCDC',['../gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb',1,'hardware.h']]], + ['rle_5fstop_2287',['RLE_STOP',['../rledecompress_8h.html#a2b4967f6970ecd99478db3807c68d955',1,'rledecompress.h']]], + ['rly_2288',['rLY',['../gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f',1,'hardware.h']]], + ['rlyc_2289',['rLYC',['../gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc',1,'hardware.h']]], + ['robp0_2290',['rOBP0',['../gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79',1,'hardware.h']]], + ['robp1_2291',['rOBP1',['../gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd',1,'hardware.h']]], + ['rocpd_2292',['rOCPD',['../gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae',1,'hardware.h']]], + ['rocps_2293',['rOCPS',['../gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873',1,'hardware.h']]], + ['rp1_2294',['rP1',['../gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760',1,'hardware.h']]], + ['rpcm12_2295',['rPCM12',['../gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154',1,'hardware.h']]], + ['rpcm34_2296',['rPCM34',['../gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959',1,'hardware.h']]], + ['rpf_5fdatain_2297',['RPF_DATAIN',['../gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c',1,'hardware.h']]], + ['rpf_5fenread_2298',['RPF_ENREAD',['../gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f',1,'hardware.h']]], + ['rpf_5fwrite_5fhi_2299',['RPF_WRITE_HI',['../gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c',1,'hardware.h']]], + ['rpf_5fwrite_5flo_2300',['RPF_WRITE_LO',['../gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b',1,'hardware.h']]], + ['rrp_2301',['rRP',['../gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d',1,'hardware.h']]], + ['rsb_2302',['rSB',['../gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f',1,'hardware.h']]], + ['rsc_2303',['rSC',['../gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5',1,'hardware.h']]], + ['rscx_2304',['rSCX',['../gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43',1,'hardware.h']]], + ['rscy_2305',['rSCY',['../gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632',1,'hardware.h']]], + ['rsmbk_2306',['rSMBK',['../gb_2hardware_8h.html#af93abe183851726958f27d979498032e',1,'hardware.h']]], + ['rspd_2307',['rSPD',['../gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13',1,'hardware.h']]], + ['rstat_2308',['rSTAT',['../gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28',1,'hardware.h']]], + ['rsvbk_2309',['rSVBK',['../gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398',1,'hardware.h']]], + ['rtac_2310',['rTAC',['../gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988',1,'hardware.h']]], + ['rtima_2311',['rTIMA',['../gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66',1,'hardware.h']]], + ['rtma_2312',['rTMA',['../gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18',1,'hardware.h']]], + ['rvbk_2313',['rVBK',['../gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00',1,'hardware.h']]], + ['rwx_2314',['rWX',['../gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7',1,'hardware.h']]], + ['rwy_2315',['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,118 +1,144 @@ var searchData= [ - ['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']]] + ['s_5fbank_2316',['S_BANK',['../msx_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f',1,'S_BANK(): msx.h'],['../gb_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f',1,'S_BANK(): gb.h'],['../sms_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f',1,'S_BANK(): sms.h']]], + ['s_5fflipx_2317',['S_FLIPX',['../gb_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): gb.h'],['../sms_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): sms.h'],['../msx_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): msx.h'],['../nes_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): nes.h']]], + ['s_5fflipy_2318',['S_FLIPY',['../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'],['../gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): gb.h']]], + ['s_5fpal_2319',['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_2320',['S_PALETTE',['../sms_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): sms.h'],['../nes_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): nes.h'],['../msx_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): msx.h'],['../gb_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): gb.h']]], + ['s_5fpriority_2321',['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']]], + ['scf_5fsource_2322',['SCF_SOURCE',['../gb_2hardware_8h.html#a72d6af50641c36bd38ba5dfee229a032',1,'hardware.h']]], + ['scf_5fspeed_2323',['SCF_SPEED',['../gb_2hardware_8h.html#a934eba7bd84d8082bb934a609686d6d6',1,'hardware.h']]], + ['scf_5fstart_2324',['SCF_START',['../gb_2hardware_8h.html#a9a23aa4755bbd3994d2b3b8dd77c5b50',1,'hardware.h']]], + ['schar_5fmax_2325',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], + ['schar_5fmin_2326',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], + ['screenheight_2327',['SCREENHEIGHT',['../sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): sms.h'],['../nes_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): nes.h'],['../gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): gb.h'],['../msx_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): msx.h']]], + ['screenwidth_2328',['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_2329',['SEGA',['../sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537',1,'sms.h']]], + ['set_5fattribute_5fxy_2330',['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_2331',['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_2332',['set_bkg_attribute_xy',['../sms_8h.html#a4d5a69c2f61a3b7e8656548132a872d7',1,'sms.h']]], + ['set_5fbkg_5fpalette_2333',['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_2334',['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_2335',['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_2336',['set_bkg_tiles',['../msx_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles(): msx.h'],['../sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles(): sms.h']]], + ['set_5fborder_5fcolor_2337',['SET_BORDER_COLOR',['../gb_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d',1,'SET_BORDER_COLOR(): gb.h'],['../msx_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d',1,'SET_BORDER_COLOR(): msx.h'],['../nes_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d',1,'SET_BORDER_COLOR(): nes.h'],['../sms_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d',1,'SET_BORDER_COLOR(): sms.h']]], + ['set_5fsprite_5f2bpp_5fdata_2338',['set_sprite_2bpp_data',['../nes_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'set_sprite_2bpp_data(): nes.h'],['../gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'set_sprite_2bpp_data(): gb.h']]], + ['set_5fsprite_5fpalette_2339',['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_2340',['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_2341',['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_2342',['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_2343',['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_2344',['set_win_attribute_xy',['../sms_8h.html#a1567f34688e1cf28ba97b1817f2f726c',1,'sms.h']]], + ['set_5fwin_5ftile_5fxy_2345',['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_2346',['set_win_tiles',['../msx_8h.html#a429db030287423012f40a6dca81ae7e3',1,'set_win_tiles(): msx.h'],['../sms_8h.html#a429db030287423012f40a6dca81ae7e3',1,'set_win_tiles(): sms.h']]], + ['setjmp_2347',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], + ['sfr_2348',['SFR',['../asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4',1,'types.h']]], + ['sgb_5fatrc_5fen_2349',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], + ['sgb_5fattr_5fblk_2350',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], + ['sgb_5fattr_5fchr_2351',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], + ['sgb_5fattr_5fdiv_2352',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], + ['sgb_5fattr_5flin_2353',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], + ['sgb_5fattr_5fset_2354',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], + ['sgb_5fattr_5ftrn_2355',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], + ['sgb_5fchr_5ftrn_2356',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], + ['sgb_5fdata_5fsnd_2357',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], + ['sgb_5fdata_5ftrn_2358',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], + ['sgb_5ficon_5fen_2359',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], + ['sgb_5fjump_2360',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], + ['sgb_5fmask_5fen_2361',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], + ['sgb_5fmlt_5freq_2362',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], + ['sgb_5fobj_5ftrn_2363',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], + ['sgb_5fpal_5f01_2364',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], + ['sgb_5fpal_5f03_2365',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], + ['sgb_5fpal_5f12_2366',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], + ['sgb_5fpal_5f23_2367',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], + ['sgb_5fpal_5fset_2368',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], + ['sgb_5fpal_5ftrn_2369',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], + ['sgb_5fpct_5ftrn_2370',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], + ['sgb_5fsou_5ftrn_2371',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], + ['sgb_5fsound_2372',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], + ['sgb_5ftest_5fen_2373',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], + ['show_5fbkg_2374',['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_2375',['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_2376',['SHOW_SPRITES',['../sms_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): sms.h'],['../msx_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): msx.h'],['../gb_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): gb.h'],['../nes_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): nes.h']]], + ['show_5fwin_2377',['SHOW_WIN',['../msx_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): msx.h'],['../gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): gb.h'],['../sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): sms.h']]], + ['shrt_5fmax_2378',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], + ['shrt_5fmin_2379',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], + ['sig_5fatomic_5fmax_2380',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], + ['sig_5fatomic_5fmin_2381',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], + ['signed_2382',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], + ['sio_5fiflag_2383',['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']]], + ['sioctl_5fbs0_2384',['SIOCTL_BS0',['../sms_2hardware_8h.html#af18f1262a706e3c6d105afbca4834ce9',1,'hardware.h']]], + ['sioctl_5fbs1_2385',['SIOCTL_BS1',['../sms_2hardware_8h.html#a84c7c86e1754d8a7286359d01bab97ad',1,'hardware.h']]], + ['sioctl_5ffrer_2386',['SIOCTL_FRER',['../sms_2hardware_8h.html#ae27ff078ad5f80282990bfb1cf5e1d32',1,'hardware.h']]], + ['sioctl_5fint_2387',['SIOCTL_INT',['../sms_2hardware_8h.html#af6b2cc143f1d9fab08b2d3bdef0e2f1c',1,'hardware.h']]], + ['sioctl_5fron_2388',['SIOCTL_RON',['../sms_2hardware_8h.html#af89fbd7f16c6bff2f901c7c25e575d21',1,'hardware.h']]], + ['sioctl_5frxrd_2389',['SIOCTL_RXRD',['../sms_2hardware_8h.html#a2f356619237cafd166d4399d8fca63d8',1,'hardware.h']]], + ['sioctl_5fton_2390',['SIOCTL_TON',['../sms_2hardware_8h.html#a81b3ebb1ebbac6306433abe460ef51c5',1,'hardware.h']]], + ['sioctl_5ftxfl_2391',['SIOCTL_TXFL',['../sms_2hardware_8h.html#a48bb341314dd449f124e5a9a91767cc2',1,'hardware.h']]], + ['siof_5fb_5fclock_2392',['SIOF_B_CLOCK',['../gb_2hardware_8h.html#a19b35b0b21101a2782ce5bde4125db04',1,'hardware.h']]], + ['siof_5fb_5fspeed_2393',['SIOF_B_SPEED',['../gb_2hardware_8h.html#a32b7b11b2ca90ffb52ce19e7279ea973',1,'hardware.h']]], + ['siof_5fb_5fxfer_5fstart_2394',['SIOF_B_XFER_START',['../gb_2hardware_8h.html#a03aaffc30c9ff81d86502c1f6b3dbaea',1,'hardware.h']]], + ['siof_5fclock_5fext_2395',['SIOF_CLOCK_EXT',['../gb_2hardware_8h.html#a72a900117cdee0fbec10a278d9de0876',1,'hardware.h']]], + ['siof_5fclock_5fint_2396',['SIOF_CLOCK_INT',['../gb_2hardware_8h.html#a55ab8a9eb853e9bcfd72a2bf7e2c524b',1,'hardware.h']]], + ['siof_5fspeed_5f1x_2397',['SIOF_SPEED_1X',['../gb_2hardware_8h.html#ae9c948fad514ac440b7c6cc037384ec2',1,'hardware.h']]], + ['siof_5fspeed_5f32x_2398',['SIOF_SPEED_32X',['../gb_2hardware_8h.html#a44f550e55e7154388748e7c330929c63',1,'hardware.h']]], + ['siof_5fxfer_5fstart_2399',['SIOF_XFER_START',['../gb_2hardware_8h.html#a21a6e935e8a3ac591905429874ccbe84',1,'hardware.h']]], + ['size_5fmax_2400',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], + ['solid_2401',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], + ['soundpan_5fnosl_2402',['SOUNDPAN_NOSL',['../sms_2hardware_8h.html#a45b27027ec712d80c1a4c3e0deb548c3',1,'hardware.h']]], + ['soundpan_5fnosr_2403',['SOUNDPAN_NOSR',['../sms_2hardware_8h.html#a4de80c85263c705ad0df9e9c92c0b2df',1,'hardware.h']]], + ['soundpan_5ftn1l_2404',['SOUNDPAN_TN1L',['../sms_2hardware_8h.html#aaa16ce1f58e3ffe5937d721a8c22cdc7',1,'hardware.h']]], + ['soundpan_5ftn1r_2405',['SOUNDPAN_TN1R',['../sms_2hardware_8h.html#a8a4901a3e61f815a324b37e7b6f32671',1,'hardware.h']]], + ['soundpan_5ftn2l_2406',['SOUNDPAN_TN2L',['../sms_2hardware_8h.html#a2dd3ef5009c788164624e6fa3545a2a4',1,'hardware.h']]], + ['soundpan_5ftn2r_2407',['SOUNDPAN_TN2R',['../sms_2hardware_8h.html#aacc641896defa2bf9881929494034e8a',1,'hardware.h']]], + ['soundpan_5ftn3l_2408',['SOUNDPAN_TN3L',['../sms_2hardware_8h.html#a0236f56bdd69aa9a2321b635d586002e',1,'hardware.h']]], + ['soundpan_5ftn3r_2409',['SOUNDPAN_TN3R',['../sms_2hardware_8h.html#a81a154f1bd5456a4e489e96c5a4e2990',1,'hardware.h']]], + ['sp_5fsize_2410',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], + ['sprites_5f16x16_2411',['SPRITES_16x16',['../msx_8h.html#aa04ce1ed2f8bd28062798b20b09f601e',1,'msx.h']]], + ['sprites_5f8x16_2412',['SPRITES_8x16',['../gb_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): gb.h'],['../sms_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): sms.h'],['../nes_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): nes.h']]], + ['sprites_5f8x8_2413',['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_2414',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], + ['statf_5f9_5fspr_2415',['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_2416',['STATF_B_BUSY',['../gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9',1,'hardware.h']]], + ['statf_5fb_5flyc_2417',['STATF_B_LYC',['../gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5',1,'hardware.h']]], + ['statf_5fb_5flycf_2418',['STATF_B_LYCF',['../gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad',1,'hardware.h']]], + ['statf_5fb_5fmode00_2419',['STATF_B_MODE00',['../gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6',1,'hardware.h']]], + ['statf_5fb_5fmode01_2420',['STATF_B_MODE01',['../gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda',1,'hardware.h']]], + ['statf_5fb_5fmode10_2421',['STATF_B_MODE10',['../gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc',1,'hardware.h']]], + ['statf_5fb_5foam_2422',['STATF_B_OAM',['../gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5',1,'hardware.h']]], + ['statf_5fb_5fvbl_2423',['STATF_B_VBL',['../gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7',1,'hardware.h']]], + ['statf_5fbusy_2424',['STATF_BUSY',['../gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec',1,'hardware.h']]], + ['statf_5fhbl_2425',['STATF_HBL',['../gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a',1,'hardware.h']]], + ['statf_5fint_5fvbl_2426',['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_2427',['STATF_LCD',['../gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354',1,'hardware.h']]], + ['statf_5flyc_2428',['STATF_LYC',['../gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c',1,'hardware.h']]], + ['statf_5flycf_2429',['STATF_LYCF',['../gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7',1,'hardware.h']]], + ['statf_5fmode00_2430',['STATF_MODE00',['../gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d',1,'hardware.h']]], + ['statf_5fmode01_2431',['STATF_MODE01',['../gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e',1,'hardware.h']]], + ['statf_5fmode10_2432',['STATF_MODE10',['../gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922',1,'hardware.h']]], + ['statf_5foam_2433',['STATF_OAM',['../gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3',1,'hardware.h']]], + ['statf_5fspr_5fcoll_2434',['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_2435',['STATF_VBL',['../gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9',1,'hardware.h']]], + ['switch_5f16_5f8_5fmode_5fmbc1_2436',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], + ['switch_5f4_5f32_5fmode_5fmbc1_2437',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], + ['switch_5fram_2438',['SWITCH_RAM',['../gb_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): gb.h'],['../msx_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): msx.h'],['../nes_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): nes.h'],['../sms_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): sms.h']]], + ['switch_5fram_5fmbc1_2439',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], + ['switch_5fram_5fmbc5_2440',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], + ['switch_5from_2441',['SWITCH_ROM',['../nes_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc',1,'SWITCH_ROM(): nes.h'],['../sms_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): sms.h'],['../gb_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): gb.h']]], + ['switch_5from1_2442',['SWITCH_ROM1',['../msx_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): msx.h'],['../sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'SWITCH_ROM1(): sms.h']]], + ['switch_5from2_2443',['SWITCH_ROM2',['../msx_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): msx.h'],['../sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'SWITCH_ROM2(): sms.h']]], + ['switch_5from_5fdummy_2444',['SWITCH_ROM_DUMMY',['../nes_8h.html#a412db28bcf6bda7f235d7c5d3c9d52c0',1,'nes.h']]], + ['switch_5from_5fmbc1_2445',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], + ['switch_5from_5fmbc5_2446',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], + ['switch_5from_5fmbc5_5f8m_2447',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]], + ['switch_5from_5fmegaduck_2448',['SWITCH_ROM_MEGADUCK',['../gb_8h.html#a3fca2d0a22aa2717e62fed659caf4743',1,'gb.h']]], + ['switch_5from_5funrom_2449',['SWITCH_ROM_UNROM',['../nes_8h.html#a2d29df5dc3791dbf77488b3322b71d6c',1,'nes.h']]], + ['system_5f50hz_2450',['SYSTEM_50HZ',['../gb_8h.html#ad6329c19927cf02579e2503e40c0bbde',1,'SYSTEM_50HZ(): gb.h'],['../sms_8h.html#ad6329c19927cf02579e2503e40c0bbde',1,'SYSTEM_50HZ(): sms.h'],['../nes_8h.html#ad6329c19927cf02579e2503e40c0bbde',1,'SYSTEM_50HZ(): nes.h'],['../msx_8h.html#ad6329c19927cf02579e2503e40c0bbde',1,'SYSTEM_50HZ(): msx.h']]], + ['system_5f60hz_2451',['SYSTEM_60HZ',['../gb_8h.html#a99bca2df4c6fde16a659797b4e584036',1,'SYSTEM_60HZ(): gb.h'],['../msx_8h.html#a99bca2df4c6fde16a659797b4e584036',1,'SYSTEM_60HZ(): msx.h'],['../nes_8h.html#a99bca2df4c6fde16a659797b4e584036',1,'SYSTEM_60HZ(): nes.h'],['../sms_8h.html#a99bca2df4c6fde16a659797b4e584036',1,'SYSTEM_60HZ(): sms.h']]], + ['system_5fbits_5fdendy_2452',['SYSTEM_BITS_DENDY',['../nes_8h.html#aa370f208d677a232346ddf00a8ef7243',1,'nes.h']]], + ['system_5fbits_5fntsc_2453',['SYSTEM_BITS_NTSC',['../nes_8h.html#a1e73068b3ffdb8436eaa3362f104ba74',1,'nes.h']]], + ['system_5fbits_5fpal_2454',['SYSTEM_BITS_PAL',['../nes_8h.html#a599f3df346be94f25498749e2442bde8',1,'nes.h']]], + ['system_5fntsc_2455',['SYSTEM_NTSC',['../msx_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'hardware.h']]], + ['system_5fpal_2456',['SYSTEM_PAL',['../msx_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'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_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']]] + ['tacf_5f16khz_2457',['TACF_16KHZ',['../gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e',1,'hardware.h']]], + ['tacf_5f262khz_2458',['TACF_262KHZ',['../gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba',1,'hardware.h']]], + ['tacf_5f4khz_2459',['TACF_4KHZ',['../gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78',1,'hardware.h']]], + ['tacf_5f65khz_2460',['TACF_65KHZ',['../gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319',1,'hardware.h']]], + ['tacf_5fstart_2461',['TACF_START',['../gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a',1,'hardware.h']]], + ['tacf_5fstop_2462',['TACF_STOP',['../gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653',1,'hardware.h']]], + ['tim_5fiflag_2463',['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_2464',['TO_FAR_PTR',['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'far_ptr.h']]], + ['true_2465',['TRUE',['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'types.h']]], + ['true_2466',['true',['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'stdbool.h']]], + ['typeof_5farray_2467',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], + ['typeof_5fbit_2468',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], + ['typeof_5fbitfield_2469',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], + ['typeof_5fchar_2470',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], + ['typeof_5fcpointer_2471',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], + ['typeof_5feeppointer_2472',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], + ['typeof_5ffixed16x16_2473',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], + ['typeof_5ffloat_2474',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], + ['typeof_5ffpointer_2475',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], + ['typeof_5ffunction_2476',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], + ['typeof_5fgpointer_2477',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], + ['typeof_5fint_2478',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], + ['typeof_5fipointer_2479',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], + ['typeof_5flong_2480',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], + ['typeof_5fpointer_2481',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], + ['typeof_5fppointer_2482',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], + ['typeof_5fsbit_2483',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], + ['typeof_5fsfr_2484',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], + ['typeof_5fshort_2485',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], + ['typeof_5fstruct_2486',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], + ['typeof_5fvoid_2487',['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_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']]] + ['uchar_5fmax_2488',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], + ['uint16_5fc_2489',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], + ['uint16_5fmax_2490',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], + ['uint32_5fc_2491',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], + ['uint32_5fmax_2492',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], + ['uint8_5fc_2493',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], + ['uint8_5fmax_2494',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], + ['uint_5ffast16_5fmax_2495',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], + ['uint_5ffast32_5fmax_2496',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], + ['uint_5ffast8_5fmax_2497',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], + ['uint_5fleast16_5fmax_2498',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], + ['uint_5fleast32_5fmax_2499',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], + ['uint_5fleast8_5fmax_2500',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], + ['uint_5fmax_2501',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], + ['uint_5fmin_2502',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], + ['uintmax_5fc_2503',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], + ['uintmax_5fmax_2504',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], + ['uintptr_5fmax_2505',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], + ['ulong_5fmax_2506',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], + ['ulong_5fmin_2507',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], + ['unsigned_2508',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], + ['use_5fc_5fmemcpy_2509',['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_2510',['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_2511',['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_2512',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], + ['ushrt_5fmin_2513',['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_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']]] + ['va_5farg_2514',['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_2515',['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_2516',['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_2517',['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_2518',['VBK_BANK_0',['../gb_2hardware_8h.html#ad21d032f4ab5d5cf21c4d455c4513046',1,'hardware.h']]], + ['vbk_5fbank_5f1_2519',['VBK_BANK_1',['../gb_2hardware_8h.html#afb1c02277ab645e83e2ee339e2f6a64f',1,'hardware.h']]], + ['vbk_5freg_2520',['VBK_REG',['../sms_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): sms.h'],['../msx_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): msx.h']]], + ['vbk_5ftiles_2521',['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_2522',['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_2523',['VDP_R0',['../msx_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h'],['../sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'VDP_R0(): hardware.h']]], + ['vdp_5fr1_2524',['VDP_R1',['../msx_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h'],['../sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'VDP_R1(): hardware.h']]], + ['vdp_5fr10_2525',['VDP_R10',['../msx_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h'],['../sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'VDP_R10(): hardware.h']]], + ['vdp_5fr2_2526',['VDP_R2',['../sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h'],['../msx_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'VDP_R2(): hardware.h']]], + ['vdp_5fr3_2527',['VDP_R3',['../msx_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h'],['../sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'VDP_R3(): hardware.h']]], + ['vdp_5fr4_2528',['VDP_R4',['../msx_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h'],['../sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'VDP_R4(): hardware.h']]], + ['vdp_5fr5_2529',['VDP_R5',['../msx_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h'],['../sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'VDP_R5(): hardware.h']]], + ['vdp_5fr6_2530',['VDP_R6',['../msx_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h'],['../sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'VDP_R6(): hardware.h']]], + ['vdp_5fr7_2531',['VDP_R7',['../msx_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h'],['../sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'VDP_R7(): hardware.h']]], + ['vdp_5fr8_2532',['VDP_R8',['../msx_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h'],['../sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'VDP_R8(): hardware.h']]], + ['vdp_5fr9_2533',['VDP_R9',['../sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h'],['../msx_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'VDP_R9(): hardware.h']]], + ['vdp_5frborder_2534',['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_2535',['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_2536',['VDP_RSCX',['../msx_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h'],['../sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'VDP_RSCX(): hardware.h']]], + ['vdp_5frscy_2537',['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_2538',['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_2539',['VECTOR_JOYPAD',['../isr_8h.html#ac93f10ff354ca76f4030f64a8496303f',1,'isr.h']]], + ['vector_5fserial_2540',['VECTOR_SERIAL',['../isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1',1,'isr.h']]], + ['vector_5fstat_2541',['VECTOR_STAT',['../isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2',1,'isr.h']]], + ['vector_5ftimer_2542',['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_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']]] + ['wchar_5fmax_2543',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], + ['wchar_5fmin_2544',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], + ['white_2545',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], + ['wint_5fmax_2546',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], + ['wint_5fmin_2547',['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_2396',['XOR',['../drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab',1,'drawing.h']]] + ['xor_2548',['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_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']]] + ['z88dk_5fcallee_2549',['Z88DK_CALLEE',['../asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a',1,'types.h']]], + ['z88dk_5ffastcall_2550',['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,33 @@ var searchData= [ - ['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']]] + ['bank_1838',['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_1839',['BANKED',['../asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'types.h']]], + ['bankref_1840',['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_1841',['BANKREF_EXTERN',['../nes_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): nes.h'],['../sms_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): sms.h'],['../msx_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): msx.h'],['../gb_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): gb.h']]], + ['bcd_5fhex_1842',['BCD_HEX',['../gb_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'BCD_HEX(): bcd.h'],['../sms_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'BCD_HEX(): bcd.h']]], + ['bcpsf_5fautoinc_1843',['BCPSF_AUTOINC',['../gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6',1,'hardware.h']]], + ['bgb_5fbreakpoint_1844',['BGB_BREAKPOINT',['../gbdk_2emu__debug_8h.html#a95c9ae3faadfe6f93a3cac87085b3481',1,'emu_debug.h']]], + ['bgb_5fmessage_1845',['BGB_MESSAGE',['../gbdk_2emu__debug_8h.html#aabd48c83af8f69ed624bb8a83347fa39',1,'emu_debug.h']]], + ['bgb_5fprintf_1846',['BGB_printf',['../gbdk_2emu__debug_8h.html#a892ddea0cd396141c1ae05e384303cbf',1,'emu_debug.h']]], + ['bgb_5fprofile_5fbegin_1847',['BGB_PROFILE_BEGIN',['../gbdk_2emu__debug_8h.html#ab5b05deda52856c84f274fb28578b6ee',1,'emu_debug.h']]], + ['bgb_5fprofile_5fend_1848',['BGB_PROFILE_END',['../gbdk_2emu__debug_8h.html#ab43f94064dc523e99c4aefb440e2c3ed',1,'emu_debug.h']]], + ['bgb_5fprofiler_5fmessage_1849',['BGB_profiler_message',['../gbdk_2emu__debug_8h.html#af36a13974260d50a3b602f5106f4b9e1',1,'emu_debug.h']]], + ['bgb_5ftext_1850',['BGB_TEXT',['../gbdk_2emu__debug_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9',1,'emu_debug.h']]], + ['bkgf_5fbank0_1851',['BKGF_BANK0',['../gb_2hardware_8h.html#a07da4325be4f00825b0df8f7b562c009',1,'hardware.h']]], + ['bkgf_5fbank1_1852',['BKGF_BANK1',['../gb_2hardware_8h.html#a5b751c3e980ea453002074eadb885697',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal0_1853',['BKGF_CGB_PAL0',['../gb_2hardware_8h.html#a4a771645b1215477023c89c8ea7e939d',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal1_1854',['BKGF_CGB_PAL1',['../gb_2hardware_8h.html#a55225c84026779ae4596ceb319e2f111',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal2_1855',['BKGF_CGB_PAL2',['../gb_2hardware_8h.html#af3ccbb599ddbe72ce3e5e7f82552ceb1',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal3_1856',['BKGF_CGB_PAL3',['../gb_2hardware_8h.html#a1ee798f12c60156325284722d9a1a15a',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal4_1857',['BKGF_CGB_PAL4',['../gb_2hardware_8h.html#adb3a50ad5e3fc54bf332e4156c218e2b',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal5_1858',['BKGF_CGB_PAL5',['../gb_2hardware_8h.html#a458910105b4cd6c2f84e8a658d1a5c86',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal6_1859',['BKGF_CGB_PAL6',['../gb_2hardware_8h.html#a563317d0bc48caf19a0ffe15100ca7fd',1,'hardware.h']]], + ['bkgf_5fcgb_5fpal7_1860',['BKGF_CGB_PAL7',['../gb_2hardware_8h.html#a7966b3d048fb1f1e348cc17f81fd5b04',1,'hardware.h']]], + ['bkgf_5fpri_1861',['BKGF_PRI',['../gb_2hardware_8h.html#a893093832dbc9cb2221ef08068fd3658',1,'hardware.h']]], + ['bkgf_5fxflip_1862',['BKGF_XFLIP',['../gb_2hardware_8h.html#a2916f86ab672a027a8cca3e2ba96f15b',1,'hardware.h']]], + ['bkgf_5fyflip_1863',['BKGF_YFLIP',['../gb_2hardware_8h.html#ac4f649cbcf7dd8cefda526aee7b2e29a',1,'hardware.h']]], + ['black_1864',['BLACK',['../drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'drawing.h']]], + ['bool_1865',['bool',['../stdbool_8h.html#abb452686968e48b67397da5f97445f5b',1,'stdbool.h']]], + ['bp_5fsize_1866',['BP_SIZE',['../setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7',1,'setjmp.h']]], + ['bpx_5fsize_1867',['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_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']]] + ['cgb_5ftype_1868',['CGB_TYPE',['../gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8',1,'gb.h']]], + ['char_5fbit_1869',['CHAR_BIT',['../limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de',1,'limits.h']]], + ['char_5fmax_1870',['CHAR_MAX',['../limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db',1,'limits.h']]], + ['char_5fmin_1871',['CHAR_MIN',['../limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a',1,'limits.h']]], + ['clocks_5fper_5fsec_1872',['CLOCKS_PER_SEC',['../time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e',1,'time.h']]], + ['compat_5fpalette_1873',['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_1874',['CRITICAL',['../asm_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'types.h']]], + ['current_5fbank_1875',['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,32 @@ var searchData= [ - ['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']]] + ['device_5fscreen_5fbuffer_5fheight_1876',['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_1877',['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_1878',['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_1879',['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_1880',['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_1881',['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_1882',['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_1883',['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_1884',['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_1885',['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_1886',['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_1887',['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_1888',['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_1889',['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_1890',['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_1891',['DISABLE_RAM',['../gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): gb.h'],['../sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): sms.h'],['../nes_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): nes.h'],['../msx_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): msx.h']]], + ['disable_5fram_5fmbc1_1892',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], + ['disable_5fram_5fmbc5_1893',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], + ['disable_5fvbl_5ftransfer_1894',['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_1895',['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_1896',['DISPLAY_ON',['../sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): sms.h'],['../msx_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): msx.h'],['../nes_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): nes.h'],['../gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): gb.h']]], + ['div_5freg_1897',['DIV_REG',['../msx_8h.html#a2032c420256dfa5c5c62fe73841fa56d',1,'DIV_REG(): msx.h'],['../sms_8h.html#a2032c420256dfa5c5c62fe73841fa56d',1,'DIV_REG(): sms.h']]], + ['dkgrey_1898',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], + ['dmg_5fblack_1899',['DMG_BLACK',['../gb_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): gb.h'],['../nes_8h.html#ab311e53739c992294ae07ca506a924ad',1,'DMG_BLACK(): nes.h']]], + ['dmg_5fdark_5fgray_1900',['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_1901',['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_1902',['DMG_PALETTE',['../gb_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): gb.h'],['../nes_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'DMG_PALETTE(): nes.h']]], + ['dmg_5ftype_1903',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]], + ['dmg_5fwhite_1904',['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,14 @@ var searchData= [ - ['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']]] + ['empty_5fiflag_1905',['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_1906',['EMU_BREAKPOINT',['../gbdk_2emu__debug_8h.html#a9e856b4691d63bb41c5148b9097bd2bb',1,'emu_debug.h']]], + ['emu_5fmessage_1907',['EMU_MESSAGE',['../gbdk_2emu__debug_8h.html#a5624be3849bf5308c6cc05bc4a624557',1,'emu_debug.h']]], + ['emu_5fprofile_5fbegin_1908',['EMU_PROFILE_BEGIN',['../gbdk_2emu__debug_8h.html#a5359c3e6ddab89f41f1de770cc3640d4',1,'emu_debug.h']]], + ['emu_5fprofile_5fend_1909',['EMU_PROFILE_END',['../gbdk_2emu__debug_8h.html#acce78126775a7ca3c862459e28203aba',1,'emu_debug.h']]], + ['emu_5ftext_1910',['EMU_TEXT',['../gbdk_2emu__debug_8h.html#ad1ca656789d7d285b352afeaa4cc56bd',1,'emu_debug.h']]], + ['enable_5foam_5fdma_1911',['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_1912',['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_1913',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], + ['enable_5fram_5fmbc5_1914',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]], + ['enable_5fvbl_5ftransfer_1915',['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_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']]] + ['false_1916',['false',['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'stdbool.h']]], + ['false_1917',['FALSE',['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'types.h']]], + ['far_5fcall_1918',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], + ['far_5ffunc_1919',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], + ['far_5fofs_1920',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], + ['far_5fseg_1921',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], + ['fill_5fbkg_5frect_1922',['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_1923',['fill_rect',['../gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): gb.h'],['../nes_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): nes.h']]], + ['fill_5fwin_5frect_1924',['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_1925',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], + ['font_5f256encoding_1926',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], + ['font_5fcompressed_1927',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], + ['font_5fnoencoding_1928',['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,15 @@ var searchData= [ - ['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']]] + ['gameboy_1929',['GAMEBOY',['../gb_8h.html#af10046e88cba47031142a763a94210df',1,'gb.h']]], + ['gba_5fdetected_1930',['GBA_DETECTED',['../gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745',1,'gb.h']]], + ['gba_5fnot_5fdetected_1931',['GBA_NOT_DETECTED',['../gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d',1,'gb.h']]], + ['get_5fwin_5fxy_5faddr_1932',['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']]], + ['ggext_5fninit_1933',['GGEXT_NINIT',['../sms_2hardware_8h.html#ad68641fd6be1f4032c688dcdf9c0ff5e',1,'hardware.h']]], + ['ggstate_5fnjap_1934',['GGSTATE_NJAP',['../sms_2hardware_8h.html#afbcd35f381a5a019f0ba68c125a3b0b6',1,'hardware.h']]], + ['ggstate_5fnnts_1935',['GGSTATE_NNTS',['../sms_2hardware_8h.html#a57ce09982f2d20989540a1c4f207f992',1,'hardware.h']]], + ['ggstate_5fstt_1936',['GGSTATE_STT',['../sms_2hardware_8h.html#ac47372b55b9220014f56cd5d82ad4f6a',1,'hardware.h']]], + ['graphics_5fheight_1937',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], + ['graphics_5fwidth_1938',['GRAPHICS_WIDTH',['../drawing_8h.html#a9a07c448b4d721dbec2715f51727e099',1,'drawing.h']]], + ['gun_5fp1_5flatch_1939',['GUN_P1_LATCH',['../sms_2hardware_8h.html#ac3c003c86831f42296b07753293d5d28',1,'hardware.h']]], + ['gun_5fp2_5flatch_1940',['GUN_P2_LATCH',['../sms_2hardware_8h.html#a12eb13c8571e98e66aeda3dc2ebc28b3',1,'hardware.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_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']]] + ['hardware_5fsprite_5fcan_5fflip_5fx_1941',['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_1942',['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_1943',['HDMA5F_BUSY',['../gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834',1,'hardware.h']]], + ['hdma5f_5fmode_5fgp_1944',['HDMA5F_MODE_GP',['../gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b',1,'hardware.h']]], + ['hdma5f_5fmode_5fhbl_1945',['HDMA5F_MODE_HBL',['../gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789',1,'hardware.h']]], + ['hide_5fbkg_1946',['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_1947',['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_1948',['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_1949',['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_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']]] + ['ief_5fhilo_1950',['IEF_HILO',['../gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187',1,'hardware.h']]], + ['ief_5fserial_1951',['IEF_SERIAL',['../gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a',1,'hardware.h']]], + ['ief_5fstat_1952',['IEF_STAT',['../gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e',1,'hardware.h']]], + ['ief_5ftimer_1953',['IEF_TIMER',['../gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4',1,'hardware.h']]], + ['ief_5fvblank_1954',['IEF_VBLANK',['../gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b',1,'hardware.h']]], + ['incbin_1955',['INCBIN',['../incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b',1,'incbin.h']]], + ['incbin_5fextern_1956',['INCBIN_EXTERN',['../incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec',1,'incbin.h']]], + ['incbin_5fsize_1957',['INCBIN_SIZE',['../incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15',1,'incbin.h']]], + ['int16_5fc_1958',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], + ['int16_5fmax_1959',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], + ['int16_5fmin_1960',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], + ['int32_5fc_1961',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], + ['int32_5fmax_1962',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], + ['int32_5fmin_1963',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], + ['int8_5fc_1964',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], + ['int8_5fmax_1965',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], + ['int8_5fmin_1966',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], + ['int_5ffast16_5fmax_1967',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], + ['int_5ffast16_5fmin_1968',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], + ['int_5ffast32_5fmax_1969',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], + ['int_5ffast32_5fmin_1970',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], + ['int_5ffast8_5fmax_1971',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], + ['int_5ffast8_5fmin_1972',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], + ['int_5fleast16_5fmax_1973',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], + ['int_5fleast16_5fmin_1974',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], + ['int_5fleast32_5fmax_1975',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], + ['int_5fleast32_5fmin_1976',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], + ['int_5fleast8_5fmax_1977',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], + ['int_5fleast8_5fmin_1978',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], + ['int_5fmax_1979',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], + ['int_5fmin_1980',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], + ['interrupt_1981',['INTERRUPT',['../asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'types.h']]], + ['intmax_5fc_1982',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], + ['intmax_5fmax_1983',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], + ['intmax_5fmin_1984',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], + ['intptr_5fmax_1985',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], + ['intptr_5fmin_1986',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], + ['io_5ferror_1987',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], + ['io_5fidle_1988',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], + ['io_5freceiving_1989',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], + ['io_5fsending_1990',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]], + ['isr_5fnested_5fvector_1991',['ISR_NESTED_VECTOR',['../isr_8h.html#a78f9ef588aaf221023e48899898d566b',1,'isr.h']]], + ['isr_5fvector_1992',['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,59 @@ var searchData= [ - ['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']]] + ['j_5fa_1993',['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_1994',['J_B',['../gb_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): gb.h'],['../sms_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): sms.h'],['../nes_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): nes.h'],['../msx_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): msx.h']]], + ['j_5fdown_1995',['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_1996',['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_1997',['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_1998',['J_SELECT',['../sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): sms.h'],['../nes_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): nes.h'],['../gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): gb.h'],['../msx_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): msx.h']]], + ['j_5fstart_1999',['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'],['../sms_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): sms.h']]], + ['j_5fup_2000',['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_2001',['JOY_IFLAG',['../gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): gb.h'],['../sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): sms.h'],['../msx_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): msx.h']]], + ['joy_5fp1_5fdown_2002',['JOY_P1_DOWN',['../sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'hardware.h']]], + ['joy_5fp1_5fleft_2003',['JOY_P1_LEFT',['../sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'hardware.h']]], + ['joy_5fp1_5flight_2004',['JOY_P1_LIGHT',['../sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'hardware.h']]], + ['joy_5fp1_5fmd_5fa_2005',['JOY_P1_MD_A',['../sms_2hardware_8h.html#a2dbb102814a7dc03644b5d221f2c73c3',1,'hardware.h']]], + ['joy_5fp1_5fmd_5fmode_2006',['JOY_P1_MD_MODE',['../sms_2hardware_8h.html#ad635a7e21395f97b808043c31a4d8ed4',1,'hardware.h']]], + ['joy_5fp1_5fmd_5fstart_2007',['JOY_P1_MD_START',['../sms_2hardware_8h.html#a968bb53d50d7b5f05bb5e7a3655b7149',1,'hardware.h']]], + ['joy_5fp1_5fmd_5fx_2008',['JOY_P1_MD_X',['../sms_2hardware_8h.html#a4a60772608d327efc401414cde12f105',1,'hardware.h']]], + ['joy_5fp1_5fmd_5fy_2009',['JOY_P1_MD_Y',['../sms_2hardware_8h.html#ab3ff8c66ead462c409f958d6fdc5af6e',1,'hardware.h']]], + ['joy_5fp1_5fmd_5fz_2010',['JOY_P1_MD_Z',['../sms_2hardware_8h.html#af244d638f4db12f660dd32b997e91e11',1,'hardware.h']]], + ['joy_5fp1_5fright_2011',['JOY_P1_RIGHT',['../sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'hardware.h']]], + ['joy_5fp1_5fsw1_2012',['JOY_P1_SW1',['../sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'hardware.h']]], + ['joy_5fp1_5fsw2_2013',['JOY_P1_SW2',['../sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'hardware.h']]], + ['joy_5fp1_5fth_5fdir_5fin_2014',['JOY_P1_TH_DIR_IN',['../sms_2hardware_8h.html#ac7c72d013d98c9dc5d9bb692a0996e8b',1,'hardware.h']]], + ['joy_5fp1_5fth_5fdir_5fout_2015',['JOY_P1_TH_DIR_OUT',['../sms_2hardware_8h.html#abe3deb9acb92234aff46cb16a3ad542e',1,'hardware.h']]], + ['joy_5fp1_5fth_5fout_5fhi_2016',['JOY_P1_TH_OUT_HI',['../sms_2hardware_8h.html#adf447cfc5009d7f3fff53e035a8a5a2c',1,'hardware.h']]], + ['joy_5fp1_5fth_5fout_5flo_2017',['JOY_P1_TH_OUT_LO',['../sms_2hardware_8h.html#adfa38e32a73b11e8d7ef1e653b0cd04d',1,'hardware.h']]], + ['joy_5fp1_5ftr_5fdir_5fin_2018',['JOY_P1_TR_DIR_IN',['../sms_2hardware_8h.html#acf2fb483a47d4255340e71e15ede1039',1,'hardware.h']]], + ['joy_5fp1_5ftr_5fdir_5fout_2019',['JOY_P1_TR_DIR_OUT',['../sms_2hardware_8h.html#acc1f5e501dedb6e1bcd894540d17fe45',1,'hardware.h']]], + ['joy_5fp1_5ftr_5fout_5fhi_2020',['JOY_P1_TR_OUT_HI',['../sms_2hardware_8h.html#ad646083227c47b92ce51b96e651a8546',1,'hardware.h']]], + ['joy_5fp1_5ftr_5fout_5flo_2021',['JOY_P1_TR_OUT_LO',['../sms_2hardware_8h.html#af43dabd79f618e9618498d01eea7a7d4',1,'hardware.h']]], + ['joy_5fp1_5ftrigger_2022',['JOY_P1_TRIGGER',['../sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'hardware.h']]], + ['joy_5fp1_5fup_2023',['JOY_P1_UP',['../sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'hardware.h']]], + ['joy_5fp2_5fdown_2024',['JOY_P2_DOWN',['../sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'hardware.h']]], + ['joy_5fp2_5fleft_2025',['JOY_P2_LEFT',['../sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'hardware.h']]], + ['joy_5fp2_5flight_2026',['JOY_P2_LIGHT',['../sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'hardware.h']]], + ['joy_5fp2_5fmd_5fa_2027',['JOY_P2_MD_A',['../sms_2hardware_8h.html#aa3f5e3ff57096ccb1d0eafe10080a119',1,'hardware.h']]], + ['joy_5fp2_5fmd_5fmode_2028',['JOY_P2_MD_MODE',['../sms_2hardware_8h.html#a44ba6ef52f90639615896648a16515e4',1,'hardware.h']]], + ['joy_5fp2_5fmd_5fstart_2029',['JOY_P2_MD_START',['../sms_2hardware_8h.html#a676844ac296c12225b7b7dd26b9832d8',1,'hardware.h']]], + ['joy_5fp2_5fmd_5fx_2030',['JOY_P2_MD_X',['../sms_2hardware_8h.html#ae1c7fec90fd70e2d46d5406f143c81aa',1,'hardware.h']]], + ['joy_5fp2_5fmd_5fy_2031',['JOY_P2_MD_Y',['../sms_2hardware_8h.html#ab1d8a358883596292314daccc41ac1c7',1,'hardware.h']]], + ['joy_5fp2_5fmd_5fz_2032',['JOY_P2_MD_Z',['../sms_2hardware_8h.html#a70c850caa486e2d918ff840e2c800c6f',1,'hardware.h']]], + ['joy_5fp2_5fright_2033',['JOY_P2_RIGHT',['../sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'hardware.h']]], + ['joy_5fp2_5fsw1_2034',['JOY_P2_SW1',['../sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'hardware.h']]], + ['joy_5fp2_5fsw2_2035',['JOY_P2_SW2',['../sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'hardware.h']]], + ['joy_5fp2_5fth_5fdir_5fin_2036',['JOY_P2_TH_DIR_IN',['../sms_2hardware_8h.html#ab7f1d5f91e9a0701b45fd53fb7b6e088',1,'hardware.h']]], + ['joy_5fp2_5fth_5fdir_5fout_2037',['JOY_P2_TH_DIR_OUT',['../sms_2hardware_8h.html#aa4918bc88d2c143b5c1cd910bff2c2cd',1,'hardware.h']]], + ['joy_5fp2_5fth_5fout_5fhi_2038',['JOY_P2_TH_OUT_HI',['../sms_2hardware_8h.html#a98b747d6cbbf35710666b25f6a2920ac',1,'hardware.h']]], + ['joy_5fp2_5fth_5fout_5flo_2039',['JOY_P2_TH_OUT_LO',['../sms_2hardware_8h.html#aac7860442e206a62984720be98272990',1,'hardware.h']]], + ['joy_5fp2_5ftr_5fdir_5fin_2040',['JOY_P2_TR_DIR_IN',['../sms_2hardware_8h.html#a3bf98a0a4e87851f6182183f4bd0fe70',1,'hardware.h']]], + ['joy_5fp2_5ftr_5fdir_5fout_2041',['JOY_P2_TR_DIR_OUT',['../sms_2hardware_8h.html#a00eece4616e9a27947e44b32c73f423f',1,'hardware.h']]], + ['joy_5fp2_5ftr_5fout_5fhi_2042',['JOY_P2_TR_OUT_HI',['../sms_2hardware_8h.html#a60f1e7b76ed6e730b5512dd3bd2df7ae',1,'hardware.h']]], + ['joy_5fp2_5ftr_5fout_5flo_2043',['JOY_P2_TR_OUT_LO',['../sms_2hardware_8h.html#a721fa84c1523794fff483d5bd3150c0a',1,'hardware.h']]], + ['joy_5fp2_5ftrigger_2044',['JOY_P2_TRIGGER',['../sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'hardware.h']]], + ['joy_5fp2_5fup_2045',['JOY_P2_UP',['../sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'hardware.h']]], + ['joy_5freset_2046',['JOY_RESET',['../sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'hardware.h']]], + ['joy_5fth_5fhi_2047',['JOY_TH_HI',['../sms_2hardware_8h.html#a9a4879ba6d610a8197aac544201931f6',1,'hardware.h']]], + ['joy_5fth_5flo_2048',['JOY_TH_LO',['../sms_2hardware_8h.html#a5e8485d0771c68297999b6e69c9e315c',1,'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_1924',['KEY1F_DBLSPEED',['../gb_2hardware_8h.html#a793b667a76985934545f73268000371a',1,'hardware.h']]], - ['key1f_5fprepare_1925',['KEY1F_PREPARE',['../gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69',1,'hardware.h']]] + ['key1f_5fdblspeed_2049',['KEY1F_DBLSPEED',['../gb_2hardware_8h.html#a793b667a76985934545f73268000371a',1,'hardware.h']]], + ['key1f_5fprepare_2050',['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_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']]] + ['lcd_5fiflag_2051',['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_2052',['LCDCF_B_BG8000',['../gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf',1,'hardware.h']]], + ['lcdcf_5fb_5fbg9c00_2053',['LCDCF_B_BG9C00',['../gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b',1,'hardware.h']]], + ['lcdcf_5fb_5fbgon_2054',['LCDCF_B_BGON',['../gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3',1,'hardware.h']]], + ['lcdcf_5fb_5fobj16_2055',['LCDCF_B_OBJ16',['../gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779',1,'hardware.h']]], + ['lcdcf_5fb_5fobjon_2056',['LCDCF_B_OBJON',['../gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9',1,'hardware.h']]], + ['lcdcf_5fb_5fon_2057',['LCDCF_B_ON',['../gb_2hardware_8h.html#ac112618942cb4719def91693616baaff',1,'hardware.h']]], + ['lcdcf_5fb_5fwin9c00_2058',['LCDCF_B_WIN9C00',['../gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3',1,'hardware.h']]], + ['lcdcf_5fb_5fwinon_2059',['LCDCF_B_WINON',['../gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c',1,'hardware.h']]], + ['lcdcf_5fbg8000_2060',['LCDCF_BG8000',['../gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8',1,'hardware.h']]], + ['lcdcf_5fbg8800_2061',['LCDCF_BG8800',['../gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48',1,'hardware.h']]], + ['lcdcf_5fbg9800_2062',['LCDCF_BG9800',['../gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210',1,'hardware.h']]], + ['lcdcf_5fbg9c00_2063',['LCDCF_BG9C00',['../gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf',1,'hardware.h']]], + ['lcdcf_5fbgoff_2064',['LCDCF_BGOFF',['../gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c',1,'hardware.h']]], + ['lcdcf_5fbgon_2065',['LCDCF_BGON',['../gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce',1,'hardware.h']]], + ['lcdcf_5fobj16_2066',['LCDCF_OBJ16',['../gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d',1,'hardware.h']]], + ['lcdcf_5fobj8_2067',['LCDCF_OBJ8',['../gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51',1,'hardware.h']]], + ['lcdcf_5fobjoff_2068',['LCDCF_OBJOFF',['../gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde',1,'hardware.h']]], + ['lcdcf_5fobjon_2069',['LCDCF_OBJON',['../gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918',1,'hardware.h']]], + ['lcdcf_5foff_2070',['LCDCF_OFF',['../gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692',1,'hardware.h']]], + ['lcdcf_5fon_2071',['LCDCF_ON',['../gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a',1,'hardware.h']]], + ['lcdcf_5fwin9800_2072',['LCDCF_WIN9800',['../gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f',1,'hardware.h']]], + ['lcdcf_5fwin9c00_2073',['LCDCF_WIN9C00',['../gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78',1,'hardware.h']]], + ['lcdcf_5fwinoff_2074',['LCDCF_WINOFF',['../gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374',1,'hardware.h']]], + ['lcdcf_5fwinon_2075',['LCDCF_WINON',['../gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732',1,'hardware.h']]], + ['long_5fmax_2076',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], + ['long_5fmin_2077',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], + ['ltgrey_2078',['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,34 +1,34 @@ var searchData= [ - ['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']]] + ['m_5fdrawing_2079',['M_DRAWING',['../nes_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): nes.h'],['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'M_DRAWING(): gb.h']]], + ['m_5ffill_2080',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], + ['m_5fno_5finterp_2081',['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_2082',['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_2083',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], + ['m_5ftext_5finout_2084',['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_2085',['M_TEXT_OUT',['../msx_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): msx.h'],['../sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): sms.h'],['../nes_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): nes.h'],['../gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): gb.h']]], + ['make_5fbcd_2086',['MAKE_BCD',['../gb_2bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'MAKE_BCD(): bcd.h'],['../sms_2bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'MAKE_BCD(): bcd.h']]], + ['max_5fhardware_5fsprites_2087',['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_2088',['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_2089',['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']]], + ['memcpy_2090',['memcpy',['../asm_2mos6502_2string_8h.html#a216d2a9dfabd49eb459363d672a4512f',1,'string.h']]], + ['memctl_5fbaseoff_2091',['MEMCTL_BASEOFF',['../sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'hardware.h']]], + ['memctl_5fbaseon_2092',['MEMCTL_BASEON',['../sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'hardware.h']]], + ['memctl_5fcromoff_2093',['MEMCTL_CROMOFF',['../sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'hardware.h']]], + ['memctl_5fcromon_2094',['MEMCTL_CROMON',['../sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'hardware.h']]], + ['memctl_5fextoff_2095',['MEMCTL_EXTOFF',['../sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'hardware.h']]], + ['memctl_5fexton_2096',['MEMCTL_EXTON',['../sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'hardware.h']]], + ['memctl_5fjoyoff_2097',['MEMCTL_JOYOFF',['../sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'hardware.h']]], + ['memctl_5fjoyon_2098',['MEMCTL_JOYON',['../sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'hardware.h']]], + ['memctl_5framoff_2099',['MEMCTL_RAMOFF',['../sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'hardware.h']]], + ['memctl_5framon_2100',['MEMCTL_RAMON',['../sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'hardware.h']]], + ['memctl_5fromoff_2101',['MEMCTL_ROMOFF',['../sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'hardware.h']]], + ['memctl_5fromon_2102',['MEMCTL_ROMON',['../sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'hardware.h']]], + ['metaspr_5fitem_2103',['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_2104',['METASPR_TERM',['../gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../sms_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']]], + ['metasprite_5fend_2105',['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_2106',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], + ['minwndposx_2107',['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_2108',['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_2109',['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,10 +1,10 @@ var searchData= [ - ['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']]] + ['naked_2110',['NAKED',['../asm_2types_8h.html#a7a18c4884994b9b520ae535b6d9579d3',1,'types.h']]], + ['nintendo_2111',['NINTENDO',['../gb_8h.html#a385397587c93683e8e11afb712e2960b',1,'gb.h']]], + ['nintendo_5fnes_2112',['NINTENDO_NES',['../nes_8h.html#a418f95f7c7744aa18840d4101388916a',1,'nes.h']]], + ['nonbanked_2113',['NONBANKED',['../asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'types.h']]], + ['noreturn_2114',['NORETURN',['../asm_2types_8h.html#aa1728270d73c5d1598de1fd691762eb1',1,'types.h']]], + ['noreturn_2115',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], + ['null_2116',['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_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']]] + ['oamf_5fbank0_2117',['OAMF_BANK0',['../gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b',1,'hardware.h']]], + ['oamf_5fbank1_2118',['OAMF_BANK1',['../gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5',1,'hardware.h']]], + ['oamf_5fcgb_5fpal0_2119',['OAMF_CGB_PAL0',['../gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605',1,'hardware.h']]], + ['oamf_5fcgb_5fpal1_2120',['OAMF_CGB_PAL1',['../gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83',1,'hardware.h']]], + ['oamf_5fcgb_5fpal2_2121',['OAMF_CGB_PAL2',['../gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88',1,'hardware.h']]], + ['oamf_5fcgb_5fpal3_2122',['OAMF_CGB_PAL3',['../gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc',1,'hardware.h']]], + ['oamf_5fcgb_5fpal4_2123',['OAMF_CGB_PAL4',['../gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b',1,'hardware.h']]], + ['oamf_5fcgb_5fpal5_2124',['OAMF_CGB_PAL5',['../gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3',1,'hardware.h']]], + ['oamf_5fcgb_5fpal6_2125',['OAMF_CGB_PAL6',['../gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a',1,'hardware.h']]], + ['oamf_5fcgb_5fpal7_2126',['OAMF_CGB_PAL7',['../gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b',1,'hardware.h']]], + ['oamf_5fpal0_2127',['OAMF_PAL0',['../gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c',1,'hardware.h']]], + ['oamf_5fpal1_2128',['OAMF_PAL1',['../gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d',1,'hardware.h']]], + ['oamf_5fpalmask_2129',['OAMF_PALMASK',['../gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb',1,'hardware.h']]], + ['oamf_5fpri_2130',['OAMF_PRI',['../gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026',1,'hardware.h']]], + ['oamf_5fxflip_2131',['OAMF_XFLIP',['../gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7',1,'hardware.h']]], + ['oamf_5fyflip_2132',['OAMF_YFLIP',['../gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805',1,'hardware.h']]], + ['ocpsf_5fautoinc_2133',['OCPSF_AUTOINC',['../gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff',1,'hardware.h']]], + ['offsetof_2134',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], + ['oldcall_2135',['OLDCALL',['../asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc',1,'types.h']]], + ['or_2136',['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_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,'']]] + ['01_5fgetting_5fstarted_2emd_1279',['01_getting_started.md',['../01__getting__started_8md.html',1,'']]], + ['02_5flinks_5fand_5ftools_2emd_1280',['02_links_and_tools.md',['../02__links__and__tools_8md.html',1,'']]], + ['03_5fusing_5fgbdk_2emd_1281',['03_using_gbdk.md',['../03__using__gbdk_8md.html',1,'']]], + ['04_5fcoding_5fguidelines_2emd_1282',['04_coding_guidelines.md',['../04__coding__guidelines_8md.html',1,'']]], + ['05_5fbanking_5fmbcs_2emd_1283',['05_banking_mbcs.md',['../05__banking__mbcs_8md.html',1,'']]], + ['06_5ftoolchain_2emd_1284',['06_toolchain.md',['../06__toolchain_8md.html',1,'']]], + ['06b_5fsupported_5fconsoles_2emd_1285',['06b_supported_consoles.md',['../06b__supported__consoles_8md.html',1,'']]], + ['07_5fsample_5fprograms_2emd_1286',['07_sample_programs.md',['../07__sample__programs_8md.html',1,'']]], + ['08_5ffaq_2emd_1287',['08_faq.md',['../08__faq_8md.html',1,'']]], + ['09_5fmigrating_5fnew_5fversions_2emd_1288',['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_1212',['10_release_notes.md',['../10__release__notes_8md.html',1,'']]] + ['10_5frelease_5fnotes_2emd_1289',['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_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,'']]] + ['rand_2eh_1316',['rand.h',['../rand_8h.html',1,'']]], + ['rgb_5fto_5fnes_5fmacro_2eh_1317',['rgb_to_nes_macro.h',['../rgb__to__nes__macro_8h.html',1,'']]], + ['rledecompress_2eh_1318',['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_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)']]] + ['setjmp_2eh_1319',['setjmp.h',['../setjmp_8h.html',1,'']]], + ['sgb_2eh_1320',['sgb.h',['../sgb_8h.html',1,'']]], + ['sms_2eh_1321',['sms.h',['../sms_8h.html',1,'']]], + ['stdarg_2eh_1322',['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_1323',['stdatomic.h',['../stdatomic_8h.html',1,'']]], + ['stdbool_2eh_1324',['stdbool.h',['../stdbool_8h.html',1,'']]], + ['stddef_2eh_1325',['stddef.h',['../stddef_8h.html',1,'']]], + ['stdint_2eh_1326',['stdint.h',['../stdint_8h.html',1,'']]], + ['stdio_2eh_1327',['stdio.h',['../stdio_8h.html',1,'']]], + ['stdlib_2eh_1328',['stdlib.h',['../stdlib_8h.html',1,'']]], + ['stdnoreturn_2eh_1329',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], + ['string_2eh_1330',['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_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)']]] + ['time_2eh_1331',['time.h',['../time_8h.html',1,'']]], + ['typeof_2eh_1332',['typeof.h',['../typeof_8h.html',1,'']]], + ['types_2eh_1333',['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_1256',['version.h',['../version_8h.html',1,'']]] + ['version_2eh_1334',['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_1213',['20_toolchain_settings.md',['../20__toolchain__settings_8md.html',1,'']]] + ['20_5ftoolchain_5fsettings_2emd_1290',['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_1214',['assert.h',['../assert_8h.html',1,'']]] + ['assert_2eh_1291',['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_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,'']]] + ['bcd_2eh_1292',['bcd.h',['../gb_2bcd_8h.html',1,'(Global Namespace)'],['../gbdk_2bcd_8h.html',1,'(Global Namespace)'],['../sms_2bcd_8h.html',1,'(Global Namespace)']]], + ['bgb_5femu_2eh_1293',['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_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,'']]] + ['cgb_2eh_1294',['cgb.h',['../cgb_8h.html',1,'']]], + ['console_2eh_1295',['console.h',['../console_8h.html',1,'']]], + ['crash_5fhandler_2eh_1296',['crash_handler.h',['../crash__handler_8h.html',1,'']]], + ['ctype_2eh_1297',['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_1221',['docs_index.md',['../docs__index_8md.html',1,'']]], - ['drawing_2eh_1222',['drawing.h',['../drawing_8h.html',1,'']]] + ['docs_5findex_2emd_1298',['docs_index.md',['../docs__index_8md.html',1,'']]], + ['drawing_2eh_1299',['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_1223',['emu_debug.h',['../gb_2emu__debug_8h.html',1,'(Global Namespace)'],['../gbdk_2emu__debug_8h.html',1,'(Global Namespace)']]] + ['emu_5fdebug_2eh_1300',['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_1224',['far_ptr.h',['../far__ptr_8h.html',1,'']]], - ['font_2eh_1225',['font.h',['../font_8h.html',1,'']]] + ['far_5fptr_2eh_1301',['far_ptr.h',['../far__ptr_8h.html',1,'']]], + ['font_2eh_1302',['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_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,'']]] + ['gb_2eh_1303',['gb.h',['../gb_8h.html',1,'']]], + ['gbdecompress_2eh_1304',['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_1305',['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,5 @@ var searchData= [ - ['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)']]] + ['hardware_2eh_1306',['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)']]], + ['hblankcpy_2eh_1307',['hblankcpy.h',['../hblankcpy_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_b.js b/docs/api/search/files_b.js @@ -1,5 +1,5 @@ var searchData= [ - ['incbin_2eh_1230',['incbin.h',['../incbin_8h.html',1,'']]], - ['isr_2eh_1231',['isr.h',['../isr_8h.html',1,'']]] + ['incbin_2eh_1308',['incbin.h',['../incbin_8h.html',1,'']]], + ['isr_2eh_1309',['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_1232',['limits.h',['../limits_8h.html',1,'']]] + ['limits_2eh_1310',['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_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,'']]] + ['metasprites_2eh_1311',['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_1312',['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_1235',['nes.h',['../nes_8h.html',1,'']]] + ['nes_2eh_1313',['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_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)']]] + ['platform_2eh_1314',['platform.h',['../platform_8h.html',1,'']]], + ['provides_2eh_1315',['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,10 +1,10 @@ var searchData= [ - ['_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']]] + ['_5f_5fassert_1335',['__assert',['../assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd',1,'assert.h']]], + ['_5f_5fcall_5f_5fbanked_1336',['__call__banked',['../far__ptr_8h.html#aedacafa73ba2c54e49976dccfc83b40b',1,'far_ptr.h']]], + ['_5f_5fhandlecrash_1337',['__HandleCrash',['../crash__handler_8h.html#a0791b72418295d086e6f2506e5a3d712',1,'crash_handler.h']]], + ['_5f_5fmemcpy_1338',['__memcpy',['../asm_2mos6502_2string_8h.html#a97bb9679dcf75637f53813a940beeab9',1,'string.h']]], + ['_5f_5freg_1339',['__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_1340',['__setjmp',['../setjmp_8h.html#af04f5d4b814aaac060bca4e9dea7c2a1',1,'setjmp.h']]], + ['_5fswitch_5fprg0_1341',['_switch_prg0',['../nes_8h.html#a7d6c7ed0155e52b62936a04f6d98715d',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_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']]] + ['abs_1342',['abs',['../stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279',1,'stdlib.h']]], + ['add_5fjoy_1343',['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_1344',['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#ad572dce0c703ed78eadcf5cd6cce7dd2',1,'add_LCD(int_handler h) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#a51add93356a25c71e8c37a73c9065c9d',1,'add_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['add_5flow_5fpriority_5ftim_1345',['add_low_priority_TIM',['../gb_8h.html#a617176cc314371eeddcd8903584d62f0',1,'gb.h']]], + ['add_5fsio_1346',['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_1347',['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_1348',['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#a44e3fc6c86253db08fa99fdc448b1df0',1,'add_VBL(int_handler h) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#ae59628e2237f301df1341e22bfc8296e',1,'add_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(d: sms.h']]], + ['arand_1349',['arand',['../rand_8h.html#af294ca742107f138a7e6f3be376ca53d',1,'rand.h']]], + ['atoi_1350',['atoi',['../stdlib_8h.html#a30670a60464f77af17dfb353353d6df8',1,'stdlib.h']]], + ['atol_1351',['atol',['../stdlib_8h.html#a825c37450147a643edbcb1a435518307',1,'stdlib.h']]], + ['atomic_5fflag_5fclear_1352',['atomic_flag_clear',['../stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c',1,'stdatomic.h']]], + ['atomic_5fflag_5ftest_5fand_5fset_1353',['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_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']]] + ['rand_1468',['rand',['../rand_8h.html#ad080d802f20859660e0faf0199a8a674',1,'rand.h']]], + ['randw_1469',['randw',['../rand_8h.html#a4f32e90bdc46a5447d12fe96c3967f0a',1,'rand.h']]], + ['realloc_1470',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], + ['receive_5fbyte_1471',['receive_byte',['../gb_8h.html#a34d6500215984e8f9a986523a2f2dadd',1,'gb.h']]], + ['refresh_5foam_1472',['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#a70802f5e313285aa3ea04b0f73b2700f',1,'refresh_OAM(void) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5',1,'refresh_OAM(void): sms.h']]], + ['remove_5fjoy_1473',['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_1474',['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#aca7413d0441f3ce1f30cca15ce4678ab',1,'remove_LCD(int_handler h) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c',1,'remove_LCD(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(b: sms.h']]], + ['remove_5fsio_1475',['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_1476',['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_1477',['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#a5cc6bac1f2f0e9f71c7826a3ee8f35d0',1,'remove_VBL(int_handler h) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0',1,'remove_VBL(int_handler h) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h']]], + ['reset_1478',['reset',['../gb_8h.html#a3aea9deb2a0bfea9ff05a898f4822e31',1,'gb.h']]], + ['reverse_1479',['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_1480',['rle_decompress',['../rledecompress_8h.html#a02fe4c30c8bc890a80aa3c5d09853038',1,'rledecompress.h']]], + ['rle_5finit_1481',['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,77 +1,77 @@ var searchData= [ - ['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']]] + ['scroll_5fbkg_1482',['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_1483',['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#a552685b6419acf2fa4925a4ab5687be9',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y) NO_OVERLAY_LOCALS: gb.h']]], + ['scroll_5fwin_1484',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], + ['send_5fbyte_1485',['send_byte',['../gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e',1,'gb.h']]], + ['set_5f1bpp_5fcolors_1486',['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_1487',['set_1bpp_colors_ex',['../nes_8h.html#a050b8b27fe6af3efcc17cd804f808d7a',1,'set_1bpp_colors_ex(uint8_t fgcolor, uint8_t bgcolor, uint8_t mode) NO_OVERLAY_LOCALS: 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_1488',['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_1489',['set_attribute_xy',['../sms_8h.html#a894d9359851846028d9974471922cb1e',1,'sms.h']]], + ['set_5fattributed_5ftile_5fxy_1490',['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_1491',['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#a92d990e45d1cc8e28d98a87b0b9d70ff',1,'set_bkg_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NO_OVERLAY_LOCALS: 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_1492',['set_bkg_2bpp_data',['../sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023',1,'sms.h']]], + ['set_5fbkg_5f4bpp_5fdata_1493',['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#a551fa0b4eb3f30b067a6367a60472095',1,'set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src) PRESERVES_REGS(iyh: sms.h']]], + ['set_5fbkg_5fattribute_5fxy_1494',['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_1495',['set_bkg_attribute_xy_nes16x16',['../nes_8h.html#a7b7c27e672467f08097f744f3530bbc7',1,'nes.h']]], + ['set_5fbkg_5fattributes_1496',['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_1497',['set_bkg_attributes_nes16x16',['../nes_8h.html#a0254d6e23d4202cb070b1fe54c6a7210',1,'nes.h']]], + ['set_5fbkg_5fbased_5fsubmap_1498',['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_1499',['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_1500',['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#a4eb0e4c6c672efdeb49c3cdba2fa4d4a',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5fbkg_5fnative_5fdata_1501',['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#a65860edee9a1a70fe56434dca397819e',1,'set_bkg_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NO_OVERLAY_LOCALS: gb.h'],['../sms_8h.html#a1ebee7e351b428caca006476e102186e',1,'set_bkg_native_data(uint16_t start, uint16_t ntiles, const void *src) PRESERVES_REGS(iyh: sms.h']]], + ['set_5fbkg_5fpalette_1502',['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#ab38fda7bad70c80c390aa7017c48b405',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5fbkg_5fpalette_5fentry_1503',['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#aaca025055febe9f4c605bfac12812d0e',1,'set_bkg_palette_entry(uint8_t palette, uint8_t entry, palette_color_t rgb_data) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5fbkg_5fsubmap_1504',['set_bkg_submap',['../nes_8h.html#ac2c9fd8d613ad8ba52227c5a056e56fa',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) NO_OVERLAY_LOCALS: 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_1505',['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_1506',['set_bkg_submap_attributes_nes16x16',['../nes_8h.html#aadba8b700b97ec97dc9c488496619fd9',1,'nes.h']]], + ['set_5fbkg_5ftile_5fxy_1507',['set_bkg_tile_xy',['../gb_8h.html#aaad2823459f54a08a18be59d4c3d63d8',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t): gb.h'],['../nes_8h.html#a31655c4b138654e803e295bd4413759c',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5fbkg_5ftiles_1508',['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#a6ab3fa75195d44d8d7e867d4a4cb1131',1,'set_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5fdata_1509',['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#ae1a305a579576715ad2d8f70327265da',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5fdefault_5fpalette_1510',['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_1511',['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_1512',['set_native_sprite_data',['../msx_8h.html#a3ffff05df6414401d465faf45d9a3576',1,'msx.h']]], + ['set_5fnative_5ftile_5fdata_1513',['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#a3464b51a1f7b1dc8303679c41c451503',1,'set_native_tile_data(uint16_t start, uint16_t ntiles, const void *src) 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_1514',['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_1515',['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_1516',['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_1517',['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#a6372e69db6290fbc0e73244dbe15f903',1,'set_sprite_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NO_OVERLAY_LOCALS: 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_1518',['set_sprite_2bpp_data',['../sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a',1,'sms.h']]], + ['set_5fsprite_5f4bpp_5fdata_1519',['set_sprite_4bpp_data',['../sms_8h.html#ad9f5644f83d1b513d83c14bf83a18ce6',1,'sms.h']]], + ['set_5fsprite_5fdata_1520',['set_sprite_data',['../nes_8h.html#adc0ef4fa6435ca3a1aac93f533eb85da',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NO_OVERLAY_LOCALS: 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_1521',['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#a6c4aa6393c42e2d4079b2f922b9b9c84',1,'set_sprite_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NO_OVERLAY_LOCALS: gb.h'],['../sms_8h.html#a3f173ca95fd7d8da06187d5704a04e7c',1,'set_sprite_native_data(uint8_t start, uint16_t ntiles, const void *src) PRESERVES_REGS(iyh: sms.h']]], + ['set_5fsprite_5fpalette_1522',['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#a7c75cb6992e73971f24cee46aa31184b',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5fsprite_5fpalette_5fentry_1523',['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#ad2adcd1b3390b43cdade1b73d95123a0',1,'set_sprite_palette_entry(uint8_t palette, uint8_t entry, palette_color_t rgb_data) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5fsprite_5fprop_1524',['set_sprite_prop',['../sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): sms.h'],['../nes_8h.html#a96b6dd8b1dcb44f540baa6093b54154b',1,'set_sprite_prop(uint8_t nb, uint8_t prop) NO_OVERLAY_LOCALS: gb.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_1525',['set_sprite_tile',['../msx_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): msx.h'],['../nes_8h.html#a2d30754c442641bdd882ab595dd77468',1,'set_sprite_tile(uint8_t nb, uint8_t tile) NO_OVERLAY_LOCALS: gb.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_1526',['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_1527',['set_tile_2bpp_data',['../sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8',1,'sms.h']]], + ['set_5ftile_5fdata_1528',['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_1529',['set_tile_map',['../sms_8h.html#a4e98c8da2e6eb8051e2ebbd418220a4f',1,'set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) Z88DK_CALLEE: 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_1530',['set_tile_map_compat',['../sms_8h.html#a70e78513df5998b7e69e377868ac0622',1,'sms.h']]], + ['set_5ftile_5fsubmap_1531',['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#a68843603e91db6f5c24fbd0f5b7da271',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: sms.h']]], + ['set_5ftile_5fsubmap_5fcompat_1532',['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#a77ffe1e9ec1736087ca4312550231198',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: sms.h']]], + ['set_5ftile_5fxy_1533',['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_1534',['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#a399a0430a177e349cc691c5109427c01',1,'set_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, const uint8_t *tiles) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5fvram_5fbyte_1535',['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#a49635449fc261be2481b72d0165f12ad',1,'set_vram_byte(uint8_t *addr, uint8_t v) NO_OVERLAY_LOCALS: nes.h']]], + ['set_5fwin_5f1bpp_5fdata_1536',['set_win_1bpp_data',['../gb_8h.html#acd5ee7a94059e6edbe9223f291bc2b46',1,'gb.h']]], + ['set_5fwin_5fbased_5fsubmap_1537',['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_1538',['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_1539',['set_win_data',['../gb_8h.html#ac2bf0c4919c30d322fa5853c896e710f',1,'gb.h']]], + ['set_5fwin_5fsubmap_1540',['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_1541',['set_win_tile_xy',['../gb_8h.html#ac46f5cb1264dc3948c6e339859f5106c',1,'gb.h']]], + ['set_5fwin_5ftiles_1542',['set_win_tiles',['../gb_8h.html#a5c59b4ee6323af9832998906d087266b',1,'gb.h']]], + ['setchar_1543',['setchar',['../console_8h.html#a6ce1d0ff40a295e36bcb6d495947c8dc',1,'console.h']]], + ['sgb_5fcheck_1544',['sgb_check',['../sgb_8h.html#aebb918368f98572ffe4c439854cad191',1,'sgb.h']]], + ['sgb_5ftransfer_1545',['sgb_transfer',['../sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c',1,'sgb.h']]], + ['sprintf_1546',['sprintf',['../stdio_8h.html#a440c82287022737c4f2866786ba8a154',1,'stdio.h']]], + ['strcat_1547',['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_1548',['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_1549',['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_1550',['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_1551',['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_1552',['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_1553',['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_1554',['switch_data',['../drawing_8h.html#a7b8f466ecc6be62f6c034e52f05e957a',1,'drawing.h']]], + ['switch_5from_1555',['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_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']]] + ['time_1556',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], + ['to_5ffar_5fptr_1557',['to_far_ptr',['../far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3',1,'far_ptr.h']]], + ['tolower_1558',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], + ['toupper_1559',['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_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']]] + ['uint2bcd_1560',['uint2bcd',['../gb_2bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1',1,'uint2bcd(uint16_t i, BCD *value) OLDCALL: bcd.h'],['../sms_2bcd_8h.html#a718f9c42a96e0a1dde983117e08f0e91',1,'uint2bcd(uint16_t i, BCD *value): bcd.h']]], + ['uitoa_1561',['uitoa',['../stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19',1,'stdlib.h']]], + ['ultoa_1562',['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_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']]] + ['vmemcpy_1563',['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_1564',['vmemset',['../gb_8h.html#a97bab71effd5e4e386629cb6ca5816cf',1,'vmemset(void *s, uint8_t c, size_t n) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#a2b8cf9f9482d5292459ad81d2ef78840',1,'vmemset(void *s, uint8_t c, size_t n) NO_OVERLAY_LOCALS: nes.h']]], + ['vsync_1565',['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#a73b4e18d7f5eaf5398bf0241c9c21586',1,'vsync(void) NO_OVERLAY_LOCALS: 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_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']]] + ['wait_5fint_5fhandler_1566',['wait_int_handler',['../gb_8h.html#a4d670e24f1a48820fa2e612de3224234',1,'gb.h']]], + ['wait_5fvbl_5fdone_1567',['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#a64538fb78ce148a1a7045245f084a710',1,'wait_vbl_done(void) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#a815f8ecad32d14b786a8ed1168518773',1,'wait_vbl_done(void) PRESERVES_REGS(b: sms.h']]], + ['waitpad_1568',['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#a0029224262fa919f42f3337c298bda10',1,'waitpad(uint8_t mask) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#acd20be39843ecb38e8023fd35bb4aafc',1,'waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(d: sms.h']]], + ['waitpadup_1569',['waitpadup',['../gb_8h.html#ada353868815f4a2923812ac63aa00003',1,'waitpadup(void) PRESERVES_REGS(a: gb.h'],['../sms_8h.html#aebc8751fa428e9845ea25b1060ebe772',1,'waitpadup(void) PRESERVES_REGS(d: sms.h'],['../nes_8h.html#ae192e07aabd7c8b822db52c9bc1e542d',1,'waitpadup(void) NO_OVERLAY_LOCALS: nes.h'],['../msx_8h.html#ac4060da96eda27d24fec82f7be6007ab',1,'waitpadup(void) PRESERVES_REGS(b: msx.h']]], + ['write_5fvdp_5fcmd_1570',['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_1571',['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_1572',['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_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']]] + ['bcd2text_1354',['bcd2text',['../gb_2bcd_8h.html#aec09ce7373727160488408c65fc8a91e',1,'bcd2text(const BCD *bcd, uint8_t tile_offset, uint8_t *buffer) OLDCALL: bcd.h'],['../sms_2bcd_8h.html#a9bb3578354883184d3bdfa877ec65ed2',1,'bcd2text(const BCD *bcd, uint8_t tile_offset, uint8_t *buffer): bcd.h']]], + ['bcd_5fadd_1355',['bcd_add',['../gb_2bcd_8h.html#a0b14c76afa669863ed43c080f5baca98',1,'bcd_add(BCD *sour, const BCD *value) OLDCALL: bcd.h'],['../sms_2bcd_8h.html#afa80f8e7a7af38bf7527d8e87860a40c',1,'bcd_add(BCD *sour, const BCD *value): bcd.h']]], + ['bcd_5fsub_1356',['bcd_sub',['../gb_2bcd_8h.html#a743275b2ee21c93633a933a2d3073d4e',1,'bcd_sub(BCD *sour, const BCD *value) OLDCALL: bcd.h'],['../sms_2bcd_8h.html#a52b446b9dd70d54bed395bf38c53e82f',1,'bcd_sub(BCD *sour, const BCD *value): bcd.h']]], + ['box_1357',['box',['../drawing_8h.html#ae1170230e5c9e61cc4321632e949e7ce',1,'drawing.h']]], + ['bsearch_1358',['bsearch',['../stdlib_8h.html#a7e208aa7d4ee2f78ae85fff6c36d3a07',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_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']]] + ['calloc_1359',['calloc',['../stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7',1,'stdlib.h']]], + ['cancel_5fpending_5finterrupts_1360',['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_1361',['cgb_compatibility',['../cgb_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb_compatibility(void): sms.h'],['../sms_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb_compatibility(void): sms.h']]], + ['circle_1362',['circle',['../drawing_8h.html#ad46c3bdc38dfc9b70214693390d404cb',1,'drawing.h']]], + ['clock_1363',['clock',['../time_8h.html#aa7387b2120ad01dff4b9ece4d2ea0c39',1,'time.h']]], + ['cls_1364',['cls',['../console_8h.html#ae5f15506155750b79c8ceb1d9e86d34c',1,'console.h']]], + ['color_1365',['color',['../drawing_8h.html#a9fa68d25be92836a1b08a5e610b4f32f',1,'drawing.h']]], + ['cpu_5ffast_1366',['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_1367',['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,8 +1,8 @@ var searchData= [ - ['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']]] + ['delay_1368',['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#a206e8e54468237daed636cad12a70055',1,'delay(uint16_t d) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6',1,'delay(uint16_t d) Z88DK_FASTCALL: sms.h']]], + ['disable_5finterrupts_1369',['disable_interrupts',['../gb_8h.html#ae3e53d15b4fc64f43761f55c1793b490',1,'disable_interrupts(void) PRESERVES_REGS(a: gb.h'],['../msx_8h.html#ae3e53d15b4fc64f43761f55c1793b490',1,'disable_interrupts(void) PRESERVES_REGS(a: msx.h'],['../nes_8h.html#a2b17818c7916bc2ff75196ff0627b1e9',1,'disable_interrupts(void): nes.h'],['../sms_8h.html#ae3e53d15b4fc64f43761f55c1793b490',1,'disable_interrupts(void) PRESERVES_REGS(a: sms.h']]], + ['display_5foff_1370',['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#a98aab5a3d75429f9e7861a8100629782',1,'display_off(void) NO_OVERLAY_LOCALS: msx.h'],['../sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): sms.h']]], + ['display_5fon_1371',['display_on',['../nes_8h.html#a42756a31babdcb4b7e692960a069b13b',1,'nes.h']]], + ['draw_5fimage_1372',['draw_image',['../drawing_8h.html#aa06e85b5d83d382aacc62bf3926bf6a6',1,'drawing.h']]] ]; diff --git a/docs/api/search/functions_5.js b/docs/api/search/functions_5.js @@ -1,6 +1,8 @@ var searchData= [ - ['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']]] + ['emu_5ffmtbuf_1373',['EMU_fmtbuf',['../gbdk_2emu__debug_8h.html#a322fb0f357e31e5f275d6c1b2c71d1e7',1,'emu_debug.h']]], + ['emu_5fprintf_1374',['EMU_printf',['../gbdk_2emu__debug_8h.html#a910b2802e154473f2e10201f5722bc10',1,'emu_debug.h']]], + ['emu_5fprofiler_5fmessage_1375',['EMU_profiler_message',['../gbdk_2emu__debug_8h.html#aa5de1bb0c5fd4fbb23019b4908cc9588',1,'emu_debug.h']]], + ['enable_5finterrupts_1376',['enable_interrupts',['../gb_8h.html#aad3a9797fd6d216671b5bbaccd8a4916',1,'enable_interrupts(void) PRESERVES_REGS(a: gb.h'],['../msx_8h.html#aad3a9797fd6d216671b5bbaccd8a4916',1,'enable_interrupts(void) PRESERVES_REGS(a: msx.h'],['../nes_8h.html#a232883ed798bce00a03b09705c67deef',1,'enable_interrupts(void): nes.h'],['../sms_8h.html#aad3a9797fd6d216671b5bbaccd8a4916',1,'enable_interrupts(void) PRESERVES_REGS(a: sms.h']]], + ['exit_1377',['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,13 +1,13 @@ var searchData= [ - ['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']]] + ['fill_5fbkg_5frect_1378',['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#a6879d813b6105ff8d9b36ec55c26a36e',1,'fill_bkg_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) NO_OVERLAY_LOCALS: nes.h']]], + ['fill_5frect_1379',['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#a9e3b7bf1729a6355bc72d202b6e0d1e6',1,'fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) Z88DK_CALLEE: sms.h']]], + ['fill_5frect_5fcompat_1380',['fill_rect_compat',['../sms_8h.html#a19b48c3eaea43e4e63a34066803bb332',1,'sms.h']]], + ['fill_5fwin_5frect_1381',['fill_win_rect',['../gb_8h.html#ad5bc3dc922707507aa51ed7f5b4a21e3',1,'gb.h']]], + ['flush_5fshadow_5fattributes_1382',['flush_shadow_attributes',['../nes_8h.html#a01ad58154ff5a51a439ffdd1bafe92c5',1,'nes.h']]], + ['font_5fcolor_1383',['font_color',['../font_8h.html#a47b4964ef677dce9fdf1e9df29804721',1,'font.h']]], + ['font_5finit_1384',['font_init',['../font_8h.html#a669b357bedc37be27d7549bd3b8b36f8',1,'font.h']]], + ['font_5fload_1385',['font_load',['../font_8h.html#ad089c09492dbd0423f4dd28f1a49a995',1,'font.h']]], + ['font_5fset_1386',['font_set',['../font_8h.html#a7dee0ba7beb261727340b8cce7c5afcd',1,'font.h']]], + ['free_1387',['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,33 @@ var searchData= [ - ['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']]] + ['gb_5fdecompress_1388',['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_1389',['gb_decompress_bkg_data',['../gb_2gbdecompress_8h.html#a6817710d720988cd277261ce95de1597',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fsprite_5fdata_1390',['gb_decompress_sprite_data',['../gb_2gbdecompress_8h.html#a7dc591cd36b8914ed8c1a5d3e9071feb',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fwin_5fdata_1391',['gb_decompress_win_data',['../gb_2gbdecompress_8h.html#a986ffdd6668359bad530e606354ede38',1,'gbdecompress.h']]], + ['get_5fbkg_5fdata_1392',['get_bkg_data',['../gb_8h.html#a5c13238dfec416439d75b133a272e6df',1,'gb.h']]], + ['get_5fbkg_5ftile_5fxy_1393',['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#adaca04ce3d7213e6d0348196cd592780',1,'get_bkg_tile_xy(uint8_t x, uint8_t y) NO_OVERLAY_LOCALS: nes.h']]], + ['get_5fbkg_5ftiles_1394',['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#ab8d3e0c6cb1c5687806defef521f8fd2',1,'get_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) NO_OVERLAY_LOCALS: nes.h']]], + ['get_5fbkg_5fxy_5faddr_1395',['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'],['../nes_8h.html#aa81b3eb2f6ec56d70ccd27c7deae4098',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) NO_OVERLAY_LOCALS: nes.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_1396',['get_data',['../gb_8h.html#a77d34577e9f97ffaf8463c752115722b',1,'gb.h']]], + ['get_5fmode_1397',['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#abac3c04dc3c056618aca0a0052f2cb93',1,'get_mode(void) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0',1,'get_mode(void) OLDCALL: sms.h']]], + ['get_5fr_5freg_1398',['get_r_reg',['../msx_8h.html#a8824313c4053d770df23c3233b6cde33',1,'get_r_reg(void) PRESERVES_REGS(b: msx.h'],['../sms_8h.html#a8824313c4053d770df23c3233b6cde33',1,'get_r_reg(void) PRESERVES_REGS(b: sms.h']]], + ['get_5fsprite_5fdata_1399',['get_sprite_data',['../gb_8h.html#adcdec4034a14abc5be9bb88c29b947c9',1,'gb.h']]], + ['get_5fsprite_5fprop_1400',['get_sprite_prop',['../sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): sms.h'],['../nes_8h.html#a7f2058d3fe9c08127fd6f596a5df41c9',1,'get_sprite_prop(uint8_t nb) NO_OVERLAY_LOCALS: gb.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']]], + ['get_5fsprite_5ftile_1401',['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#a58eab770442930dad603ffba2b5d28f3',1,'get_sprite_tile(uint8_t nb) NO_OVERLAY_LOCALS: gb.h'],['../sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): sms.h']]], + ['get_5fsystem_1402',['get_system',['../gb_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5',1,'get_system(void): gb.h'],['../msx_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5',1,'get_system(void): msx.h'],['../nes_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5',1,'get_system(void): nes.h'],['../sms_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5',1,'get_system(void): sms.h']]], + ['get_5ftiles_1403',['get_tiles',['../gb_8h.html#af9830fb188433cb0305c2cefb8f8ab11',1,'gb.h']]], + ['get_5fvram_5fbyte_1404',['get_vram_byte',['../gb_8h.html#ae32250cfb4daaa1fff7250a0e3f0ad0f',1,'gb.h']]], + ['get_5fwin_5fdata_1405',['get_win_data',['../gb_8h.html#a7ef32e7c1669aba48f235500a495baba',1,'gb.h']]], + ['get_5fwin_5ftile_5fxy_1406',['get_win_tile_xy',['../gb_8h.html#a2e29fdca81c28c627c2591029722e71c',1,'gb.h']]], + ['get_5fwin_5ftiles_1407',['get_win_tiles',['../gb_8h.html#a8a469de4c6640f921254b336b5a6191a',1,'gb.h']]], + ['get_5fwin_5fxy_5faddr_1408',['get_win_xy_addr',['../gb_8h.html#aa8213cfad631865e3b6faec18e772cb4',1,'gb.h']]], + ['getchar_1409',['getchar',['../stdio_8h.html#a59f236a67cfbffee7aff0c369bcf3f2b',1,'stdio.h']]], + ['getpix_1410',['getpix',['../drawing_8h.html#a1e268a46a8151f9cc3b7b40100123d09',1,'drawing.h']]], + ['gets_1411',['gets',['../stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc',1,'stdio.h']]], + ['gotogxy_1412',['gotogxy',['../drawing_8h.html#a2d6cbdc9528ec11ac54bd3dbe754ab74',1,'drawing.h']]], + ['gotoxy_1413',['gotoxy',['../console_8h.html#a8b4f3b427a9c6d87a09e1983df077e58',1,'console.h']]], + ['gprint_1414',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], + ['gprintf_1415',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], + ['gprintln_1416',['gprintln',['../drawing_8h.html#afeb7c0a887fe3d18659175de77a787a5',1,'drawing.h']]], + ['gprintn_1417',['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,10 @@ var searchData= [ - ['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']]] + ['hblank_5fcopy_1418',['hblank_copy',['../hblankcpy_8h.html#a49bc3430f31b23fa03cd771ace74c8ba',1,'hblankcpy.h']]], + ['hblank_5fcopy_5fvram_1419',['hblank_copy_vram',['../hblankcpy_8h.html#a6d0127b6bf7926f3329ae255b116ffb7',1,'hblankcpy.h']]], + ['hblank_5fcpy_5fvram_1420',['hblank_cpy_vram',['../hblankcpy_8h.html#a76fcbe1a2a022d4cd36b473e24ba9abd',1,'hblankcpy.h']]], + ['hide_5fmetasprite_1421',['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_1422',['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#a92649b68e5fea88d171d933f9a605e50',1,'hide_sprite(uint8_t nb) NO_OVERLAY_LOCALS: gb.h'],['../sms_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): sms.h']]], + ['hide_5fsprites_5frange_1423',['hide_sprites_range',['../gb_2metasprites_8h.html#a7f682afd53ac62ba02b0b6bc18d9cae5',1,'hide_sprites_range(uint8_t from, uint8_t to): metasprites.h'],['../msx_2metasprites_8h.html#ae57ff4bda74520d943f3b3346dfa5402',1,'hide_sprites_range(uint8_t from, uint8_t to) Z88DK_CALLEE PRESERVES_REGS(iyh: metasprites.h'],['../nes_2metasprites_8h.html#a72096a9bde11c6c34b5a0e756a63189a',1,'hide_sprites_range(uint8_t from, uint8_t to) OLDCALL: metasprites.h'],['../sms_2metasprites_8h.html#a51db5a47025de1c8765885281999d53c',1,'hide_sprites_range(uint8_t from, uint8_t to) PRESERVES_REGS(iyh: metasprites.h']]], + ['hiramcpy_1424',['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_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']]] + ['init_5fbkg_1425',['init_bkg',['../gb_8h.html#a46058204097dd305bf72bc20ea7f7a3b',1,'init_bkg(uint8_t c) OLDCALL PRESERVES_REGS(b: gb.h'],['../nes_8h.html#ad4e94bfe39cbe8e1b366d65c13adb464',1,'init_bkg(uint8_t c) NO_OVERLAY_LOCALS: nes.h']]], + ['init_5fwin_1426',['init_win',['../gb_8h.html#af6ac67037de041eb0141ba3725b1db83',1,'gb.h']]], + ['initarand_1427',['initarand',['../rand_8h.html#a333400f85febd7e1360835955103db8b',1,'rand.h']]], + ['initrand_1428',['initrand',['../rand_8h.html#a964538799843c0ba5bd01151ef7e2640',1,'rand.h']]], + ['isalpha_1429',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], + ['isdigit_1430',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], + ['islower_1431',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], + ['isspace_1432',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], + ['isupper_1433',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], + ['itoa_1434',['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_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']]] + ['joypad_1435',['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#a8feed006393f8c8c070b2d29d91ec8aa',1,'joypad(void) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b',1,'joypad(void) OLDCALL PRESERVES_REGS(b: sms.h']]], + ['joypad_5fex_1436',['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#af3ee931a6c78c8716cadfedd9f627b6e',1,'joypad_ex(joypads_t *joypads) NO_OVERLAY_LOCALS: nes.h'],['../sms_8h.html#a1d45c65829490c5ec98362f5e60edc20',1,'joypad_ex(joypads_t *joypads) Z88DK_FASTCALL PRESERVES_REGS(iyh: sms.h']]], + ['joypad_5finit_1437',['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#a54e98484026ce279ea5d3d0d7a3fb87a',1,'joypad_init(uint8_t npads, joypads_t *joypads) NO_OVERLAY_LOCALS: 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_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']]] + ['labs_1438',['labs',['../stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22',1,'stdlib.h']]], + ['line_1439',['line',['../drawing_8h.html#afe0ad8959a2867c4b60829d065660f1b',1,'drawing.h']]], + ['longjmp_1440',['longjmp',['../setjmp_8h.html#ae8f437ea759f560a09affd1bab9acb74',1,'setjmp.h']]], + ['ltoa_1441',['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_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']]] + ['malloc_1442',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], + ['memcmp_1443',['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_1444',['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_1445',['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_1446',['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_1447',['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#ade75173639b6e7be241b8eb31fe825ef',1,'mode(uint8_t m) NO_OVERLAY_LOCALS: nes.h'],['../gb_8h.html#afb0c344e6a417709af9497543f072aa3',1,'mode(uint8_t m): gb.h']]], + ['move_5fbkg_1448',['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_1449',['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_1450',['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_1451',['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_1452',['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_1453',['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_1454',['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_1455',['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_1456',['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_1457',['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#a3e80bb115f7212eb72a5f341fdc408d7',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y) NO_OVERLAY_LOCALS: gb.h'],['../sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): sms.h']]], + ['move_5fwin_1458',['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_1374',['nowait_int_handler',['../gb_8h.html#a4e4afc51edff293a392211cb8d836591',1,'gb.h']]] + ['nowait_5fint_5fhandler_1459',['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_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']]] + ['plot_1460',['plot',['../drawing_8h.html#ac888c327137d7f00cb3af57af236602a',1,'drawing.h']]], + ['plot_5fpoint_1461',['plot_point',['../drawing_8h.html#a595c77bca15884c75fd85af84f373814',1,'drawing.h']]], + ['posx_1462',['posx',['../console_8h.html#ad3c65a82dfb7812bb8824bd053c733bb',1,'console.h']]], + ['posy_1463',['posy',['../console_8h.html#ac3c7a63f972de763d137a9150eeb18a6',1,'console.h']]], + ['printf_1464',['printf',['../stdio_8h.html#a133c04c35a1c14c6f8d8078831705661',1,'stdio.h']]], + ['putchar_1465',['putchar',['../stdio_8h.html#aab41487f7727cf7eb7377f9b8f494c58',1,'stdio.h']]], + ['puts_1466',['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_1382',['qsort',['../stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59',1,'stdlib.h']]] + ['qsort_1467',['qsort',['../stdlib_8h.html#aaede534f3eed2c667229d50df10fca0e',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_2399',['List of gbdk fonts',['../group__gbdk__fonts.html',1,'']]] + ['list_20of_20gbdk_20fonts_2551',['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_2400',['Coding Guidelines',['../docs_coding_guidelines.html',1,'index']]] + ['coding_20guidelines_2552',['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_2401',['Example Programs',['../docs_example_programs.html',1,'index']]] + ['example_20programs_2553',['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_2402',['Frequently Asked Questions (FAQ)',['../docs_faq.html',1,'index']]] + ['frequently_20asked_20questions_20_28faq_29_2554',['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_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']]] + ['gbdk_20release_20notes_2555',['GBDK Release Notes',['../docs_releases.html',1,'index']]], + ['gbdk_20toolchain_2556',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], + ['general_20documentation_2557',['General Documentation',['../index.html',1,'']]], + ['getting_20started_2558',['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_2407',['Links and Third-Party Tools',['../docs_links_and_tools.html',1,'index']]] + ['links_2c_20tools_20and_20debugging_2559',['Links, Tools and Debugging',['../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_2408',['Migrating to new GBDK Versions',['../docs_migrating_versions.html',1,'index']]] + ['migrating_20to_20new_20gbdk_20versions_2560',['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_2409',['ROM/RAM Banking and MBCs',['../docs_rombanking_mbcs.html',1,'index']]] + ['rom_2fram_20banking_20and_20mbcs_2561',['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_2410',['Supported Consoles & Cross Compiling',['../docs_supported_consoles.html',1,'index']]] + ['supported_20consoles_20_26_20cross_20compiling_2562',['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_2411',['Todo List',['../todo.html',1,'']]], - ['toolchain_20settings_2412',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]] + ['todo_20list_2563',['Todo List',['../todo.html',1,'']]], + ['toolchain_20settings_2564',['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_2413',['Using GBDK',['../docs_using_gbdk.html',1,'index']]] + ['using_20gbdk_2565',['Using GBDK',['../docs_using_gbdk.html',1,'index']]] ]; diff --git a/docs/api/search/search.js b/docs/api/search/search.js @@ -956,7 +956,7 @@ SearchResults = function () { // { // CHANGED START rowMatchName = rowMatchName.replace(/^[sr\d_]*5f_/, ''); // strip 'sr123_5f' - rowMatchName = rowMatchName.replace(/5f/, ''); // strip '5f' chars + rowMatchName = rowMatchName.replace(/5f/g, ''); // strip '5f' chars // rowMatchName = rowMatchName.replace(/_/, ' '); // underscores to spaces if (rowMatchName.includes(search)) diff --git a/docs/api/search/typedefs_0.js b/docs/api/search/typedefs_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['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']]] + ['bcd_1733',['BCD',['../gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'BCD(): bcd.h'],['../sms_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'BCD(): bcd.h']]], + ['boolean_1734',['BOOLEAN',['../asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071',1,'types.h']]], + ['byte_1735',['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_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']]] + ['clock_5ft_1736',['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_1650',['DWORD',['../asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf',1,'types.h']]] + ['dword_1737',['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_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']]] + ['far_5fptr_1738',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], + ['fixed_1739',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], + ['font_5ft_1740',['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_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']]] + ['int16_1741',['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_1742',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], + ['int32_1743',['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_1744',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], + ['int8_1745',['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_1746',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], + ['int_5ffast16_5ft_1747',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], + ['int_5ffast32_5ft_1748',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], + ['int_5ffast8_5ft_1749',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], + ['int_5fhandler_1750',['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_1751',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], + ['int_5fleast32_5ft_1752',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], + ['int_5fleast8_5ft_1753',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], + ['intmax_5ft_1754',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], + ['intptr_5ft_1755',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]], + ['isr_5fnested_5fvector_5ft_1756',['isr_nested_vector_t',['../isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7',1,'isr.h']]], + ['isr_5fvector_5ft_1757',['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_1671',['jmp_buf',['../setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d',1,'setjmp.h']]] + ['jmp_5fbuf_1758',['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_1672',['LWORD',['../asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215',1,'types.h']]] + ['lword_1759',['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_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']]] + ['metasprite_5ft_1760',['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_1761',['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_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']]] + ['oam_5fitem_5ft_1762',['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_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']]] + ['palette_5fcolor_5ft_1763',['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_1764',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], + ['pointer_1765',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], + ['ptrdiff_5ft_1766',['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_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']]] + ['size_5ft_1767',['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_1681',['time_t',['../time_8h.html#ac84921d4d15eedac7d7b8051a7944c84',1,'time.h']]] + ['time_5ft_1768',['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_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']]] + ['ubyte_1769',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], + ['udword_1770',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], + ['uint16_1771',['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_1772',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], + ['uint32_1773',['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_1774',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], + ['uint8_1775',['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_1776',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], + ['uint_5ffast16_5ft_1777',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], + ['uint_5ffast32_5ft_1778',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], + ['uint_5ffast8_5ft_1779',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], + ['uint_5fleast16_5ft_1780',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], + ['uint_5fleast32_5ft_1781',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], + ['uint_5fleast8_5ft_1782',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], + ['uintmax_5ft_1783',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], + ['uintptr_5ft_1784',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], + ['ulword_1785',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], + ['uword_1786',['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_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']]] + ['va_5flist_1787',['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_1701',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], - ['word_1702',['WORD',['../asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd',1,'types.h']]] + ['wchar_5ft_1788',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], + ['word_1789',['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,39 @@ var searchData= [ - ['_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']]] + ['_5f_5fcall_5fbanked_5faddr_1573',['__call_banked_addr',['../far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3',1,'far_ptr.h']]], + ['_5f_5fcall_5fbanked_5fbank_1574',['__call_banked_bank',['../far__ptr_8h.html#a892433d652420445a9a6aebf1a256623',1,'far_ptr.h']]], + ['_5f_5fcall_5fbanked_5fptr_1575',['__call_banked_ptr',['../far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21',1,'far_ptr.h']]], + ['_5f_5fcurrent_5fbase_5fprop_1576',['__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_1577',['__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_1578',['__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_1579',['__rand_seed',['../rand_8h.html#a7aab2f4a234108a5eae48e0d26380ae7',1,'rand.h']]], + ['_5f_5frender_5fshadow_5foam_1580',['__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'],['../gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../msx_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h']]], + ['_5faud3waveram_1581',['_AUD3WAVERAM',['../gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22',1,'hardware.h']]], + ['_5fbios_1582',['_BIOS',['../sms_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'sms.h']]], + ['_5fcpu_1583',['_cpu',['../gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45',1,'gb.h']]], + ['_5fcurrent_5f1bpp_5fcolors_1584',['_current_1bpp_colors',['../sms_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): sms.h'],['../nes_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): nes.h'],['../msx_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): msx.h'],['../gb_8h.html#a250f5339e05523912926be566e9eb8c0',1,'_current_1bpp_colors(): gb.h']]], + ['_5fcurrent_5f2bpp_5fpalette_1585',['_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_1586',['_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_1587',['_HRAM',['../gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef',1,'hardware.h']]], + ['_5fio_1588',['_IO',['../gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288',1,'hardware.h']]], + ['_5fio_5fin_1589',['_io_in',['../gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf',1,'gb.h']]], + ['_5fio_5fout_1590',['_io_out',['../gb_8h.html#acae13736da20f9fc53e8d38934aa2119',1,'gb.h']]], + ['_5fio_5fstatus_1591',['_io_status',['../gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635',1,'gb.h']]], + ['_5fis_5fgba_1592',['_is_GBA',['../gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36',1,'gb.h']]], + ['_5fmap_5ftile_5foffset_1593',['_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_1594',['_OAMRAM',['../gb_2hardware_8h.html#a7030908728e166877fba9065671deb02',1,'hardware.h']]], + ['_5fram_1595',['_RAM',['../gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87',1,'hardware.h']]], + ['_5frambank_1596',['_RAMBANK',['../gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a',1,'hardware.h']]], + ['_5fscrn0_1597',['_SCRN0',['../gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7',1,'hardware.h']]], + ['_5fscrn1_1598',['_SCRN1',['../gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8',1,'hardware.h']]], + ['_5fshadow_5foam_5fbase_1599',['_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_1600',['_shadow_OAM_OFF',['../msx_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'_shadow_OAM_OFF(): msx.h'],['../sms_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'_shadow_OAM_OFF(): sms.h']]], + ['_5fsprites_5foff_1601',['_sprites_OFF',['../sms_8h.html#a536a0cd7b1a9340eec355d60bd0348cc',1,'sms.h']]], + ['_5fsram_1602',['_SRAM',['../gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e',1,'hardware.h']]], + ['_5fsubmap_5ftile_5foffset_1603',['_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_1604',['_SYSTEM',['../msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'_SYSTEM(): hardware.h'],['../msx_8h.html#a78fd7730ed37db84f52bcfc9ff41873f',1,'_SYSTEM(): msx.h'],['../nes_8h.html#a78fd7730ed37db84f52bcfc9ff41873f',1,'_SYSTEM(): nes.h'],['../sms_8h.html#a78fd7730ed37db84f52bcfc9ff41873f',1,'_SYSTEM(): sms.h']]], + ['_5fvram_1605',['_VRAM',['../gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b',1,'hardware.h']]], + ['_5fvram8000_1606',['_VRAM8000',['../gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0',1,'hardware.h']]], + ['_5fvram8800_1607',['_VRAM8800',['../gb_2hardware_8h.html#af763563b6123ef29d73931f616969049',1,'hardware.h']]], + ['_5fvram9000_1608',['_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_1523',['AUD3WAVE',['../gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966',1,'hardware.h']]] + ['aud3wave_1609',['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_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']]] + ['sb_5freg_1695',['SB_REG',['../gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], + ['sc_5freg_1696',['SC_REG',['../gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], + ['scx_5freg_1697',['SCX_REG',['../gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], + ['scy_5freg_1698',['SCY_REG',['../gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], + ['seg_1699',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], + ['segfn_1700',['segfn',['../union____far__ptr.html#a9275e86d4ae8df808070a57df1eb5e21',1,'__far_ptr']]], + ['segofs_1701',['segofs',['../union____far__ptr.html#adb3ec83d8484f0dedfa9f5fa61490763',1,'__far_ptr']]], + ['shadow_5foam_1702',['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_1703',['shadow_PPUCTRL',['../nes_2hardware_8h.html#ae7753ae877137d76083b660aea9526b7',1,'hardware.h']]], + ['shadow_5fppumask_1704',['shadow_PPUMASK',['../nes_2hardware_8h.html#a179ba142ebf05f2d0d2df6c47da2f6b4',1,'hardware.h']]], + ['shadow_5fvdp_5fr0_1705',['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_1706',['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_1707',['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_1708',['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_1709',['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_1710',['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_1711',['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_1712',['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_1713',['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_1714',['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_1715',['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_1716',['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_1717',['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_1718',['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_1719',['STAT_REG',['../gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], + ['svbk_5freg_1720',['SVBK_REG',['../gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], + ['sys_5ftime_1721',['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_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']]] + ['tac_5freg_1722',['TAC_REG',['../gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], + ['tile_1723',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], + ['tima_5freg_1724',['TIMA_REG',['../gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], + ['tma_5freg_1725',['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_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']]] + ['vbk_5freg_1726',['VBK_REG',['../gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a',1,'hardware.h']]], + ['vdp_5fattr_5fshift_1727',['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_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']]] + ['w_1728',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], + ['wx_5freg_1729',['WX_REG',['../gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], + ['wy_5freg_1730',['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_1644',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]] + ['x_1731',['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_1645',['y',['../struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18',1,'OAM_item_t']]] + ['y_1732',['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_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']]] + ['b_1610',['b',['../union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3',1,'_fixed::b()'],['../gb_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): gb.h'],['../gbdk_2emu__debug_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): emu_debug.h'],['../msx_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): msx.h'],['../sms_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): sms.h']]], + ['bcpd_5freg_1611',['BCPD_REG',['../gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30',1,'hardware.h']]], + ['bcps_5freg_1612',['BCPS_REG',['../gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99',1,'hardware.h']]], + ['bgp_5freg_1613',['BGP_REG',['../gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997',1,'hardware.h']]], + ['bkg_5fscroll_5fx_1614',['bkg_scroll_x',['../nes_2hardware_8h.html#a406100d23af09b16e4b43a2d0eefe741',1,'hardware.h']]], + ['bkg_5fscroll_5fy_1615',['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_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']]] + ['c_1616',['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'],['../gbdk_2emu__debug_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): emu_debug.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_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']]] + ['d_1617',['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_1618',['DIV_REG',['../gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'hardware.h']]], + ['dma_5freg_1619',['DMA_REG',['../gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], + ['dtile_1620',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], + ['dx_1621',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], + ['dy_1622',['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_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']]] + ['e_1623',['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_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()']]] + ['first_5ftile_1624',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], + ['flag_1625',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], + ['fn_1626',['fn',['../union____far__ptr.html#a3eb7f6a847a1711cf83ffddf567688b4',1,'__far_ptr']]], + ['font_1627',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], + ['font_5fibm_1628',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], + ['font_5fibm_5ffixed_1629',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], + ['font_5fitalic_1630',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], + ['font_5fmin_1631',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], + ['font_5fspect_1632',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]], + ['func_1633',['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,10 @@ var searchData= [ - ['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']]] + ['h_1634',['h',['../union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f',1,'_fixed::h()'],['../gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb',1,'h(): gb.h'],['../msx_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb',1,'h(): msx.h'],['../sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb',1,'h(): sms.h']]], + ['hblank_5fcopy_5fdestination_1635',['hblank_copy_destination',['../hblankcpy_8h.html#a5ec0b43c3711c82df5dbe10dbba4fd36',1,'hblankcpy.h']]], + ['hdma1_5freg_1636',['HDMA1_REG',['../gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], + ['hdma2_5freg_1637',['HDMA2_REG',['../gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], + ['hdma3_5freg_1638',['HDMA3_REG',['../gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], + ['hdma4_5freg_1639',['HDMA4_REG',['../gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], + ['hdma5_5freg_1640',['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_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']]] + ['ie_5freg_1641',['IE_REG',['../gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], + ['if_5freg_1642',['IF_REG',['../gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]], + ['iyh_1643',['iyh',['../msx_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): msx.h'],['../sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'iyh(): sms.h']]], + ['iyl_1644',['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_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']]] + ['joy0_1645',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], + ['joy1_1646',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], + ['joy2_1647',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], + ['joy3_1648',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], + ['joypads_1649',['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_1563',['KEY1_REG',['../gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491',1,'hardware.h']]] + ['key1_5freg_1650',['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_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']]] + ['l_1651',['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_1652',['LCDC_REG',['../gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], + ['ly_5freg_1653',['LY_REG',['../gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], + ['lyc_5freg_1654',['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_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']]] + ['npads_1655',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], + ['nr10_5freg_1656',['NR10_REG',['../gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], + ['nr11_5freg_1657',['NR11_REG',['../gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], + ['nr12_5freg_1658',['NR12_REG',['../gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], + ['nr13_5freg_1659',['NR13_REG',['../gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], + ['nr14_5freg_1660',['NR14_REG',['../gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], + ['nr21_5freg_1661',['NR21_REG',['../gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], + ['nr22_5freg_1662',['NR22_REG',['../gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], + ['nr23_5freg_1663',['NR23_REG',['../gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], + ['nr24_5freg_1664',['NR24_REG',['../gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], + ['nr30_5freg_1665',['NR30_REG',['../gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], + ['nr31_5freg_1666',['NR31_REG',['../gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], + ['nr32_5freg_1667',['NR32_REG',['../gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], + ['nr33_5freg_1668',['NR33_REG',['../gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], + ['nr34_5freg_1669',['NR34_REG',['../gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], + ['nr41_5freg_1670',['NR41_REG',['../gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], + ['nr42_5freg_1671',['NR42_REG',['../gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], + ['nr43_5freg_1672',['NR43_REG',['../gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], + ['nr44_5freg_1673',['NR44_REG',['../gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], + ['nr50_5freg_1674',['NR50_REG',['../gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], + ['nr51_5freg_1675',['NR51_REG',['../gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], + ['nr52_5freg_1676',['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_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()']]] + ['obp0_5freg_1677',['OBP0_REG',['../gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], + ['obp1_5freg_1678',['OBP1_REG',['../gb_2hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], + ['ocpd_5freg_1679',['OCPD_REG',['../gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], + ['ocps_5freg_1680',['OCPS_REG',['../gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], + ['ofs_1681',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]], + ['opcode_1682',['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_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']]] + ['p1_5freg_1683',['P1_REG',['../gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], + ['pcm12_5freg_1684',['PCM12_REG',['../gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c',1,'hardware.h']]], + ['pcm34_5freg_1685',['PCM34_REG',['../gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0',1,'hardware.h']]], + ['pcm_5fsample_1686',['PCM_SAMPLE',['../gb_2hardware_8h.html#a271367a0bf840e5422b3a7ed541776f8',1,'hardware.h']]], + ['prop_1687',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], + ['props_1688',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], + ['ptr_1689',['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_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']]] + ['rp_5freg_1690',['RP_REG',['../gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]], + ['rramb_1691',['rRAMB',['../gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff',1,'hardware.h']]], + ['rramg_1692',['rRAMG',['../gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4',1,'hardware.h']]], + ['rromb0_1693',['rROMB0',['../gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1',1,'hardware.h']]], + ['rromb1_1694',['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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -154,9 +154,9 @@ 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:aebb918368f98572ffe4c439854cad191"><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="sgb_8h.html#aebb918368f98572ffe4c439854cad191">sgb_check</a> (void) <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="memitem:aebb918368f98572ffe4c439854cad191"><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="sgb_8h.html#aebb918368f98572ffe4c439854cad191">sgb_check</a> (void) <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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:aebb918368f98572ffe4c439854cad191"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a84e1f2ab7dce1faabd3d271b6bf8df8c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c">sgb_transfer</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *packet) <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="memitem:a84e1f2ab7dce1faabd3d271b6bf8df8c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sgb_8h.html#a84e1f2ab7dce1faabd3d271b6bf8df8c">sgb_transfer</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *packet) <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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a84e1f2ab7dce1faabd3d271b6bf8df8c"><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> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('sgb_8h_source.html',''); initResizable <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: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="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:736</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> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> diff --git a/docs/api/sms_2bcd_8h.html b/docs/api/sms_2bcd_8h.html @@ -0,0 +1,343 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/sms/bcd.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('sms_2bcd_8h.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="summary"> +<a href="#define-members">Macros</a> | +<a href="#typedef-members">Typedefs</a> | +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">bcd.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include <types.h></code><br /> +<code>#include <<a class="el" href="stdint_8h_source.html">stdint.h</a>></code><br /> +</div> +<p><a href="sms_2bcd_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:a5b336fcb3fc84fe505dc7e14d0ec17a7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7">BCD_HEX</a>(v)   ((<a class="el" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a>)(v))</td></tr> +<tr class="separator:a5b336fcb3fc84fe505dc7e14d0ec17a7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8a3023920aa103a74c7d59007bcc7b6f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f">MAKE_BCD</a>(v)   <a class="el" href="sms_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7">BCD_HEX</a>(0x ## v)</td></tr> +<tr class="separator:a8a3023920aa103a74c7d59007bcc7b6f"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> +Typedefs</h2></td></tr> +<tr class="memitem:a4813acd7f1852dd32b67175ca6aca2eb"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="stdint_8h.html#a33594304e786b158f3fb30289278f5af">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a></td></tr> +<tr class="separator:a4813acd7f1852dd32b67175ca6aca2eb"><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:a718f9c42a96e0a1dde983117e08f0e91"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2bcd_8h.html#a718f9c42a96e0a1dde983117e08f0e91">uint2bcd</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> i, <a class="el" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> *value)</td></tr> +<tr class="separator:a718f9c42a96e0a1dde983117e08f0e91"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afa80f8e7a7af38bf7527d8e87860a40c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2bcd_8h.html#afa80f8e7a7af38bf7527d8e87860a40c">bcd_add</a> (<a class="el" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> *sour, const <a class="el" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> *value)</td></tr> +<tr class="separator:afa80f8e7a7af38bf7527d8e87860a40c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a52b446b9dd70d54bed395bf38c53e82f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2bcd_8h.html#a52b446b9dd70d54bed395bf38c53e82f">bcd_sub</a> (<a class="el" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> *sour, const <a class="el" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> *value)</td></tr> +<tr class="separator:a52b446b9dd70d54bed395bf38c53e82f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9bb3578354883184d3bdfa877ec65ed2"><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_2bcd_8h.html#a9bb3578354883184d3bdfa877ec65ed2">bcd2text</a> (const <a class="el" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> *bcd, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> tile_offset, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *buffer)</td></tr> +<tr class="separator:a9bb3578354883184d3bdfa877ec65ed2"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Support for working with BCD (Binary Coded Decimal)</p> +<p>See the example BCD project for additional details. </p> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a5b336fcb3fc84fe505dc7e14d0ec17a7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5b336fcb3fc84fe505dc7e14d0ec17a7">◆ </a></span>BCD_HEX</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BCD_HEX</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">v</td><td>)</td> + <td>   ((<a class="el" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a>)(v))</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8a3023920aa103a74c7d59007bcc7b6f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8a3023920aa103a74c7d59007bcc7b6f">◆ </a></span>MAKE_BCD</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MAKE_BCD</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">v</td><td>)</td> + <td>   <a class="el" href="sms_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7">BCD_HEX</a>(0x ## v)</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Converts an integer value into BCD format</p> +<p>A maximum of 8 digits may be used </p> + +</div> +</div> +<h2 class="groupheader">Typedef Documentation</h2> +<a id="a4813acd7f1852dd32b67175ca6aca2eb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4813acd7f1852dd32b67175ca6aca2eb">◆ </a></span>BCD</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef <a class="el" href="stdint_8h.html#a33594304e786b158f3fb30289278f5af">uint32_t</a> <a class="el" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Function Documentation</h2> +<a id="a718f9c42a96e0a1dde983117e08f0e91"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a718f9c42a96e0a1dde983117e08f0e91">◆ </a></span>uint2bcd()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void uint2bcd </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>i</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * </td> + <td class="paramname"><em>value</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Converts integer <b>i</b> into BCD format (Binary Coded Decimal) </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">i</td><td>Numeric value to convert </td></tr> + <tr><td class="paramname">value</td><td>Pointer to a BCD variable to store the converted result </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="afa80f8e7a7af38bf7527d8e87860a40c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afa80f8e7a7af38bf7527d8e87860a40c">◆ </a></span>bcd_add()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void bcd_add </td> + <td>(</td> + <td class="paramtype"><a class="el" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * </td> + <td class="paramname"><em>sour</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * </td> + <td class="paramname"><em>value</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Adds two numbers in BCD format: <b>sour</b> += <b>value</b> </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sour</td><td>Pointer to a BCD value to add to (and where the result is stored) </td></tr> + <tr><td class="paramname">value</td><td>Pointer to the BCD value to add to <b>sour</b> </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a52b446b9dd70d54bed395bf38c53e82f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a52b446b9dd70d54bed395bf38c53e82f">◆ </a></span>bcd_sub()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void bcd_sub </td> + <td>(</td> + <td class="paramtype"><a class="el" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * </td> + <td class="paramname"><em>sour</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * </td> + <td class="paramname"><em>value</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Subtracts two numbers in BCD format: <b>sour</b> -= <b>value</b> </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sour</td><td>Pointer to a BCD value to subtract from (and where the result is stored) </td></tr> + <tr><td class="paramname">value</td><td>Pointer to the BCD value to subtract from <b>sour</b> </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a9bb3578354883184d3bdfa877ec65ed2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9bb3578354883184d3bdfa877ec65ed2">◆ </a></span>bcd2text()</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> bcd2text </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * </td> + <td class="paramname"><em>bcd</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>tile_offset</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>buffer</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Convert a BCD number into an asciiz (null terminated) string and return the length </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">bcd</td><td>Pointer to BCD value to convert </td></tr> + <tr><td class="paramname">tile_offset</td><td>Optional per-character offset value to add (use 0 for none) </td></tr> + <tr><td class="paramname">buffer</td><td>Buffer to store the result in</td></tr> + </table> + </dd> +</dl> +<p>Returns: Length in characters (always 8)</p> +<p><b>buffer</b> should be large enough to store the converted string (9 bytes: 8 characters + 1 for terminator)</p> +<p>There are a couple different ways to use <b>tile_offset</b>. For example: </p><ul> +<li>It can be the Index of the Font Tile '0' in VRAM to allow the buffer to be used directly with <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a>. </li> +<li>It can also be set to the ascii value for character '0' so that the buffer is a normal string that can be passed to <a class="el" href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661">printf</a>. </li> +</ul> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/sms_2bcd_8h.js b/docs/api/sms_2bcd_8h.js @@ -0,0 +1,10 @@ +var sms_2bcd_8h = +[ + [ "BCD_HEX", "sms_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7", null ], + [ "MAKE_BCD", "sms_2bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f", null ], + [ "BCD", "sms_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb", null ], + [ "uint2bcd", "sms_2bcd_8h.html#a718f9c42a96e0a1dde983117e08f0e91", null ], + [ "bcd_add", "sms_2bcd_8h.html#afa80f8e7a7af38bf7527d8e87860a40c", null ], + [ "bcd_sub", "sms_2bcd_8h.html#a52b446b9dd70d54bed395bf38c53e82f", null ], + [ "bcd2text", "sms_2bcd_8h.html#a9bb3578354883184d3bdfa877ec65ed2", null ] +]; + diff --git a/docs/api/sms_2bcd_8h_source.html b/docs/api/sms_2bcd_8h_source.html @@ -0,0 +1,131 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.9.1"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk-lib/include/sms/bcd.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs +  <span id="projectnumber">4.3.0</span> + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.9.1 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('sms_2bcd_8h_source.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">bcd.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="sms_2bcd_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 __BCD_H_INCLUDE</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __BCD_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"> 4</span> <span class="preprocessor">#include <types.h></span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>  </div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// macro for creating BCD constants</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="sms_2bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7"> 14</a></span> <span class="preprocessor">#define BCD_HEX(v) ((BCD)(v))</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="sms_2bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f"> 20</a></span> <span class="preprocessor">#define MAKE_BCD(v) BCD_HEX(0x ## v)</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> +<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="sms_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb"> 22</a></span> <span class="keyword">typedef</span> <a class="code" href="stdint_8h.html#a33594304e786b158f3fb30289278f5af">uint32_t</a> <a class="code" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a>;</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div> +<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="sms_2bcd_8h.html#a718f9c42a96e0a1dde983117e08f0e91"> 28</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1">uint2bcd</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> i, <a class="code" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * value);</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="sms_2bcd_8h.html#afa80f8e7a7af38bf7527d8e87860a40c"> 34</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2bcd_8h.html#a0b14c76afa669863ed43c080f5baca98">bcd_add</a>(<a class="code" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * sour, <span class="keyword">const</span> <a class="code" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * value);</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div> +<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="sms_2bcd_8h.html#a52b446b9dd70d54bed395bf38c53e82f"> 40</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2bcd_8h.html#a743275b2ee21c93633a933a2d3073d4e">bcd_sub</a>(<a class="code" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * sour, <span class="keyword">const</span> <a class="code" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * value);</div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="sms_2bcd_8h.html#a9bb3578354883184d3bdfa877ec65ed2"> 59</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2bcd_8h.html#aec09ce7373727160488408c65fc8a91e">bcd2text</a>(<span class="keyword">const</span> <a class="code" href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a> * bcd, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> tile_offset, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * buffer);</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">#endif</span></div> +<div class="ttc" id="agb_2bcd_8h_html_a0b14c76afa669863ed43c080f5baca98"><div class="ttname"><a href="gb_2bcd_8h.html#a0b14c76afa669863ed43c080f5baca98">bcd_add</a></div><div class="ttdeci">void bcd_add(BCD *sour, const BCD *value) OLDCALL</div></div> +<div class="ttc" id="agb_2bcd_8h_html_a4813acd7f1852dd32b67175ca6aca2eb"><div class="ttname"><a href="gb_2bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">BCD</a></div><div class="ttdeci">uint32_t BCD</div><div class="ttdef"><b>Definition:</b> bcd.h:22</div></div> +<div class="ttc" id="agb_2bcd_8h_html_a743275b2ee21c93633a933a2d3073d4e"><div class="ttname"><a href="gb_2bcd_8h.html#a743275b2ee21c93633a933a2d3073d4e">bcd_sub</a></div><div class="ttdeci">void bcd_sub(BCD *sour, const BCD *value) OLDCALL</div></div> +<div class="ttc" id="agb_2bcd_8h_html_aec09ce7373727160488408c65fc8a91e"><div class="ttname"><a href="gb_2bcd_8h.html#aec09ce7373727160488408c65fc8a91e">bcd2text</a></div><div class="ttdeci">uint8_t bcd2text(const BCD *bcd, uint8_t tile_offset, uint8_t *buffer) OLDCALL</div></div> +<div class="ttc" id="agb_2bcd_8h_html_af3d125e9dbb48d630cf7e2f7d1343ba1"><div class="ttname"><a href="gb_2bcd_8h.html#af3d125e9dbb48d630cf7e2f7d1343ba1">uint2bcd</a></div><div class="ttdeci">void uint2bcd(uint16_t i, BCD *value) 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_a33594304e786b158f3fb30289278f5af"><div class="ttname"><a href="stdint_8h.html#a33594304e786b158f3fb30289278f5af">uint32_t</a></div><div class="ttdeci">unsigned long int uint32_t</div><div class="ttdef"><b>Definition:</b> stdint.h:53</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><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -100,7 +100,7 @@ $(document).ready(function(){initNavTree('sms_2gbdecompress_8h.html',''); initRe <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> -<tr class="memitem:a9cd1564f78842562c450becf22002db2"><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="sms_2gbdecompress_8h.html#a9cd1564f78842562c450becf22002db2">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_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</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="memitem:a9cd1564f78842562c450becf22002db2"><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="sms_2gbdecompress_8h.html#a9cd1564f78842562c450becf22002db2">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_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#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a9cd1564f78842562c450becf22002db2"><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> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -101,9 +101,9 @@ $(document).ready(function(){initNavTree('sms_2gbdecompress_8h_source.html',''); <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: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_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:46</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="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:736</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> 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -103,6 +103,46 @@ Macros</h2></td></tr> <tr class="separator:ab2767d5f8f0ad35d8c8ee0bb3f4c51c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3b39604bdf93a32e9ff965c1a55f0df8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a>   extern volatile <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></td></tr> <tr class="separator:a3b39604bdf93a32e9ff965c1a55f0df8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac47372b55b9220014f56cd5d82ad4f6a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ac47372b55b9220014f56cd5d82ad4f6a">GGSTATE_STT</a>   0b10000000</td></tr> +<tr class="separator:ac47372b55b9220014f56cd5d82ad4f6a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afbcd35f381a5a019f0ba68c125a3b0b6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#afbcd35f381a5a019f0ba68c125a3b0b6">GGSTATE_NJAP</a>   0b01000000</td></tr> +<tr class="separator:afbcd35f381a5a019f0ba68c125a3b0b6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a57ce09982f2d20989540a1c4f207f992"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a57ce09982f2d20989540a1c4f207f992">GGSTATE_NNTS</a>   0b00100000</td></tr> +<tr class="separator:a57ce09982f2d20989540a1c4f207f992"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad68641fd6be1f4032c688dcdf9c0ff5e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ad68641fd6be1f4032c688dcdf9c0ff5e">GGEXT_NINIT</a>   0b10000000</td></tr> +<tr class="separator:ad68641fd6be1f4032c688dcdf9c0ff5e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a48bb341314dd449f124e5a9a91767cc2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a48bb341314dd449f124e5a9a91767cc2">SIOCTL_TXFL</a>   0b00000001</td></tr> +<tr class="separator:a48bb341314dd449f124e5a9a91767cc2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2f356619237cafd166d4399d8fca63d8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a2f356619237cafd166d4399d8fca63d8">SIOCTL_RXRD</a>   0b00000010</td></tr> +<tr class="separator:a2f356619237cafd166d4399d8fca63d8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae27ff078ad5f80282990bfb1cf5e1d32"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ae27ff078ad5f80282990bfb1cf5e1d32">SIOCTL_FRER</a>   0b00000100</td></tr> +<tr class="separator:ae27ff078ad5f80282990bfb1cf5e1d32"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af6b2cc143f1d9fab08b2d3bdef0e2f1c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#af6b2cc143f1d9fab08b2d3bdef0e2f1c">SIOCTL_INT</a>   0b00001000</td></tr> +<tr class="separator:af6b2cc143f1d9fab08b2d3bdef0e2f1c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a81b3ebb1ebbac6306433abe460ef51c5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a81b3ebb1ebbac6306433abe460ef51c5">SIOCTL_TON</a>   0b00010000</td></tr> +<tr class="separator:a81b3ebb1ebbac6306433abe460ef51c5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af89fbd7f16c6bff2f901c7c25e575d21"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#af89fbd7f16c6bff2f901c7c25e575d21">SIOCTL_RON</a>   0b00100000</td></tr> +<tr class="separator:af89fbd7f16c6bff2f901c7c25e575d21"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af18f1262a706e3c6d105afbca4834ce9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#af18f1262a706e3c6d105afbca4834ce9">SIOCTL_BS0</a>   0b01000000</td></tr> +<tr class="separator:af18f1262a706e3c6d105afbca4834ce9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a84c7c86e1754d8a7286359d01bab97ad"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a84c7c86e1754d8a7286359d01bab97ad">SIOCTL_BS1</a>   0b10000000</td></tr> +<tr class="separator:a84c7c86e1754d8a7286359d01bab97ad"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8a4901a3e61f815a324b37e7b6f32671"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a8a4901a3e61f815a324b37e7b6f32671">SOUNDPAN_TN1R</a>   0b00000001</td></tr> +<tr class="separator:a8a4901a3e61f815a324b37e7b6f32671"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aacc641896defa2bf9881929494034e8a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#aacc641896defa2bf9881929494034e8a">SOUNDPAN_TN2R</a>   0b00000010</td></tr> +<tr class="separator:aacc641896defa2bf9881929494034e8a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a81a154f1bd5456a4e489e96c5a4e2990"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a81a154f1bd5456a4e489e96c5a4e2990">SOUNDPAN_TN3R</a>   0b00000100</td></tr> +<tr class="separator:a81a154f1bd5456a4e489e96c5a4e2990"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4de80c85263c705ad0df9e9c92c0b2df"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a4de80c85263c705ad0df9e9c92c0b2df">SOUNDPAN_NOSR</a>   0b00001000</td></tr> +<tr class="separator:a4de80c85263c705ad0df9e9c92c0b2df"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaa16ce1f58e3ffe5937d721a8c22cdc7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#aaa16ce1f58e3ffe5937d721a8c22cdc7">SOUNDPAN_TN1L</a>   0b00010000</td></tr> +<tr class="separator:aaa16ce1f58e3ffe5937d721a8c22cdc7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2dd3ef5009c788164624e6fa3545a2a4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a2dd3ef5009c788164624e6fa3545a2a4">SOUNDPAN_TN2L</a>   0b00100000</td></tr> +<tr class="separator:a2dd3ef5009c788164624e6fa3545a2a4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0236f56bdd69aa9a2321b635d586002e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a0236f56bdd69aa9a2321b635d586002e">SOUNDPAN_TN3L</a>   0b01000000</td></tr> +<tr class="separator:a0236f56bdd69aa9a2321b635d586002e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a45b27027ec712d80c1a4c3e0deb548c3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a45b27027ec712d80c1a4c3e0deb548c3">SOUNDPAN_NOSL</a>   0b10000000</td></tr> +<tr class="separator:a45b27027ec712d80c1a4c3e0deb548c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af4607245a47e34bd6af5d2d43d7fb30f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f">MEMCTL_JOYON</a>   0b00000000</td></tr> <tr class="separator:af4607245a47e34bd6af5d2d43d7fb30f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad8b8ecb5a71567cabc47af43da5dadf1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1">MEMCTL_JOYOFF</a>   0b00000100</td></tr> @@ -127,11 +167,47 @@ Macros</h2></td></tr> <tr class="separator:a41654dd6b42ebdd213edc44494855caf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac4c1790dd7397ef1005190dc01b3e808"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808">MEMCTL_EXTOFF</a>   0b10000000</td></tr> <tr class="separator:ac4c1790dd7397ef1005190dc01b3e808"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa8e128eeff1d58f674cebdbacc413f3c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c">JOY_P1_LATCH</a>   0b00000010</td></tr> -<tr class="separator:aa8e128eeff1d58f674cebdbacc413f3c"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a2cfa517650949a89a7ebabf0253fcdf7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7">JOY_P2_LATCH</a>   0b00001000</td></tr> -<tr class="separator:a2cfa517650949a89a7ebabf0253fcdf7"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6777f1ed2475b5ba6aa60b9a16fa02d3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3">PSG_LATCH</a>   0x80</td></tr> +<tr class="memitem:acf2fb483a47d4255340e71e15ede1039"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#acf2fb483a47d4255340e71e15ede1039">JOY_P1_TR_DIR_IN</a>   0b00000001</td></tr> +<tr class="separator:acf2fb483a47d4255340e71e15ede1039"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acc1f5e501dedb6e1bcd894540d17fe45"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#acc1f5e501dedb6e1bcd894540d17fe45">JOY_P1_TR_DIR_OUT</a>   0b00000000</td></tr> +<tr class="separator:acc1f5e501dedb6e1bcd894540d17fe45"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac7c72d013d98c9dc5d9bb692a0996e8b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ac7c72d013d98c9dc5d9bb692a0996e8b">JOY_P1_TH_DIR_IN</a>   0b00000010</td></tr> +<tr class="separator:ac7c72d013d98c9dc5d9bb692a0996e8b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac3c003c86831f42296b07753293d5d28"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ac3c003c86831f42296b07753293d5d28">GUN_P1_LATCH</a>   <a class="el" href="sms_2hardware_8h.html#ac7c72d013d98c9dc5d9bb692a0996e8b">JOY_P1_TH_DIR_IN</a></td></tr> +<tr class="separator:ac3c003c86831f42296b07753293d5d28"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abe3deb9acb92234aff46cb16a3ad542e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#abe3deb9acb92234aff46cb16a3ad542e">JOY_P1_TH_DIR_OUT</a>   0b00000000</td></tr> +<tr class="separator:abe3deb9acb92234aff46cb16a3ad542e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3bf98a0a4e87851f6182183f4bd0fe70"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a3bf98a0a4e87851f6182183f4bd0fe70">JOY_P2_TR_DIR_IN</a>   0b00000100</td></tr> +<tr class="separator:a3bf98a0a4e87851f6182183f4bd0fe70"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a00eece4616e9a27947e44b32c73f423f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a00eece4616e9a27947e44b32c73f423f">JOY_P2_TR_DIR_OUT</a>   0b00000000</td></tr> +<tr class="separator:a00eece4616e9a27947e44b32c73f423f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab7f1d5f91e9a0701b45fd53fb7b6e088"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ab7f1d5f91e9a0701b45fd53fb7b6e088">JOY_P2_TH_DIR_IN</a>   0b00001000</td></tr> +<tr class="separator:ab7f1d5f91e9a0701b45fd53fb7b6e088"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a12eb13c8571e98e66aeda3dc2ebc28b3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a12eb13c8571e98e66aeda3dc2ebc28b3">GUN_P2_LATCH</a>   <a class="el" href="sms_2hardware_8h.html#ab7f1d5f91e9a0701b45fd53fb7b6e088">JOY_P2_TH_DIR_IN</a></td></tr> +<tr class="separator:a12eb13c8571e98e66aeda3dc2ebc28b3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa4918bc88d2c143b5c1cd910bff2c2cd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#aa4918bc88d2c143b5c1cd910bff2c2cd">JOY_P2_TH_DIR_OUT</a>   0b00000000</td></tr> +<tr class="separator:aa4918bc88d2c143b5c1cd910bff2c2cd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad646083227c47b92ce51b96e651a8546"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ad646083227c47b92ce51b96e651a8546">JOY_P1_TR_OUT_HI</a>   0b00010000</td></tr> +<tr class="separator:ad646083227c47b92ce51b96e651a8546"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af43dabd79f618e9618498d01eea7a7d4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#af43dabd79f618e9618498d01eea7a7d4">JOY_P1_TR_OUT_LO</a>   0b00000000</td></tr> +<tr class="separator:af43dabd79f618e9618498d01eea7a7d4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adf447cfc5009d7f3fff53e035a8a5a2c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#adf447cfc5009d7f3fff53e035a8a5a2c">JOY_P1_TH_OUT_HI</a>   0b00100000</td></tr> +<tr class="separator:adf447cfc5009d7f3fff53e035a8a5a2c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adfa38e32a73b11e8d7ef1e653b0cd04d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#adfa38e32a73b11e8d7ef1e653b0cd04d">JOY_P1_TH_OUT_LO</a>   0b00000000</td></tr> +<tr class="separator:adfa38e32a73b11e8d7ef1e653b0cd04d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a60f1e7b76ed6e730b5512dd3bd2df7ae"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a60f1e7b76ed6e730b5512dd3bd2df7ae">JOY_P2_TR_OUT_HI</a>   0b01000000</td></tr> +<tr class="separator:a60f1e7b76ed6e730b5512dd3bd2df7ae"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a721fa84c1523794fff483d5bd3150c0a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a721fa84c1523794fff483d5bd3150c0a">JOY_P2_TR_OUT_LO</a>   0b00000000</td></tr> +<tr class="separator:a721fa84c1523794fff483d5bd3150c0a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a98b747d6cbbf35710666b25f6a2920ac"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a98b747d6cbbf35710666b25f6a2920ac">JOY_P2_TH_OUT_HI</a>   0b10000000</td></tr> +<tr class="separator:a98b747d6cbbf35710666b25f6a2920ac"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aac7860442e206a62984720be98272990"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#aac7860442e206a62984720be98272990">JOY_P2_TH_OUT_LO</a>   0b00000000</td></tr> +<tr class="separator:aac7860442e206a62984720be98272990"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9a4879ba6d610a8197aac544201931f6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a9a4879ba6d610a8197aac544201931f6">JOY_TH_HI</a>   (<a class="el" href="sms_2hardware_8h.html#acf2fb483a47d4255340e71e15ede1039">JOY_P1_TR_DIR_IN</a> | <a class="el" href="sms_2hardware_8h.html#abe3deb9acb92234aff46cb16a3ad542e">JOY_P1_TH_DIR_OUT</a> | <a class="el" href="sms_2hardware_8h.html#a3bf98a0a4e87851f6182183f4bd0fe70">JOY_P2_TR_DIR_IN</a> | <a class="el" href="sms_2hardware_8h.html#aa4918bc88d2c143b5c1cd910bff2c2cd">JOY_P2_TH_DIR_OUT</a> | <a class="el" href="sms_2hardware_8h.html#ad646083227c47b92ce51b96e651a8546">JOY_P1_TR_OUT_HI</a> | <a class="el" href="sms_2hardware_8h.html#adf447cfc5009d7f3fff53e035a8a5a2c">JOY_P1_TH_OUT_HI</a> | <a class="el" href="sms_2hardware_8h.html#a60f1e7b76ed6e730b5512dd3bd2df7ae">JOY_P2_TR_OUT_HI</a> | <a class="el" href="sms_2hardware_8h.html#a98b747d6cbbf35710666b25f6a2920ac">JOY_P2_TH_OUT_HI</a>)</td></tr> +<tr class="separator:a9a4879ba6d610a8197aac544201931f6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5e8485d0771c68297999b6e69c9e315c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a5e8485d0771c68297999b6e69c9e315c">JOY_TH_LO</a>   (<a class="el" href="sms_2hardware_8h.html#acf2fb483a47d4255340e71e15ede1039">JOY_P1_TR_DIR_IN</a> | <a class="el" href="sms_2hardware_8h.html#abe3deb9acb92234aff46cb16a3ad542e">JOY_P1_TH_DIR_OUT</a> | <a class="el" href="sms_2hardware_8h.html#a3bf98a0a4e87851f6182183f4bd0fe70">JOY_P2_TR_DIR_IN</a> | <a class="el" href="sms_2hardware_8h.html#aa4918bc88d2c143b5c1cd910bff2c2cd">JOY_P2_TH_DIR_OUT</a> | <a class="el" href="sms_2hardware_8h.html#ad646083227c47b92ce51b96e651a8546">JOY_P1_TR_OUT_HI</a> | <a class="el" href="sms_2hardware_8h.html#adfa38e32a73b11e8d7ef1e653b0cd04d">JOY_P1_TH_OUT_LO</a> | <a class="el" href="sms_2hardware_8h.html#a60f1e7b76ed6e730b5512dd3bd2df7ae">JOY_P2_TR_OUT_HI</a> | <a class="el" href="sms_2hardware_8h.html#aac7860442e206a62984720be98272990">JOY_P2_TH_OUT_LO</a>)</td></tr> +<tr class="separator:a5e8485d0771c68297999b6e69c9e315c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6777f1ed2475b5ba6aa60b9a16fa02d3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3">PSG_LATCH</a>   0b10000000</td></tr> <tr class="separator:a6777f1ed2475b5ba6aa60b9a16fa02d3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad8a903de6b38e08e1591fc5ef278381c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c">PSG_CH0</a>   0b00000000</td></tr> <tr class="separator:ad8a903de6b38e08e1591fc5ef278381c"><td class="memSeparator" colspan="2"> </td></tr> @@ -221,6 +297,8 @@ Macros</h2></td></tr> <tr class="separator:a75e2c9878fe4cc7c86f71d8e8fa09924"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae973ce797203f9e4bebc10f5010a8fdd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd">R5_SAT_0x3F00</a>   0xFF</td></tr> <tr class="separator:ae973ce797203f9e4bebc10f5010a8fdd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6d486af22f8fa4bfa2456205dd5a2ce0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a6d486af22f8fa4bfa2456205dd5a2ce0">R5_SAT_0x1F00</a>   0xBF</td></tr> +<tr class="separator:a6d486af22f8fa4bfa2456205dd5a2ce0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab0ea6874bcc910239b098025c9761c01"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01">R5_SAT_MASK</a>   0b10000001</td></tr> <tr class="separator:ab0ea6874bcc910239b098025c9761c01"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a81ae7462829d0fcc65c3c99194a68772"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772">VDP_R6</a>   0b10000110</td></tr> @@ -255,32 +333,56 @@ Macros</h2></td></tr> <tr class="separator:adf9e7ec5362058df23e1c0e4c06ad5d6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a086bde6bcc92e5f4d3e9ae45f0de475e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e">JOY_P1_UP</a>   0b00000001</td></tr> <tr class="separator:a086bde6bcc92e5f4d3e9ae45f0de475e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af244d638f4db12f660dd32b997e91e11"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#af244d638f4db12f660dd32b997e91e11">JOY_P1_MD_Z</a>   <a class="el" href="sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e">JOY_P1_UP</a></td></tr> +<tr class="separator:af244d638f4db12f660dd32b997e91e11"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab4dd6ee624c6d9e5fe5820ce925ffb20"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20">JOY_P1_DOWN</a>   0b00000010</td></tr> <tr class="separator:ab4dd6ee624c6d9e5fe5820ce925ffb20"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab3ff8c66ead462c409f958d6fdc5af6e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ab3ff8c66ead462c409f958d6fdc5af6e">JOY_P1_MD_Y</a>   <a class="el" href="sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20">JOY_P1_DOWN</a></td></tr> +<tr class="separator:ab3ff8c66ead462c409f958d6fdc5af6e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7d709160cbd7b369109bf40161ae8ccd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd">JOY_P1_LEFT</a>   0b00000100</td></tr> <tr class="separator:a7d709160cbd7b369109bf40161ae8ccd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4a60772608d327efc401414cde12f105"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a4a60772608d327efc401414cde12f105">JOY_P1_MD_X</a>   <a class="el" href="sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd">JOY_P1_LEFT</a></td></tr> +<tr class="separator:a4a60772608d327efc401414cde12f105"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1efece9134651ad4d2bd1836c1d1d6d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6">JOY_P1_RIGHT</a>   0b00001000</td></tr> <tr class="separator:a1efece9134651ad4d2bd1836c1d1d6d6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad635a7e21395f97b808043c31a4d8ed4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ad635a7e21395f97b808043c31a4d8ed4">JOY_P1_MD_MODE</a>   <a class="el" href="sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6">JOY_P1_RIGHT</a></td></tr> +<tr class="separator:ad635a7e21395f97b808043c31a4d8ed4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aacc8667a6d5d9683ed4876e52aba2d33"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33">JOY_P1_SW1</a>   0b00010000</td></tr> <tr class="separator:aacc8667a6d5d9683ed4876e52aba2d33"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af29f72f4cc7c94deae5fb9c29b1cc94f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f">JOY_P1_TRIGGER</a>   0b00010000</td></tr> +<tr class="memitem:af29f72f4cc7c94deae5fb9c29b1cc94f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f">JOY_P1_TRIGGER</a>   <a class="el" href="sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33">JOY_P1_SW1</a></td></tr> <tr class="separator:af29f72f4cc7c94deae5fb9c29b1cc94f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2dbb102814a7dc03644b5d221f2c73c3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a2dbb102814a7dc03644b5d221f2c73c3">JOY_P1_MD_A</a>   <a class="el" href="sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33">JOY_P1_SW1</a></td></tr> +<tr class="separator:a2dbb102814a7dc03644b5d221f2c73c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9ab9954d0c66751a154f7824e344806b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b">JOY_P1_SW2</a>   0b00100000</td></tr> <tr class="separator:a9ab9954d0c66751a154f7824e344806b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a968bb53d50d7b5f05bb5e7a3655b7149"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a968bb53d50d7b5f05bb5e7a3655b7149">JOY_P1_MD_START</a>   <a class="el" href="sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b">JOY_P1_SW2</a></td></tr> +<tr class="separator:a968bb53d50d7b5f05bb5e7a3655b7149"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a307ba8e12d9273a99aa4830c5e0a3c88"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88">JOY_P2_UP</a>   0b01000000</td></tr> <tr class="separator:a307ba8e12d9273a99aa4830c5e0a3c88"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70c850caa486e2d918ff840e2c800c6f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a70c850caa486e2d918ff840e2c800c6f">JOY_P2_MD_Z</a>   <a class="el" href="sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88">JOY_P2_UP</a></td></tr> +<tr class="separator:a70c850caa486e2d918ff840e2c800c6f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6d4129d670d421656f5e9a1f4b68a7f4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4">JOY_P2_DOWN</a>   0b10000000</td></tr> <tr class="separator:a6d4129d670d421656f5e9a1f4b68a7f4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab1d8a358883596292314daccc41ac1c7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ab1d8a358883596292314daccc41ac1c7">JOY_P2_MD_Y</a>   <a class="el" href="sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4">JOY_P2_DOWN</a></td></tr> +<tr class="separator:ab1d8a358883596292314daccc41ac1c7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2121cb75e0d570b0f92c7630bc1af25f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f">JOY_P2_LEFT</a>   0b00000001</td></tr> <tr class="separator:a2121cb75e0d570b0f92c7630bc1af25f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae1c7fec90fd70e2d46d5406f143c81aa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ae1c7fec90fd70e2d46d5406f143c81aa">JOY_P2_MD_X</a>   <a class="el" href="sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f">JOY_P2_LEFT</a></td></tr> +<tr class="separator:ae1c7fec90fd70e2d46d5406f143c81aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a16dac3d386b8bc0da50c6c814952472d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d">JOY_P2_RIGHT</a>   0b00000010</td></tr> <tr class="separator:a16dac3d386b8bc0da50c6c814952472d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a44ba6ef52f90639615896648a16515e4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a44ba6ef52f90639615896648a16515e4">JOY_P2_MD_MODE</a>   <a class="el" href="sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d">JOY_P2_RIGHT</a></td></tr> +<tr class="separator:a44ba6ef52f90639615896648a16515e4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a942e3ecdef267100c84a36f6e0dc0b51"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51">JOY_P2_SW1</a>   0b00000100</td></tr> <tr class="separator:a942e3ecdef267100c84a36f6e0dc0b51"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:afe5ec4ca4d413ae5388be131d9c4f93b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b">JOY_P2_TRIGGER</a>   0b00000100</td></tr> +<tr class="memitem:afe5ec4ca4d413ae5388be131d9c4f93b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b">JOY_P2_TRIGGER</a>   <a class="el" href="sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51">JOY_P2_SW1</a></td></tr> <tr class="separator:afe5ec4ca4d413ae5388be131d9c4f93b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa3f5e3ff57096ccb1d0eafe10080a119"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#aa3f5e3ff57096ccb1d0eafe10080a119">JOY_P2_MD_A</a>   <a class="el" href="sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51">JOY_P2_SW1</a></td></tr> +<tr class="separator:aa3f5e3ff57096ccb1d0eafe10080a119"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6d181ce63ff84bd559d13f4423a336b3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3">JOY_P2_SW2</a>   0b00001000</td></tr> <tr class="separator:a6d181ce63ff84bd559d13f4423a336b3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a676844ac296c12225b7b7dd26b9832d8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a676844ac296c12225b7b7dd26b9832d8">JOY_P2_MD_START</a>   <a class="el" href="sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3">JOY_P2_SW2</a></td></tr> +<tr class="separator:a676844ac296c12225b7b7dd26b9832d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5b3dff084cbb77646a337d94d16a1714"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714">JOY_RESET</a>   0b00010000</td></tr> <tr class="separator:a5b3dff084cbb77646a337d94d16a1714"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a772c8def7b33ad4fd3cbfc74d84441de"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de">JOY_P1_LIGHT</a>   0b01000000</td></tr> @@ -297,10 +399,6 @@ Macros</h2></td></tr> <tr class="separator:afa9ebb221cf9cd92038131ab588679bf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a97eb5adb5f29e17ce5766728447317f5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5">RAMCTL_PROT</a>   0b10000000</td></tr> <tr class="separator:a97eb5adb5f29e17ce5766728447317f5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1ac4bf5582e0754ea814c3f51c99a91a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a">SYSTEM_PAL</a>   0x00</td></tr> -<tr class="separator:a1ac4bf5582e0754ea814c3f51c99a91a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae6888157a94fca2f1a1b5136494f2e07"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07">SYSTEM_NTSC</a>   0x01</td></tr> -<tr class="separator:ae6888157a94fca2f1a1b5136494f2e07"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6b6b917fd4f396ba028bb18631165781"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781">VBK_TILES</a>   0</td></tr> <tr class="separator:a6b6b917fd4f396ba028bb18631165781"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a418a105f4c7d4bf1cbc556eab72c27ca"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca">VBK_ATTRIBUTES</a>   1</td></tr> @@ -342,10 +440,6 @@ Variables</h2></td></tr> <tr class="separator:a292b59055beb22b566b39462da3b7eba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af310a900e3b4b5b5032f4ffd6fa309b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0">shadow_VDP_R10</a></td></tr> <tr class="separator:af310a900e3b4b5b5032f4ffd6fa309b0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a735fc9fb4f089391a584293f2dff1008"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008">_BIOS</a></td></tr> -<tr class="separator:a735fc9fb4f089391a584293f2dff1008"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7093bf38c5e663715f4efed44341502d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">_SYSTEM</a></td></tr> -<tr class="separator:a7093bf38c5e663715f4efed44341502d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a019bf78a6d586c987aec03af8d20e02f"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a></td></tr> <tr class="separator:a019bf78a6d586c987aec03af8d20e02f"><td class="memSeparator" colspan="2"> </td></tr> </table> @@ -380,6 +474,286 @@ Variables</h2></td></tr> </div> </div> +<a id="ac47372b55b9220014f56cd5d82ad4f6a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac47372b55b9220014f56cd5d82ad4f6a">◆ </a></span>GGSTATE_STT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define GGSTATE_STT   0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afbcd35f381a5a019f0ba68c125a3b0b6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afbcd35f381a5a019f0ba68c125a3b0b6">◆ </a></span>GGSTATE_NJAP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define GGSTATE_NJAP   0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a57ce09982f2d20989540a1c4f207f992"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a57ce09982f2d20989540a1c4f207f992">◆ </a></span>GGSTATE_NNTS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define GGSTATE_NNTS   0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad68641fd6be1f4032c688dcdf9c0ff5e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad68641fd6be1f4032c688dcdf9c0ff5e">◆ </a></span>GGEXT_NINIT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define GGEXT_NINIT   0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a48bb341314dd449f124e5a9a91767cc2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a48bb341314dd449f124e5a9a91767cc2">◆ </a></span>SIOCTL_TXFL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SIOCTL_TXFL   0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2f356619237cafd166d4399d8fca63d8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2f356619237cafd166d4399d8fca63d8">◆ </a></span>SIOCTL_RXRD</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SIOCTL_RXRD   0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae27ff078ad5f80282990bfb1cf5e1d32"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae27ff078ad5f80282990bfb1cf5e1d32">◆ </a></span>SIOCTL_FRER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SIOCTL_FRER   0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af6b2cc143f1d9fab08b2d3bdef0e2f1c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af6b2cc143f1d9fab08b2d3bdef0e2f1c">◆ </a></span>SIOCTL_INT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SIOCTL_INT   0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a81b3ebb1ebbac6306433abe460ef51c5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a81b3ebb1ebbac6306433abe460ef51c5">◆ </a></span>SIOCTL_TON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SIOCTL_TON   0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af89fbd7f16c6bff2f901c7c25e575d21"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af89fbd7f16c6bff2f901c7c25e575d21">◆ </a></span>SIOCTL_RON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SIOCTL_RON   0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af18f1262a706e3c6d105afbca4834ce9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af18f1262a706e3c6d105afbca4834ce9">◆ </a></span>SIOCTL_BS0</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SIOCTL_BS0   0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a84c7c86e1754d8a7286359d01bab97ad"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a84c7c86e1754d8a7286359d01bab97ad">◆ </a></span>SIOCTL_BS1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SIOCTL_BS1   0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8a4901a3e61f815a324b37e7b6f32671"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8a4901a3e61f815a324b37e7b6f32671">◆ </a></span>SOUNDPAN_TN1R</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SOUNDPAN_TN1R   0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aacc641896defa2bf9881929494034e8a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aacc641896defa2bf9881929494034e8a">◆ </a></span>SOUNDPAN_TN2R</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SOUNDPAN_TN2R   0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a81a154f1bd5456a4e489e96c5a4e2990"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a81a154f1bd5456a4e489e96c5a4e2990">◆ </a></span>SOUNDPAN_TN3R</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SOUNDPAN_TN3R   0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4de80c85263c705ad0df9e9c92c0b2df"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4de80c85263c705ad0df9e9c92c0b2df">◆ </a></span>SOUNDPAN_NOSR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SOUNDPAN_NOSR   0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aaa16ce1f58e3ffe5937d721a8c22cdc7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaa16ce1f58e3ffe5937d721a8c22cdc7">◆ </a></span>SOUNDPAN_TN1L</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SOUNDPAN_TN1L   0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2dd3ef5009c788164624e6fa3545a2a4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2dd3ef5009c788164624e6fa3545a2a4">◆ </a></span>SOUNDPAN_TN2L</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SOUNDPAN_TN2L   0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0236f56bdd69aa9a2321b635d586002e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0236f56bdd69aa9a2321b635d586002e">◆ </a></span>SOUNDPAN_TN3L</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SOUNDPAN_TN3L   0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a45b27027ec712d80c1a4c3e0deb548c3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a45b27027ec712d80c1a4c3e0deb548c3">◆ </a></span>SOUNDPAN_NOSL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SOUNDPAN_NOSL   0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="af4607245a47e34bd6af5d2d43d7fb30f"></a> <h2 class="memtitle"><span class="permalink"><a href="#af4607245a47e34bd6af5d2d43d7fb30f">◆ </a></span>MEMCTL_JOYON</h2> @@ -387,189 +761,441 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define MEMCTL_JOYON   0b00000000</td> + <td class="memname">#define MEMCTL_JOYON   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad8b8ecb5a71567cabc47af43da5dadf1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad8b8ecb5a71567cabc47af43da5dadf1">◆ </a></span>MEMCTL_JOYOFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_JOYOFF   0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2a98128eb9ca41477c139988da9d803f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2a98128eb9ca41477c139988da9d803f">◆ </a></span>MEMCTL_BASEON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_BASEON   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a29d7c3b98f855f88d6bb3f380b301d64"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a29d7c3b98f855f88d6bb3f380b301d64">◆ </a></span>MEMCTL_BASEOFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_BASEOFF   0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af4522efccaecbb6ce47a337f6dbada24"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af4522efccaecbb6ce47a337f6dbada24">◆ </a></span>MEMCTL_RAMON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_RAMON   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adbfef6bdd2da5ba3901e91062390bb68"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adbfef6bdd2da5ba3901e91062390bb68">◆ </a></span>MEMCTL_RAMOFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_RAMOFF   0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad729a51cb551d9ee8bfb57c50c9dfd11"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad729a51cb551d9ee8bfb57c50c9dfd11">◆ </a></span>MEMCTL_CROMON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_CROMON   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a79ca0cc4a9979b2eeaeda61b043b36ae"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a79ca0cc4a9979b2eeaeda61b043b36ae">◆ </a></span>MEMCTL_CROMOFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_CROMOFF   0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a27b47b593a0d021ab342dfc744403b86"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a27b47b593a0d021ab342dfc744403b86">◆ </a></span>MEMCTL_ROMON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_ROMON   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a25882a19ebfb78cd09158a5f743a6409"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a25882a19ebfb78cd09158a5f743a6409">◆ </a></span>MEMCTL_ROMOFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_ROMOFF   0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a41654dd6b42ebdd213edc44494855caf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a41654dd6b42ebdd213edc44494855caf">◆ </a></span>MEMCTL_EXTON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_EXTON   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac4c1790dd7397ef1005190dc01b3e808"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac4c1790dd7397ef1005190dc01b3e808">◆ </a></span>MEMCTL_EXTOFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_EXTOFF   0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acf2fb483a47d4255340e71e15ede1039"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acf2fb483a47d4255340e71e15ede1039">◆ </a></span>JOY_P1_TR_DIR_IN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P1_TR_DIR_IN   0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acc1f5e501dedb6e1bcd894540d17fe45"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acc1f5e501dedb6e1bcd894540d17fe45">◆ </a></span>JOY_P1_TR_DIR_OUT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P1_TR_DIR_OUT   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac7c72d013d98c9dc5d9bb692a0996e8b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac7c72d013d98c9dc5d9bb692a0996e8b">◆ </a></span>JOY_P1_TH_DIR_IN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P1_TH_DIR_IN   0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac3c003c86831f42296b07753293d5d28"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac3c003c86831f42296b07753293d5d28">◆ </a></span>GUN_P1_LATCH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define GUN_P1_LATCH   <a class="el" href="sms_2hardware_8h.html#ac7c72d013d98c9dc5d9bb692a0996e8b">JOY_P1_TH_DIR_IN</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abe3deb9acb92234aff46cb16a3ad542e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abe3deb9acb92234aff46cb16a3ad542e">◆ </a></span>JOY_P1_TH_DIR_OUT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P1_TH_DIR_OUT   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3bf98a0a4e87851f6182183f4bd0fe70"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3bf98a0a4e87851f6182183f4bd0fe70">◆ </a></span>JOY_P2_TR_DIR_IN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P2_TR_DIR_IN   0b00000100</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="ad8b8ecb5a71567cabc47af43da5dadf1"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ad8b8ecb5a71567cabc47af43da5dadf1">◆ </a></span>MEMCTL_JOYOFF</h2> +<a id="a00eece4616e9a27947e44b32c73f423f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a00eece4616e9a27947e44b32c73f423f">◆ </a></span>JOY_P2_TR_DIR_OUT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define MEMCTL_JOYOFF   0b00000100</td> + <td class="memname">#define JOY_P2_TR_DIR_OUT   0b00000000</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="a2a98128eb9ca41477c139988da9d803f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a2a98128eb9ca41477c139988da9d803f">◆ </a></span>MEMCTL_BASEON</h2> +<a id="ab7f1d5f91e9a0701b45fd53fb7b6e088"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab7f1d5f91e9a0701b45fd53fb7b6e088">◆ </a></span>JOY_P2_TH_DIR_IN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define MEMCTL_BASEON   0b00000000</td> + <td class="memname">#define JOY_P2_TH_DIR_IN   0b00001000</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="a29d7c3b98f855f88d6bb3f380b301d64"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a29d7c3b98f855f88d6bb3f380b301d64">◆ </a></span>MEMCTL_BASEOFF</h2> +<a id="a12eb13c8571e98e66aeda3dc2ebc28b3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a12eb13c8571e98e66aeda3dc2ebc28b3">◆ </a></span>GUN_P2_LATCH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define MEMCTL_BASEOFF   0b00001000</td> + <td class="memname">#define GUN_P2_LATCH   <a class="el" href="sms_2hardware_8h.html#ab7f1d5f91e9a0701b45fd53fb7b6e088">JOY_P2_TH_DIR_IN</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="af4522efccaecbb6ce47a337f6dbada24"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af4522efccaecbb6ce47a337f6dbada24">◆ </a></span>MEMCTL_RAMON</h2> +<a id="aa4918bc88d2c143b5c1cd910bff2c2cd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa4918bc88d2c143b5c1cd910bff2c2cd">◆ </a></span>JOY_P2_TH_DIR_OUT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define MEMCTL_RAMON   0b00000000</td> + <td class="memname">#define JOY_P2_TH_DIR_OUT   0b00000000</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="adbfef6bdd2da5ba3901e91062390bb68"></a> -<h2 class="memtitle"><span class="permalink"><a href="#adbfef6bdd2da5ba3901e91062390bb68">◆ </a></span>MEMCTL_RAMOFF</h2> +<a id="ad646083227c47b92ce51b96e651a8546"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad646083227c47b92ce51b96e651a8546">◆ </a></span>JOY_P1_TR_OUT_HI</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define MEMCTL_RAMOFF   0b00010000</td> + <td class="memname">#define JOY_P1_TR_OUT_HI   0b00010000</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="ad729a51cb551d9ee8bfb57c50c9dfd11"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ad729a51cb551d9ee8bfb57c50c9dfd11">◆ </a></span>MEMCTL_CROMON</h2> +<a id="af43dabd79f618e9618498d01eea7a7d4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af43dabd79f618e9618498d01eea7a7d4">◆ </a></span>JOY_P1_TR_OUT_LO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define MEMCTL_CROMON   0b00000000</td> + <td class="memname">#define JOY_P1_TR_OUT_LO   0b00000000</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="a79ca0cc4a9979b2eeaeda61b043b36ae"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a79ca0cc4a9979b2eeaeda61b043b36ae">◆ </a></span>MEMCTL_CROMOFF</h2> +<a id="adf447cfc5009d7f3fff53e035a8a5a2c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adf447cfc5009d7f3fff53e035a8a5a2c">◆ </a></span>JOY_P1_TH_OUT_HI</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define MEMCTL_CROMOFF   0b00100000</td> + <td class="memname">#define JOY_P1_TH_OUT_HI   0b00100000</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="a27b47b593a0d021ab342dfc744403b86"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a27b47b593a0d021ab342dfc744403b86">◆ </a></span>MEMCTL_ROMON</h2> +<a id="adfa38e32a73b11e8d7ef1e653b0cd04d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adfa38e32a73b11e8d7ef1e653b0cd04d">◆ </a></span>JOY_P1_TH_OUT_LO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define MEMCTL_ROMON   0b00000000</td> + <td class="memname">#define JOY_P1_TH_OUT_LO   0b00000000</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="a25882a19ebfb78cd09158a5f743a6409"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a25882a19ebfb78cd09158a5f743a6409">◆ </a></span>MEMCTL_ROMOFF</h2> +<a id="a60f1e7b76ed6e730b5512dd3bd2df7ae"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a60f1e7b76ed6e730b5512dd3bd2df7ae">◆ </a></span>JOY_P2_TR_OUT_HI</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define MEMCTL_ROMOFF   0b01000000</td> + <td class="memname">#define JOY_P2_TR_OUT_HI   0b01000000</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="a41654dd6b42ebdd213edc44494855caf"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a41654dd6b42ebdd213edc44494855caf">◆ </a></span>MEMCTL_EXTON</h2> +<a id="a721fa84c1523794fff483d5bd3150c0a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a721fa84c1523794fff483d5bd3150c0a">◆ </a></span>JOY_P2_TR_OUT_LO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define MEMCTL_EXTON   0b00000000</td> + <td class="memname">#define JOY_P2_TR_OUT_LO   0b00000000</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="ac4c1790dd7397ef1005190dc01b3e808"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac4c1790dd7397ef1005190dc01b3e808">◆ </a></span>MEMCTL_EXTOFF</h2> +<a id="a98b747d6cbbf35710666b25f6a2920ac"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a98b747d6cbbf35710666b25f6a2920ac">◆ </a></span>JOY_P2_TH_OUT_HI</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define MEMCTL_EXTOFF   0b10000000</td> + <td class="memname">#define JOY_P2_TH_OUT_HI   0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aac7860442e206a62984720be98272990"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aac7860442e206a62984720be98272990">◆ </a></span>JOY_P2_TH_OUT_LO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P2_TH_OUT_LO   0b00000000</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="aa8e128eeff1d58f674cebdbacc413f3c"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa8e128eeff1d58f674cebdbacc413f3c">◆ </a></span>JOY_P1_LATCH</h2> +<a id="a9a4879ba6d610a8197aac544201931f6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9a4879ba6d610a8197aac544201931f6">◆ </a></span>JOY_TH_HI</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define JOY_P1_LATCH   0b00000010</td> + <td class="memname">#define JOY_TH_HI   (<a class="el" href="sms_2hardware_8h.html#acf2fb483a47d4255340e71e15ede1039">JOY_P1_TR_DIR_IN</a> | <a class="el" href="sms_2hardware_8h.html#abe3deb9acb92234aff46cb16a3ad542e">JOY_P1_TH_DIR_OUT</a> | <a class="el" href="sms_2hardware_8h.html#a3bf98a0a4e87851f6182183f4bd0fe70">JOY_P2_TR_DIR_IN</a> | <a class="el" href="sms_2hardware_8h.html#aa4918bc88d2c143b5c1cd910bff2c2cd">JOY_P2_TH_DIR_OUT</a> | <a class="el" href="sms_2hardware_8h.html#ad646083227c47b92ce51b96e651a8546">JOY_P1_TR_OUT_HI</a> | <a class="el" href="sms_2hardware_8h.html#adf447cfc5009d7f3fff53e035a8a5a2c">JOY_P1_TH_OUT_HI</a> | <a class="el" href="sms_2hardware_8h.html#a60f1e7b76ed6e730b5512dd3bd2df7ae">JOY_P2_TR_OUT_HI</a> | <a class="el" href="sms_2hardware_8h.html#a98b747d6cbbf35710666b25f6a2920ac">JOY_P2_TH_OUT_HI</a>)</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="a2cfa517650949a89a7ebabf0253fcdf7"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a2cfa517650949a89a7ebabf0253fcdf7">◆ </a></span>JOY_P2_LATCH</h2> +<a id="a5e8485d0771c68297999b6e69c9e315c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5e8485d0771c68297999b6e69c9e315c">◆ </a></span>JOY_TH_LO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define JOY_P2_LATCH   0b00001000</td> + <td class="memname">#define JOY_TH_LO   (<a class="el" href="sms_2hardware_8h.html#acf2fb483a47d4255340e71e15ede1039">JOY_P1_TR_DIR_IN</a> | <a class="el" href="sms_2hardware_8h.html#abe3deb9acb92234aff46cb16a3ad542e">JOY_P1_TH_DIR_OUT</a> | <a class="el" href="sms_2hardware_8h.html#a3bf98a0a4e87851f6182183f4bd0fe70">JOY_P2_TR_DIR_IN</a> | <a class="el" href="sms_2hardware_8h.html#aa4918bc88d2c143b5c1cd910bff2c2cd">JOY_P2_TH_DIR_OUT</a> | <a class="el" href="sms_2hardware_8h.html#ad646083227c47b92ce51b96e651a8546">JOY_P1_TR_OUT_HI</a> | <a class="el" href="sms_2hardware_8h.html#adfa38e32a73b11e8d7ef1e653b0cd04d">JOY_P1_TH_OUT_LO</a> | <a class="el" href="sms_2hardware_8h.html#a60f1e7b76ed6e730b5512dd3bd2df7ae">JOY_P2_TR_OUT_HI</a> | <a class="el" href="sms_2hardware_8h.html#aac7860442e206a62984720be98272990">JOY_P2_TH_OUT_LO</a>)</td> </tr> </table> </div><div class="memdoc"> @@ -583,7 +1209,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define PSG_LATCH   0x80</td> + <td class="memname">#define PSG_LATCH   0b10000000</td> </tr> </table> </div><div class="memdoc"> @@ -1206,6 +1832,20 @@ Variables</h2></td></tr> </div> </div> +<a id="a6d486af22f8fa4bfa2456205dd5a2ce0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6d486af22f8fa4bfa2456205dd5a2ce0">◆ </a></span>R5_SAT_0x1F00</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R5_SAT_0x1F00   0xBF</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="ab0ea6874bcc910239b098025c9761c01"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab0ea6874bcc910239b098025c9761c01">◆ </a></span>R5_SAT_MASK</h2> @@ -1444,6 +2084,20 @@ Variables</h2></td></tr> </div> </div> +<a id="af244d638f4db12f660dd32b997e91e11"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af244d638f4db12f660dd32b997e91e11">◆ </a></span>JOY_P1_MD_Z</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P1_MD_Z   <a class="el" href="sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e">JOY_P1_UP</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="ab4dd6ee624c6d9e5fe5820ce925ffb20"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab4dd6ee624c6d9e5fe5820ce925ffb20">◆ </a></span>JOY_P1_DOWN</h2> @@ -1458,6 +2112,20 @@ Variables</h2></td></tr> </div> </div> +<a id="ab3ff8c66ead462c409f958d6fdc5af6e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab3ff8c66ead462c409f958d6fdc5af6e">◆ </a></span>JOY_P1_MD_Y</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P1_MD_Y   <a class="el" href="sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20">JOY_P1_DOWN</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a7d709160cbd7b369109bf40161ae8ccd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7d709160cbd7b369109bf40161ae8ccd">◆ </a></span>JOY_P1_LEFT</h2> @@ -1472,6 +2140,20 @@ Variables</h2></td></tr> </div> </div> +<a id="a4a60772608d327efc401414cde12f105"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4a60772608d327efc401414cde12f105">◆ </a></span>JOY_P1_MD_X</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P1_MD_X   <a class="el" href="sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd">JOY_P1_LEFT</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a1efece9134651ad4d2bd1836c1d1d6d6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1efece9134651ad4d2bd1836c1d1d6d6">◆ </a></span>JOY_P1_RIGHT</h2> @@ -1486,6 +2168,20 @@ Variables</h2></td></tr> </div> </div> +<a id="ad635a7e21395f97b808043c31a4d8ed4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad635a7e21395f97b808043c31a4d8ed4">◆ </a></span>JOY_P1_MD_MODE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P1_MD_MODE   <a class="el" href="sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6">JOY_P1_RIGHT</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="aacc8667a6d5d9683ed4876e52aba2d33"></a> <h2 class="memtitle"><span class="permalink"><a href="#aacc8667a6d5d9683ed4876e52aba2d33">◆ </a></span>JOY_P1_SW1</h2> @@ -1507,7 +2203,21 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define JOY_P1_TRIGGER   0b00010000</td> + <td class="memname">#define JOY_P1_TRIGGER   <a class="el" href="sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33">JOY_P1_SW1</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2dbb102814a7dc03644b5d221f2c73c3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2dbb102814a7dc03644b5d221f2c73c3">◆ </a></span>JOY_P1_MD_A</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P1_MD_A   <a class="el" href="sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33">JOY_P1_SW1</a></td> </tr> </table> </div><div class="memdoc"> @@ -1528,6 +2238,20 @@ Variables</h2></td></tr> </div> </div> +<a id="a968bb53d50d7b5f05bb5e7a3655b7149"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a968bb53d50d7b5f05bb5e7a3655b7149">◆ </a></span>JOY_P1_MD_START</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P1_MD_START   <a class="el" href="sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b">JOY_P1_SW2</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a307ba8e12d9273a99aa4830c5e0a3c88"></a> <h2 class="memtitle"><span class="permalink"><a href="#a307ba8e12d9273a99aa4830c5e0a3c88">◆ </a></span>JOY_P2_UP</h2> @@ -1542,6 +2266,20 @@ Variables</h2></td></tr> </div> </div> +<a id="a70c850caa486e2d918ff840e2c800c6f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a70c850caa486e2d918ff840e2c800c6f">◆ </a></span>JOY_P2_MD_Z</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P2_MD_Z   <a class="el" href="sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88">JOY_P2_UP</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a6d4129d670d421656f5e9a1f4b68a7f4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6d4129d670d421656f5e9a1f4b68a7f4">◆ </a></span>JOY_P2_DOWN</h2> @@ -1556,6 +2294,20 @@ Variables</h2></td></tr> </div> </div> +<a id="ab1d8a358883596292314daccc41ac1c7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab1d8a358883596292314daccc41ac1c7">◆ </a></span>JOY_P2_MD_Y</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P2_MD_Y   <a class="el" href="sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4">JOY_P2_DOWN</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a2121cb75e0d570b0f92c7630bc1af25f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2121cb75e0d570b0f92c7630bc1af25f">◆ </a></span>JOY_P2_LEFT</h2> @@ -1570,6 +2322,20 @@ Variables</h2></td></tr> </div> </div> +<a id="ae1c7fec90fd70e2d46d5406f143c81aa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae1c7fec90fd70e2d46d5406f143c81aa">◆ </a></span>JOY_P2_MD_X</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P2_MD_X   <a class="el" href="sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f">JOY_P2_LEFT</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a16dac3d386b8bc0da50c6c814952472d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a16dac3d386b8bc0da50c6c814952472d">◆ </a></span>JOY_P2_RIGHT</h2> @@ -1584,6 +2350,20 @@ Variables</h2></td></tr> </div> </div> +<a id="a44ba6ef52f90639615896648a16515e4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a44ba6ef52f90639615896648a16515e4">◆ </a></span>JOY_P2_MD_MODE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P2_MD_MODE   <a class="el" href="sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d">JOY_P2_RIGHT</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a942e3ecdef267100c84a36f6e0dc0b51"></a> <h2 class="memtitle"><span class="permalink"><a href="#a942e3ecdef267100c84a36f6e0dc0b51">◆ </a></span>JOY_P2_SW1</h2> @@ -1605,7 +2385,21 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define JOY_P2_TRIGGER   0b00000100</td> + <td class="memname">#define JOY_P2_TRIGGER   <a class="el" href="sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51">JOY_P2_SW1</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa3f5e3ff57096ccb1d0eafe10080a119"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa3f5e3ff57096ccb1d0eafe10080a119">◆ </a></span>JOY_P2_MD_A</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P2_MD_A   <a class="el" href="sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51">JOY_P2_SW1</a></td> </tr> </table> </div><div class="memdoc"> @@ -1626,6 +2420,20 @@ Variables</h2></td></tr> </div> </div> +<a id="a676844ac296c12225b7b7dd26b9832d8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a676844ac296c12225b7b7dd26b9832d8">◆ </a></span>JOY_P2_MD_START</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P2_MD_START   <a class="el" href="sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3">JOY_P2_SW2</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a5b3dff084cbb77646a337d94d16a1714"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5b3dff084cbb77646a337d94d16a1714">◆ </a></span>JOY_RESET</h2> @@ -1738,34 +2546,6 @@ Variables</h2></td></tr> </div> </div> -<a id="a1ac4bf5582e0754ea814c3f51c99a91a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1ac4bf5582e0754ea814c3f51c99a91a">◆ </a></span>SYSTEM_PAL</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define SYSTEM_PAL   0x00</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="ae6888157a94fca2f1a1b5136494f2e07"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ae6888157a94fca2f1a1b5136494f2e07">◆ </a></span>SYSTEM_NTSC</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define SYSTEM_NTSC   0x01</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> <a id="a6b6b917fd4f396ba028bb18631165781"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6b6b917fd4f396ba028bb18631165781">◆ </a></span>VBK_TILES</h2> @@ -2145,50 +2925,6 @@ Variables</h2></td></tr> </div> </div> -<a id="a735fc9fb4f089391a584293f2dff1008"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a735fc9fb4f089391a584293f2dff1008">◆ </a></span>_BIOS</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname">const <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> _BIOS</td> - </tr> - </table> - </td> - <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">extern</span></span> </td> - </tr> -</table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a7093bf38c5e663715f4efed44341502d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a7093bf38c5e663715f4efed44341502d">◆ </a></span>_SYSTEM</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname">const <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> _SYSTEM</td> - </tr> - </table> - </td> - <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">extern</span></span> </td> - </tr> -</table> -</div><div class="memdoc"> - -</div> -</div> <a id="a019bf78a6d586c987aec03af8d20e02f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a019bf78a6d586c987aec03af8d20e02f">◆ </a></span>VDP_ATTR_SHIFT</h2> diff --git a/docs/api/sms_2hardware_8h.js b/docs/api/sms_2hardware_8h.js @@ -2,6 +2,26 @@ var sms_2hardware_8h = [ [ "__BYTES", "sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3", null ], [ "__BYTE_REG", "sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8", null ], + [ "GGSTATE_STT", "sms_2hardware_8h.html#ac47372b55b9220014f56cd5d82ad4f6a", null ], + [ "GGSTATE_NJAP", "sms_2hardware_8h.html#afbcd35f381a5a019f0ba68c125a3b0b6", null ], + [ "GGSTATE_NNTS", "sms_2hardware_8h.html#a57ce09982f2d20989540a1c4f207f992", null ], + [ "GGEXT_NINIT", "sms_2hardware_8h.html#ad68641fd6be1f4032c688dcdf9c0ff5e", null ], + [ "SIOCTL_TXFL", "sms_2hardware_8h.html#a48bb341314dd449f124e5a9a91767cc2", null ], + [ "SIOCTL_RXRD", "sms_2hardware_8h.html#a2f356619237cafd166d4399d8fca63d8", null ], + [ "SIOCTL_FRER", "sms_2hardware_8h.html#ae27ff078ad5f80282990bfb1cf5e1d32", null ], + [ "SIOCTL_INT", "sms_2hardware_8h.html#af6b2cc143f1d9fab08b2d3bdef0e2f1c", null ], + [ "SIOCTL_TON", "sms_2hardware_8h.html#a81b3ebb1ebbac6306433abe460ef51c5", null ], + [ "SIOCTL_RON", "sms_2hardware_8h.html#af89fbd7f16c6bff2f901c7c25e575d21", null ], + [ "SIOCTL_BS0", "sms_2hardware_8h.html#af18f1262a706e3c6d105afbca4834ce9", null ], + [ "SIOCTL_BS1", "sms_2hardware_8h.html#a84c7c86e1754d8a7286359d01bab97ad", null ], + [ "SOUNDPAN_TN1R", "sms_2hardware_8h.html#a8a4901a3e61f815a324b37e7b6f32671", null ], + [ "SOUNDPAN_TN2R", "sms_2hardware_8h.html#aacc641896defa2bf9881929494034e8a", null ], + [ "SOUNDPAN_TN3R", "sms_2hardware_8h.html#a81a154f1bd5456a4e489e96c5a4e2990", null ], + [ "SOUNDPAN_NOSR", "sms_2hardware_8h.html#a4de80c85263c705ad0df9e9c92c0b2df", null ], + [ "SOUNDPAN_TN1L", "sms_2hardware_8h.html#aaa16ce1f58e3ffe5937d721a8c22cdc7", null ], + [ "SOUNDPAN_TN2L", "sms_2hardware_8h.html#a2dd3ef5009c788164624e6fa3545a2a4", null ], + [ "SOUNDPAN_TN3L", "sms_2hardware_8h.html#a0236f56bdd69aa9a2321b635d586002e", null ], + [ "SOUNDPAN_NOSL", "sms_2hardware_8h.html#a45b27027ec712d80c1a4c3e0deb548c3", null ], [ "MEMCTL_JOYON", "sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f", null ], [ "MEMCTL_JOYOFF", "sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1", null ], [ "MEMCTL_BASEON", "sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f", null ], @@ -14,8 +34,26 @@ var sms_2hardware_8h = [ "MEMCTL_ROMOFF", "sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409", null ], [ "MEMCTL_EXTON", "sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf", null ], [ "MEMCTL_EXTOFF", "sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808", null ], - [ "JOY_P1_LATCH", "sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c", null ], - [ "JOY_P2_LATCH", "sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7", null ], + [ "JOY_P1_TR_DIR_IN", "sms_2hardware_8h.html#acf2fb483a47d4255340e71e15ede1039", null ], + [ "JOY_P1_TR_DIR_OUT", "sms_2hardware_8h.html#acc1f5e501dedb6e1bcd894540d17fe45", null ], + [ "JOY_P1_TH_DIR_IN", "sms_2hardware_8h.html#ac7c72d013d98c9dc5d9bb692a0996e8b", null ], + [ "GUN_P1_LATCH", "sms_2hardware_8h.html#ac3c003c86831f42296b07753293d5d28", null ], + [ "JOY_P1_TH_DIR_OUT", "sms_2hardware_8h.html#abe3deb9acb92234aff46cb16a3ad542e", null ], + [ "JOY_P2_TR_DIR_IN", "sms_2hardware_8h.html#a3bf98a0a4e87851f6182183f4bd0fe70", null ], + [ "JOY_P2_TR_DIR_OUT", "sms_2hardware_8h.html#a00eece4616e9a27947e44b32c73f423f", null ], + [ "JOY_P2_TH_DIR_IN", "sms_2hardware_8h.html#ab7f1d5f91e9a0701b45fd53fb7b6e088", null ], + [ "GUN_P2_LATCH", "sms_2hardware_8h.html#a12eb13c8571e98e66aeda3dc2ebc28b3", null ], + [ "JOY_P2_TH_DIR_OUT", "sms_2hardware_8h.html#aa4918bc88d2c143b5c1cd910bff2c2cd", null ], + [ "JOY_P1_TR_OUT_HI", "sms_2hardware_8h.html#ad646083227c47b92ce51b96e651a8546", null ], + [ "JOY_P1_TR_OUT_LO", "sms_2hardware_8h.html#af43dabd79f618e9618498d01eea7a7d4", null ], + [ "JOY_P1_TH_OUT_HI", "sms_2hardware_8h.html#adf447cfc5009d7f3fff53e035a8a5a2c", null ], + [ "JOY_P1_TH_OUT_LO", "sms_2hardware_8h.html#adfa38e32a73b11e8d7ef1e653b0cd04d", null ], + [ "JOY_P2_TR_OUT_HI", "sms_2hardware_8h.html#a60f1e7b76ed6e730b5512dd3bd2df7ae", null ], + [ "JOY_P2_TR_OUT_LO", "sms_2hardware_8h.html#a721fa84c1523794fff483d5bd3150c0a", null ], + [ "JOY_P2_TH_OUT_HI", "sms_2hardware_8h.html#a98b747d6cbbf35710666b25f6a2920ac", null ], + [ "JOY_P2_TH_OUT_LO", "sms_2hardware_8h.html#aac7860442e206a62984720be98272990", null ], + [ "JOY_TH_HI", "sms_2hardware_8h.html#a9a4879ba6d610a8197aac544201931f6", null ], + [ "JOY_TH_LO", "sms_2hardware_8h.html#a5e8485d0771c68297999b6e69c9e315c", null ], [ "PSG_LATCH", "sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3", null ], [ "PSG_CH0", "sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c", null ], [ "PSG_CH1", "sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317", null ], @@ -61,6 +99,7 @@ var sms_2hardware_8h = [ "VDP_R4", "sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301", null ], [ "VDP_R5", "sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924", null ], [ "R5_SAT_0x3F00", "sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd", null ], + [ "R5_SAT_0x1F00", "sms_2hardware_8h.html#a6d486af22f8fa4bfa2456205dd5a2ce0", null ], [ "R5_SAT_MASK", "sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01", null ], [ "VDP_R6", "sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772", null ], [ "R6_BANK0", "sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad", null ], @@ -78,19 +117,31 @@ var sms_2hardware_8h = [ "R10_INT_OFF", "sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4", null ], [ "R10_INT_EVERY", "sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6", null ], [ "JOY_P1_UP", "sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e", null ], + [ "JOY_P1_MD_Z", "sms_2hardware_8h.html#af244d638f4db12f660dd32b997e91e11", null ], [ "JOY_P1_DOWN", "sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20", null ], + [ "JOY_P1_MD_Y", "sms_2hardware_8h.html#ab3ff8c66ead462c409f958d6fdc5af6e", null ], [ "JOY_P1_LEFT", "sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd", null ], + [ "JOY_P1_MD_X", "sms_2hardware_8h.html#a4a60772608d327efc401414cde12f105", null ], [ "JOY_P1_RIGHT", "sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6", null ], + [ "JOY_P1_MD_MODE", "sms_2hardware_8h.html#ad635a7e21395f97b808043c31a4d8ed4", null ], [ "JOY_P1_SW1", "sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33", null ], [ "JOY_P1_TRIGGER", "sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f", null ], + [ "JOY_P1_MD_A", "sms_2hardware_8h.html#a2dbb102814a7dc03644b5d221f2c73c3", null ], [ "JOY_P1_SW2", "sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b", null ], + [ "JOY_P1_MD_START", "sms_2hardware_8h.html#a968bb53d50d7b5f05bb5e7a3655b7149", null ], [ "JOY_P2_UP", "sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88", null ], + [ "JOY_P2_MD_Z", "sms_2hardware_8h.html#a70c850caa486e2d918ff840e2c800c6f", null ], [ "JOY_P2_DOWN", "sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4", null ], + [ "JOY_P2_MD_Y", "sms_2hardware_8h.html#ab1d8a358883596292314daccc41ac1c7", null ], [ "JOY_P2_LEFT", "sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f", null ], + [ "JOY_P2_MD_X", "sms_2hardware_8h.html#ae1c7fec90fd70e2d46d5406f143c81aa", null ], [ "JOY_P2_RIGHT", "sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d", null ], + [ "JOY_P2_MD_MODE", "sms_2hardware_8h.html#a44ba6ef52f90639615896648a16515e4", null ], [ "JOY_P2_SW1", "sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51", null ], [ "JOY_P2_TRIGGER", "sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b", null ], + [ "JOY_P2_MD_A", "sms_2hardware_8h.html#aa3f5e3ff57096ccb1d0eafe10080a119", null ], [ "JOY_P2_SW2", "sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3", null ], + [ "JOY_P2_MD_START", "sms_2hardware_8h.html#a676844ac296c12225b7b7dd26b9832d8", null ], [ "JOY_RESET", "sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714", null ], [ "JOY_P1_LIGHT", "sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de", null ], [ "JOY_P2_LIGHT", "sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa", null ], @@ -99,8 +150,6 @@ var sms_2hardware_8h = [ "RAMCTL_RAM", "sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d", null ], [ "RAMCTL_RO", "sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf", null ], [ "RAMCTL_PROT", "sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5", null ], - [ "SYSTEM_PAL", "sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a", null ], - [ "SYSTEM_NTSC", "sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07", null ], [ "VBK_TILES", "sms_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781", null ], [ "VBK_ATTRIBUTES", "sms_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca", null ], [ "VDP_SAT_TERM", "sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c", null ], @@ -120,7 +169,5 @@ var sms_2hardware_8h = [ "shadow_VDP_R9", "sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659", null ], [ "shadow_VDP_RSCY", "sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba", null ], [ "shadow_VDP_R10", "sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0", null ], - [ "_BIOS", "sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008", null ], - [ "_SYSTEM", "sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d", null ], [ "VDP_ATTR_SHIFT", "sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f", null ] ]; 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -99,217 +99,273 @@ $(document).ready(function(){initNavTree('sms_2hardware_8h_source.html',''); ini <div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3"> 10</a></span> <span class="preprocessor">#define __BYTES extern UBYTE</span></div> <div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8"> 11</a></span> <span class="preprocessor">#define __BYTE_REG extern volatile UBYTE</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"> 13</span> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x3E) MEMORY_CTL;</div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div> -<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f"> 15</a></span> <span class="preprocessor">#define MEMCTL_JOYON 0b00000000</span></div> -<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1"> 16</a></span> <span class="preprocessor">#define MEMCTL_JOYOFF 0b00000100</span></div> -<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f"> 17</a></span> <span class="preprocessor">#define MEMCTL_BASEON 0b00000000</span></div> -<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64"> 18</a></span> <span class="preprocessor">#define MEMCTL_BASEOFF 0b00001000</span></div> -<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24"> 19</a></span> <span class="preprocessor">#define MEMCTL_RAMON 0b00000000</span></div> -<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68"> 20</a></span> <span class="preprocessor">#define MEMCTL_RAMOFF 0b00010000</span></div> -<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11"> 21</a></span> <span class="preprocessor">#define MEMCTL_CROMON 0b00000000</span></div> -<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae"> 22</a></span> <span class="preprocessor">#define MEMCTL_CROMOFF 0b00100000</span></div> -<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86"> 23</a></span> <span class="preprocessor">#define MEMCTL_ROMON 0b00000000</span></div> -<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409"> 24</a></span> <span class="preprocessor">#define MEMCTL_ROMOFF 0b01000000</span></div> -<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf"> 25</a></span> <span class="preprocessor">#define MEMCTL_EXTON 0b00000000</span></div> -<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808"> 26</a></span> <span class="preprocessor">#define MEMCTL_EXTOFF 0b10000000</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> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x3F) JOY_CTL;</div> -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div> -<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c"> 30</a></span> <span class="preprocessor">#define JOY_P1_LATCH 0b00000010</span></div> -<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7"> 31</a></span> <span class="preprocessor">#define JOY_P2_LATCH 0b00001000</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> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x7E) VCOUNTER;</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> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x7F) PSG;</div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div> -<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3"> 37</a></span> <span class="preprocessor">#define PSG_LATCH 0x80</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"><a class="line" href="sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c"> 39</a></span> <span class="preprocessor">#define PSG_CH0 0b00000000</span></div> -<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317"> 40</a></span> <span class="preprocessor">#define PSG_CH1 0b00100000</span></div> -<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226"> 41</a></span> <span class="preprocessor">#define PSG_CH2 0b01000000</span></div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42"> 42</a></span> <span class="preprocessor">#define PSG_CH3 0b01100000</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="sms_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1"> 44</a></span> <span class="preprocessor">#define PSG_VOLUME 0b00010000</span></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> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x7F) HCOUNTER;</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> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xBE) VDP_DATA;</div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xBF) VDP_CMD;</div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xBF) VDP_STATUS;</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="sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1"> 52</a></span> <span class="preprocessor">#define STATF_INT_VBL 0b10000000</span></div> -<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8"> 53</a></span> <span class="preprocessor">#define STATF_9_SPR 0b01000000</span></div> -<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d"> 54</a></span> <span class="preprocessor">#define STATF_SPR_COLL 0b00100000</span></div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div> -<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19"> 56</a></span> <span class="preprocessor">#define VDP_REG_MASK 0b10000000</span></div> -<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6"> 57</a></span> <span class="preprocessor">#define VDP_R0 0b10000000</span></div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#aa80cb68338819c004095531d32b70e38">shadow_VDP_R0</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="sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522"> 60</a></span> <span class="preprocessor">#define R0_VSCRL 0b00000000</span></div> -<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0"> 61</a></span> <span class="preprocessor">#define R0_VSCRL_INH 0b10000000</span></div> -<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40"> 62</a></span> <span class="preprocessor">#define R0_HSCRL 0b00000000</span></div> -<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96"> 63</a></span> <span class="preprocessor">#define R0_HSCRL_INH 0b01000000</span></div> -<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e"> 64</a></span> <span class="preprocessor">#define R0_NO_LCB 0b00000000</span></div> -<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b"> 65</a></span> <span class="preprocessor">#define R0_LCB 0b00100000</span></div> -<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede"> 66</a></span> <span class="preprocessor">#define R0_IE1_OFF 0b00000000</span></div> -<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202"> 67</a></span> <span class="preprocessor">#define R0_IE1 0b00010000</span></div> -<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38"> 68</a></span> <span class="preprocessor">#define R0_SS_OFF 0b00000000</span></div> -<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82"> 69</a></span> <span class="preprocessor">#define R0_SS 0b00001000</span></div> -<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f"> 70</a></span> <span class="preprocessor">#define R0_DEFAULT 0b00000110</span></div> -<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f"> 71</a></span> <span class="preprocessor">#define R0_ES_OFF 0b00000000</span></div> -<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9"> 72</a></span> <span class="preprocessor">#define R0_ES 0b00000001</span></div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div> -<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d"> 74</a></span> <span class="preprocessor">#define VDP_R1 0b10000001</span></div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4">shadow_VDP_R1</a>;</div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  </div> -<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905"> 77</a></span> <span class="preprocessor">#define R1_DEFAULT 0b10000000</span></div> -<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a143660061646a3f502d03a2251575588"> 78</a></span> <span class="preprocessor">#define R1_DISP_OFF 0b00000000</span></div> -<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f"> 79</a></span> <span class="preprocessor">#define R1_DISP_ON 0b01000000</span></div> -<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473"> 80</a></span> <span class="preprocessor">#define R1_IE_OFF 0b00000000</span></div> -<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568"> 81</a></span> <span class="preprocessor">#define R1_IE 0b00100000</span></div> -<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7"> 82</a></span> <span class="preprocessor">#define R1_SPR_8X8 0b00000000</span></div> -<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12"> 83</a></span> <span class="preprocessor">#define R1_SPR_8X16 0b00000010</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x00) GG_STATE; </div> +<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ac47372b55b9220014f56cd5d82ad4f6a"> 15</a></span> <span class="preprocessor">#define GGSTATE_STT 0b10000000</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#afbcd35f381a5a019f0ba68c125a3b0b6"> 16</a></span> <span class="preprocessor">#define GGSTATE_NJAP 0b01000000</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a57ce09982f2d20989540a1c4f207f992"> 17</a></span> <span class="preprocessor">#define GGSTATE_NNTS 0b00100000</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="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x01) GG_EXT_7BIT; </div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x02) GG_EXT_CTL; </div> +<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ad68641fd6be1f4032c688dcdf9c0ff5e"> 23</a></span> <span class="preprocessor">#define GGEXT_NINIT 0b10000000</span></div> +<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="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x03) GG_SIO_SEND; </div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x04) GG_SIO_RECV; </div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x05) GG_SIO_CTL; </div> +<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a48bb341314dd449f124e5a9a91767cc2"> 29</a></span> <span class="preprocessor">#define SIOCTL_TXFL 0b00000001</span></div> +<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a2f356619237cafd166d4399d8fca63d8"> 30</a></span> <span class="preprocessor">#define SIOCTL_RXRD 0b00000010</span></div> +<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ae27ff078ad5f80282990bfb1cf5e1d32"> 31</a></span> <span class="preprocessor">#define SIOCTL_FRER 0b00000100</span></div> +<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#af6b2cc143f1d9fab08b2d3bdef0e2f1c"> 32</a></span> <span class="preprocessor">#define SIOCTL_INT 0b00001000</span></div> +<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a81b3ebb1ebbac6306433abe460ef51c5"> 33</a></span> <span class="preprocessor">#define SIOCTL_TON 0b00010000</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#af89fbd7f16c6bff2f901c7c25e575d21"> 34</a></span> <span class="preprocessor">#define SIOCTL_RON 0b00100000</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#af18f1262a706e3c6d105afbca4834ce9"> 35</a></span> <span class="preprocessor">#define SIOCTL_BS0 0b01000000</span></div> +<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a84c7c86e1754d8a7286359d01bab97ad"> 36</a></span> <span class="preprocessor">#define SIOCTL_BS1 0b10000000</span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x06) GG_SOUND_PAN; </div> +<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a8a4901a3e61f815a324b37e7b6f32671"> 40</a></span> <span class="preprocessor">#define SOUNDPAN_TN1R 0b00000001</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aacc641896defa2bf9881929494034e8a"> 41</a></span> <span class="preprocessor">#define SOUNDPAN_TN2R 0b00000010</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a81a154f1bd5456a4e489e96c5a4e2990"> 42</a></span> <span class="preprocessor">#define SOUNDPAN_TN3R 0b00000100</span></div> +<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a4de80c85263c705ad0df9e9c92c0b2df"> 43</a></span> <span class="preprocessor">#define SOUNDPAN_NOSR 0b00001000</span></div> +<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aaa16ce1f58e3ffe5937d721a8c22cdc7"> 44</a></span> <span class="preprocessor">#define SOUNDPAN_TN1L 0b00010000</span></div> +<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a2dd3ef5009c788164624e6fa3545a2a4"> 45</a></span> <span class="preprocessor">#define SOUNDPAN_TN2L 0b00100000</span></div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a0236f56bdd69aa9a2321b635d586002e"> 46</a></span> <span class="preprocessor">#define SOUNDPAN_TN3L 0b01000000</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a45b27027ec712d80c1a4c3e0deb548c3"> 47</a></span> <span class="preprocessor">#define SOUNDPAN_NOSL 0b10000000</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"> 49</span> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x3E) MEMORY_CTL;</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  </div> +<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f"> 51</a></span> <span class="preprocessor">#define MEMCTL_JOYON 0b00000000</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1"> 52</a></span> <span class="preprocessor">#define MEMCTL_JOYOFF 0b00000100</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f"> 53</a></span> <span class="preprocessor">#define MEMCTL_BASEON 0b00000000</span></div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64"> 54</a></span> <span class="preprocessor">#define MEMCTL_BASEOFF 0b00001000</span></div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24"> 55</a></span> <span class="preprocessor">#define MEMCTL_RAMON 0b00000000</span></div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68"> 56</a></span> <span class="preprocessor">#define MEMCTL_RAMOFF 0b00010000</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11"> 57</a></span> <span class="preprocessor">#define MEMCTL_CROMON 0b00000000</span></div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae"> 58</a></span> <span class="preprocessor">#define MEMCTL_CROMOFF 0b00100000</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86"> 59</a></span> <span class="preprocessor">#define MEMCTL_ROMON 0b00000000</span></div> +<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409"> 60</a></span> <span class="preprocessor">#define MEMCTL_ROMOFF 0b01000000</span></div> +<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf"> 61</a></span> <span class="preprocessor">#define MEMCTL_EXTON 0b00000000</span></div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808"> 62</a></span> <span class="preprocessor">#define MEMCTL_EXTOFF 0b10000000</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">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x3F) JOY_CTL;</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#acf2fb483a47d4255340e71e15ede1039"> 66</a></span> <span class="preprocessor">#define JOY_P1_TR_DIR_IN 0b00000001</span></div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#acc1f5e501dedb6e1bcd894540d17fe45"> 67</a></span> <span class="preprocessor">#define JOY_P1_TR_DIR_OUT 0b00000000</span></div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ac7c72d013d98c9dc5d9bb692a0996e8b"> 68</a></span> <span class="preprocessor">#define JOY_P1_TH_DIR_IN 0b00000010</span></div> +<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ac3c003c86831f42296b07753293d5d28"> 69</a></span> <span class="preprocessor">#define GUN_P1_LATCH JOY_P1_TH_DIR_IN</span></div> +<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#abe3deb9acb92234aff46cb16a3ad542e"> 70</a></span> <span class="preprocessor">#define JOY_P1_TH_DIR_OUT 0b00000000</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a3bf98a0a4e87851f6182183f4bd0fe70"> 71</a></span> <span class="preprocessor">#define JOY_P2_TR_DIR_IN 0b00000100</span></div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a00eece4616e9a27947e44b32c73f423f"> 72</a></span> <span class="preprocessor">#define JOY_P2_TR_DIR_OUT 0b00000000</span></div> +<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ab7f1d5f91e9a0701b45fd53fb7b6e088"> 73</a></span> <span class="preprocessor">#define JOY_P2_TH_DIR_IN 0b00001000</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a12eb13c8571e98e66aeda3dc2ebc28b3"> 74</a></span> <span class="preprocessor">#define GUN_P2_LATCH JOY_P2_TH_DIR_IN</span></div> +<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aa4918bc88d2c143b5c1cd910bff2c2cd"> 75</a></span> <span class="preprocessor">#define JOY_P2_TH_DIR_OUT 0b00000000</span></div> +<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ad646083227c47b92ce51b96e651a8546"> 76</a></span> <span class="preprocessor">#define JOY_P1_TR_OUT_HI 0b00010000</span></div> +<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#af43dabd79f618e9618498d01eea7a7d4"> 77</a></span> <span class="preprocessor">#define JOY_P1_TR_OUT_LO 0b00000000</span></div> +<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#adf447cfc5009d7f3fff53e035a8a5a2c"> 78</a></span> <span class="preprocessor">#define JOY_P1_TH_OUT_HI 0b00100000</span></div> +<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#adfa38e32a73b11e8d7ef1e653b0cd04d"> 79</a></span> <span class="preprocessor">#define JOY_P1_TH_OUT_LO 0b00000000</span></div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a60f1e7b76ed6e730b5512dd3bd2df7ae"> 80</a></span> <span class="preprocessor">#define JOY_P2_TR_OUT_HI 0b01000000</span></div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a721fa84c1523794fff483d5bd3150c0a"> 81</a></span> <span class="preprocessor">#define JOY_P2_TR_OUT_LO 0b00000000</span></div> +<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a98b747d6cbbf35710666b25f6a2920ac"> 82</a></span> <span class="preprocessor">#define JOY_P2_TH_OUT_HI 0b10000000</span></div> +<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aac7860442e206a62984720be98272990"> 83</a></span> <span class="preprocessor">#define JOY_P2_TH_OUT_LO 0b00000000</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="sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414"> 85</a></span> <span class="preprocessor">#define VDP_R2 0b10000010</span></div> -<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7">shadow_VDP_R2</a>;</div> +<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a9a4879ba6d610a8197aac544201931f6"> 85</a></span> <span class="preprocessor">#define JOY_TH_HI (JOY_P1_TR_DIR_IN | JOY_P1_TH_DIR_OUT | JOY_P2_TR_DIR_IN | JOY_P2_TH_DIR_OUT | JOY_P1_TR_OUT_HI | JOY_P1_TH_OUT_HI | JOY_P2_TR_OUT_HI | JOY_P2_TH_OUT_HI)</span></div> +<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a5e8485d0771c68297999b6e69c9e315c"> 86</a></span> <span class="preprocessor">#define JOY_TH_LO (JOY_P1_TR_DIR_IN | JOY_P1_TH_DIR_OUT | JOY_P2_TR_DIR_IN | JOY_P2_TH_DIR_OUT | JOY_P1_TR_OUT_HI | JOY_P1_TH_OUT_LO | JOY_P2_TR_OUT_HI | JOY_P2_TH_OUT_LO)</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"><a class="line" href="sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3"> 88</a></span> <span class="preprocessor">#define R2_MAP_0x3800 0xFF</span></div> -<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880"> 89</a></span> <span class="preprocessor">#define R2_MAP_0x3000 0xFD</span></div> -<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792"> 90</a></span> <span class="preprocessor">#define R2_MAP_0x2800 0xFB</span></div> -<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af"> 91</a></span> <span class="preprocessor">#define R2_MAP_0x2000 0xF9</span></div> -<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa"> 92</a></span> <span class="preprocessor">#define R2_MAP_0x1800 0xF7</span></div> -<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1"> 93</a></span> <span class="preprocessor">#define R2_MAP_0x1000 0xF5</span></div> -<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3"> 94</a></span> <span class="preprocessor">#define R2_MAP_0x0800 0xF3</span></div> -<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f"> 95</a></span> <span class="preprocessor">#define R2_MAP_0x0000 0xF1</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"><a class="line" href="sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47"> 97</a></span> <span class="preprocessor">#define VDP_R3 0b10000011</span></div> -<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce">shadow_VDP_R3</a>;</div> -<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301"> 99</a></span> <span class="preprocessor">#define VDP_R4 0b10000100</span></div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c">shadow_VDP_R4</a>;</div> -<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924"> 101</a></span> <span class="preprocessor">#define VDP_R5 0b10000101</span></div> -<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a221db76cb39200a948234330ed309af7">shadow_VDP_R5</a>;</div> -<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div> -<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd"> 104</a></span> <span class="preprocessor">#define R5_SAT_0x3F00 0xFF</span></div> -<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01"> 105</a></span> <span class="preprocessor">#define R5_SAT_MASK 0b10000001</span></div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x7E) VCOUNTER;</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> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x7F) PSG;</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  </div> +<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a6777f1ed2475b5ba6aa60b9a16fa02d3"> 92</a></span> <span class="preprocessor">#define PSG_LATCH 0b10000000</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="sms_2hardware_8h.html#ad8a903de6b38e08e1591fc5ef278381c"> 94</a></span> <span class="preprocessor">#define PSG_CH0 0b00000000</span></div> +<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#addc12c4ee03ea787b826e337f1acd317"> 95</a></span> <span class="preprocessor">#define PSG_CH1 0b00100000</span></div> +<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aaeefb1ac1fb4d0d2324b8ee7f4953226"> 96</a></span> <span class="preprocessor">#define PSG_CH2 0b01000000</span></div> +<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ac760259fb86ee72abb5922018ae0db42"> 97</a></span> <span class="preprocessor">#define PSG_CH3 0b01100000</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"><a class="line" href="sms_2hardware_8h.html#a3d806ff027bffa67c4dfc5967f87c1d1"> 99</a></span> <span class="preprocessor">#define PSG_VOLUME 0b00010000</span></div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0x7F) HCOUNTER;</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> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xBE) VDP_DATA;</div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xBF) VDP_CMD;</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xBF) VDP_STATUS;</div> <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div> -<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772"> 107</a></span> <span class="preprocessor">#define VDP_R6 0b10000110</span></div> -<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4">shadow_VDP_R6</a>;</div> -<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  </div> -<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad"> 110</a></span> <span class="preprocessor">#define R6_BANK0 0xFB</span></div> -<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46"> 111</a></span> <span class="preprocessor">#define R6_DATA_0x0000 0xFB</span></div> -<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4"> 112</a></span> <span class="preprocessor">#define R6_BANK1 0xFF</span></div> -<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4"> 113</a></span> <span class="preprocessor">#define R6_DATA_0x2000 0xFF</span></div> +<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1"> 107</a></span> <span class="preprocessor">#define STATF_INT_VBL 0b10000000</span></div> +<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8"> 108</a></span> <span class="preprocessor">#define STATF_9_SPR 0b01000000</span></div> +<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d"> 109</a></span> <span class="preprocessor">#define STATF_SPR_COLL 0b00100000</span></div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  </div> +<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19"> 111</a></span> <span class="preprocessor">#define VDP_REG_MASK 0b10000000</span></div> +<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6"> 112</a></span> <span class="preprocessor">#define VDP_R0 0b10000000</span></div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#aa80cb68338819c004095531d32b70e38">shadow_VDP_R0</a>;</div> <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  </div> -<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638"> 115</a></span> <span class="preprocessor">#define VDP_R7 0b10000111</span></div> -<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8">shadow_VDP_R7</a>;</div> -<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737"> 117</a></span> <span class="preprocessor">#define VDP_RBORDER 0b10000111</span></div> -<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">shadow_VDP_RBORDER</a>;</div> -<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  </div> -<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50"> 120</a></span> <span class="preprocessor">#define R7_COLOR_MASK 0b11110000</span></div> -<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  </div> -<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9"> 122</a></span> <span class="preprocessor">#define VDP_R8 0b10001000</span></div> -<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31">shadow_VDP_R8</a>;</div> -<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f"> 124</a></span> <span class="preprocessor">#define VDP_RSCX 0b10001000</span></div> -<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b">shadow_VDP_RSCX</a>;</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="sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e"> 127</a></span> <span class="preprocessor">#define VDP_R9 0b10001001</span></div> -<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659">shadow_VDP_R9</a>;</div> -<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7"> 129</a></span> <span class="preprocessor">#define VDP_RSCY 0b10001001</span></div> -<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba">shadow_VDP_RSCY</a>;</div> +<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522"> 115</a></span> <span class="preprocessor">#define R0_VSCRL 0b00000000</span></div> +<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0"> 116</a></span> <span class="preprocessor">#define R0_VSCRL_INH 0b10000000</span></div> +<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40"> 117</a></span> <span class="preprocessor">#define R0_HSCRL 0b00000000</span></div> +<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96"> 118</a></span> <span class="preprocessor">#define R0_HSCRL_INH 0b01000000</span></div> +<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e"> 119</a></span> <span class="preprocessor">#define R0_NO_LCB 0b00000000</span></div> +<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b"> 120</a></span> <span class="preprocessor">#define R0_LCB 0b00100000</span></div> +<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede"> 121</a></span> <span class="preprocessor">#define R0_IE1_OFF 0b00000000</span></div> +<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202"> 122</a></span> <span class="preprocessor">#define R0_IE1 0b00010000</span></div> +<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38"> 123</a></span> <span class="preprocessor">#define R0_SS_OFF 0b00000000</span></div> +<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82"> 124</a></span> <span class="preprocessor">#define R0_SS 0b00001000</span></div> +<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f"> 125</a></span> <span class="preprocessor">#define R0_DEFAULT 0b00000110</span></div> +<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f"> 126</a></span> <span class="preprocessor">#define R0_ES_OFF 0b00000000</span></div> +<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9"> 127</a></span> <span class="preprocessor">#define R0_ES 0b00000001</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"><a class="line" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d"> 129</a></span> <span class="preprocessor">#define VDP_R1 0b10000001</span></div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4">shadow_VDP_R1</a>;</div> <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  </div> -<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504"> 132</a></span> <span class="preprocessor">#define VDP_R10 0b10001010</span></div> -<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0">shadow_VDP_R10</a>;</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="sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4"> 135</a></span> <span class="preprocessor">#define R10_INT_OFF 0xFF</span></div> -<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6"> 136</a></span> <span class="preprocessor">#define R10_INT_EVERY 0x00</span></div> -<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div> -<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xDC) JOY_PORT1;</div> +<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905"> 132</a></span> <span class="preprocessor">#define R1_DEFAULT 0b10000000</span></div> +<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a143660061646a3f502d03a2251575588"> 133</a></span> <span class="preprocessor">#define R1_DISP_OFF 0b00000000</span></div> +<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f"> 134</a></span> <span class="preprocessor">#define R1_DISP_ON 0b01000000</span></div> +<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473"> 135</a></span> <span class="preprocessor">#define R1_IE_OFF 0b00000000</span></div> +<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568"> 136</a></span> <span class="preprocessor">#define R1_IE 0b00100000</span></div> +<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7"> 137</a></span> <span class="preprocessor">#define R1_SPR_8X8 0b00000000</span></div> +<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12"> 138</a></span> <span class="preprocessor">#define R1_SPR_8X16 0b00000010</span></div> <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  </div> -<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e"> 140</a></span> <span class="preprocessor">#define JOY_P1_UP 0b00000001</span></div> -<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20"> 141</a></span> <span class="preprocessor">#define JOY_P1_DOWN 0b00000010</span></div> -<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd"> 142</a></span> <span class="preprocessor">#define JOY_P1_LEFT 0b00000100</span></div> -<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6"> 143</a></span> <span class="preprocessor">#define JOY_P1_RIGHT 0b00001000</span></div> -<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33"> 144</a></span> <span class="preprocessor">#define JOY_P1_SW1 0b00010000</span></div> -<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f"> 145</a></span> <span class="preprocessor">#define JOY_P1_TRIGGER 0b00010000</span></div> -<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b"> 146</a></span> <span class="preprocessor">#define JOY_P1_SW2 0b00100000</span></div> -<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88"> 147</a></span> <span class="preprocessor">#define JOY_P2_UP 0b01000000</span></div> -<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4"> 148</a></span> <span class="preprocessor">#define JOY_P2_DOWN 0b10000000</span></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> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xDD) JOY_PORT2;</div> +<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414"> 140</a></span> <span class="preprocessor">#define VDP_R2 0b10000010</span></div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7">shadow_VDP_R2</a>;</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  </div> +<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3"> 143</a></span> <span class="preprocessor">#define R2_MAP_0x3800 0xFF</span></div> +<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880"> 144</a></span> <span class="preprocessor">#define R2_MAP_0x3000 0xFD</span></div> +<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792"> 145</a></span> <span class="preprocessor">#define R2_MAP_0x2800 0xFB</span></div> +<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af"> 146</a></span> <span class="preprocessor">#define R2_MAP_0x2000 0xF9</span></div> +<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa"> 147</a></span> <span class="preprocessor">#define R2_MAP_0x1800 0xF7</span></div> +<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1"> 148</a></span> <span class="preprocessor">#define R2_MAP_0x1000 0xF5</span></div> +<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3"> 149</a></span> <span class="preprocessor">#define R2_MAP_0x0800 0xF3</span></div> +<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f"> 150</a></span> <span class="preprocessor">#define R2_MAP_0x0000 0xF1</span></div> <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  </div> -<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f"> 152</a></span> <span class="preprocessor">#define JOY_P2_LEFT 0b00000001</span></div> -<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d"> 153</a></span> <span class="preprocessor">#define JOY_P2_RIGHT 0b00000010</span></div> -<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51"> 154</a></span> <span class="preprocessor">#define JOY_P2_SW1 0b00000100</span></div> -<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b"> 155</a></span> <span class="preprocessor">#define JOY_P2_TRIGGER 0b00000100</span></div> -<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3"> 156</a></span> <span class="preprocessor">#define JOY_P2_SW2 0b00001000</span></div> -<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714"> 157</a></span> <span class="preprocessor">#define JOY_RESET 0b00010000</span></div> -<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de"> 158</a></span> <span class="preprocessor">#define JOY_P1_LIGHT 0b01000000</span></div> -<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa"> 159</a></span> <span class="preprocessor">#define JOY_P2_LIGHT 0b10000000</span></div> -<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div> -<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xF0) FMADDRESS;</div> -<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xF1) FMDATA;</div> -<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xF2) AUDIOCTRL;</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> static volatile <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xfffc) RAM_CONTROL;</div> -<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  </div> -<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca"> 167</a></span> <span class="preprocessor">#define RAMCTL_BANK 0b00000100</span></div> -<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c"> 168</a></span> <span class="preprocessor">#define RAMCTL_ROM 0b00000000</span></div> -<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d"> 169</a></span> <span class="preprocessor">#define RAMCTL_RAM 0b00001000</span></div> -<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf"> 170</a></span> <span class="preprocessor">#define RAMCTL_RO 0b00010000</span></div> -<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5"> 171</a></span> <span class="preprocessor">#define RAMCTL_PROT 0b10000000</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> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xfff8) GLASSES_3D;</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> static volatile <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xfffd) MAP_FRAME0;</div> -<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> static volatile <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xfffe) MAP_FRAME1;</div> -<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> static volatile <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xffff) MAP_FRAME2;</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> extern const <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008">_BIOS</a>;</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> extern const <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">_SYSTEM</a>;</div> +<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47"> 152</a></span> <span class="preprocessor">#define VDP_R3 0b10000011</span></div> +<div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce">shadow_VDP_R3</a>;</div> +<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301"> 154</a></span> <span class="preprocessor">#define VDP_R4 0b10000100</span></div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c">shadow_VDP_R4</a>;</div> +<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924"> 156</a></span> <span class="preprocessor">#define VDP_R5 0b10000101</span></div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a221db76cb39200a948234330ed309af7">shadow_VDP_R5</a>;</div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  </div> +<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd"> 159</a></span> <span class="preprocessor">#define R5_SAT_0x3F00 0xFF</span></div> +<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a6d486af22f8fa4bfa2456205dd5a2ce0"> 160</a></span> <span class="preprocessor">#define R5_SAT_0x1F00 0xBF</span></div> +<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01"> 161</a></span> <span class="preprocessor">#define R5_SAT_MASK 0b10000001</span></div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  </div> +<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772"> 163</a></span> <span class="preprocessor">#define VDP_R6 0b10000110</span></div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4">shadow_VDP_R6</a>;</div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div> +<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad"> 166</a></span> <span class="preprocessor">#define R6_BANK0 0xFB</span></div> +<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46"> 167</a></span> <span class="preprocessor">#define R6_DATA_0x0000 0xFB</span></div> +<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4"> 168</a></span> <span class="preprocessor">#define R6_BANK1 0xFF</span></div> +<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4"> 169</a></span> <span class="preprocessor">#define R6_DATA_0x2000 0xFF</span></div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  </div> +<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638"> 171</a></span> <span class="preprocessor">#define VDP_R7 0b10000111</span></div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8">shadow_VDP_R7</a>;</div> +<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737"> 173</a></span> <span class="preprocessor">#define VDP_RBORDER 0b10000111</span></div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">shadow_VDP_RBORDER</a>;</div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div> +<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50"> 176</a></span> <span class="preprocessor">#define R7_COLOR_MASK 0b11110000</span></div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  </div> +<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9"> 178</a></span> <span class="preprocessor">#define VDP_R8 0b10001000</span></div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31">shadow_VDP_R8</a>;</div> +<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f"> 180</a></span> <span class="preprocessor">#define VDP_RSCX 0b10001000</span></div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b">shadow_VDP_RSCX</a>;</div> <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  </div> -<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a"> 183</a></span> <span class="preprocessor">#define SYSTEM_PAL 0x00</span></div> -<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07"> 184</a></span> <span class="preprocessor">#define SYSTEM_NTSC 0x01</span></div> -<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  </div> -<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a>;</div> +<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e"> 183</a></span> <span class="preprocessor">#define VDP_R9 0b10001001</span></div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659">shadow_VDP_R9</a>;</div> +<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7"> 185</a></span> <span class="preprocessor">#define VDP_RSCY 0b10001001</span></div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba">shadow_VDP_RSCY</a>;</div> <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  </div> -<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781"> 188</a></span> <span class="preprocessor">#define VBK_TILES 0</span></div> -<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca"> 189</a></span> <span class="preprocessor">#define VBK_ATTRIBUTES 1</span></div> +<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504"> 188</a></span> <span class="preprocessor">#define VDP_R10 0b10001010</span></div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0">shadow_VDP_R10</a>;</div> <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div> -<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c"> 191</a></span> <span class="preprocessor">#define VDP_SAT_TERM 0xD0</span></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> <span class="preprocessor">#if defined(__TARGET_sms)</span></div> -<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="preprocessor">#define DEVICE_SCREEN_X_OFFSET 0</span></div> -<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="preprocessor">#define DEVICE_SCREEN_Y_OFFSET 0</span></div> -<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="preprocessor">#define DEVICE_SCREEN_WIDTH 32</span></div> -<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="preprocessor">#define DEVICE_SCREEN_HEIGHT 24</span></div> -<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_WIDTH 32</span></div> -<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_HEIGHT 28</span></div> -<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 2</span></div> -<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_X 0</span></div> -<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_Y -1</span></div> -<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="preprocessor">#define DEVICE_WINDOW_PX_OFFSET_X 0</span></div> -<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="preprocessor">#define DEVICE_WINDOW_PX_OFFSET_Y 0</span></div> -<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="preprocessor">#elif defined(__TARGET_gg)</span></div> -<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="preprocessor">#define DEVICE_SCREEN_X_OFFSET 6</span></div> -<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="preprocessor">#define DEVICE_SCREEN_Y_OFFSET 3</span></div> -<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="preprocessor">#define DEVICE_SCREEN_WIDTH 20</span></div> -<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="preprocessor">#define DEVICE_SCREEN_HEIGHT 18</span></div> -<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_WIDTH 32</span></div> -<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_HEIGHT 28</span></div> -<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 2</span></div> -<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_X 48</span></div> -<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_Y 23</span></div> -<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="preprocessor">#define DEVICE_WINDOW_PX_OFFSET_X 0</span></div> -<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="preprocessor">#define DEVICE_WINDOW_PX_OFFSET_Y 0</span></div> -<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="preprocessor">#else</span></div> -<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="preprocessor">#error Unrecognized port</span></div> -<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d"> 220</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_WIDTH (DEVICE_SCREEN_WIDTH * 8)</span></div> -<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="line"><a name="l00191"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4"> 191</a></span> <span class="preprocessor">#define R10_INT_OFF 0xFF</span></div> +<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6"> 192</a></span> <span class="preprocessor">#define R10_INT_EVERY 0x00</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"> 194</span> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xDC) JOY_PORT1;</div> +<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  </div> +<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e"> 196</a></span> <span class="preprocessor">#define JOY_P1_UP 0b00000001</span></div> +<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#af244d638f4db12f660dd32b997e91e11"> 197</a></span> <span class="preprocessor">#define JOY_P1_MD_Z JOY_P1_UP</span></div> +<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20"> 198</a></span> <span class="preprocessor">#define JOY_P1_DOWN 0b00000010</span></div> +<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ab3ff8c66ead462c409f958d6fdc5af6e"> 199</a></span> <span class="preprocessor">#define JOY_P1_MD_Y JOY_P1_DOWN</span></div> +<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd"> 200</a></span> <span class="preprocessor">#define JOY_P1_LEFT 0b00000100</span></div> +<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a4a60772608d327efc401414cde12f105"> 201</a></span> <span class="preprocessor">#define JOY_P1_MD_X JOY_P1_LEFT</span></div> +<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6"> 202</a></span> <span class="preprocessor">#define JOY_P1_RIGHT 0b00001000</span></div> +<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ad635a7e21395f97b808043c31a4d8ed4"> 203</a></span> <span class="preprocessor">#define JOY_P1_MD_MODE JOY_P1_RIGHT</span></div> +<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33"> 204</a></span> <span class="preprocessor">#define JOY_P1_SW1 0b00010000</span></div> +<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f"> 205</a></span> <span class="preprocessor">#define JOY_P1_TRIGGER JOY_P1_SW1</span></div> +<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a2dbb102814a7dc03644b5d221f2c73c3"> 206</a></span> <span class="preprocessor">#define JOY_P1_MD_A JOY_P1_SW1</span></div> +<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b"> 207</a></span> <span class="preprocessor">#define JOY_P1_SW2 0b00100000</span></div> +<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a968bb53d50d7b5f05bb5e7a3655b7149"> 208</a></span> <span class="preprocessor">#define JOY_P1_MD_START JOY_P1_SW2</span></div> +<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88"> 209</a></span> <span class="preprocessor">#define JOY_P2_UP 0b01000000</span></div> +<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a70c850caa486e2d918ff840e2c800c6f"> 210</a></span> <span class="preprocessor">#define JOY_P2_MD_Z JOY_P2_UP</span></div> +<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4"> 211</a></span> <span class="preprocessor">#define JOY_P2_DOWN 0b10000000</span></div> +<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ab1d8a358883596292314daccc41ac1c7"> 212</a></span> <span class="preprocessor">#define JOY_P2_MD_Y JOY_P2_DOWN</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"> 214</span> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xDD) JOY_PORT2;</div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  </div> +<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f"> 216</a></span> <span class="preprocessor">#define JOY_P2_LEFT 0b00000001</span></div> +<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ae1c7fec90fd70e2d46d5406f143c81aa"> 217</a></span> <span class="preprocessor">#define JOY_P2_MD_X JOY_P2_LEFT</span></div> +<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d"> 218</a></span> <span class="preprocessor">#define JOY_P2_RIGHT 0b00000010</span></div> +<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a44ba6ef52f90639615896648a16515e4"> 219</a></span> <span class="preprocessor">#define JOY_P2_MD_MODE JOY_P2_RIGHT</span></div> +<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51"> 220</a></span> <span class="preprocessor">#define JOY_P2_SW1 0b00000100</span></div> +<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b"> 221</a></span> <span class="preprocessor">#define JOY_P2_TRIGGER JOY_P2_SW1</span></div> +<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aa3f5e3ff57096ccb1d0eafe10080a119"> 222</a></span> <span class="preprocessor">#define JOY_P2_MD_A JOY_P2_SW1</span></div> +<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3"> 223</a></span> <span class="preprocessor">#define JOY_P2_SW2 0b00001000</span></div> +<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a676844ac296c12225b7b7dd26b9832d8"> 224</a></span> <span class="preprocessor">#define JOY_P2_MD_START JOY_P2_SW2</span></div> +<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714"> 225</a></span> <span class="preprocessor">#define JOY_RESET 0b00010000</span></div> +<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de"> 226</a></span> <span class="preprocessor">#define JOY_P1_LIGHT 0b01000000</span></div> +<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa"> 227</a></span> <span class="preprocessor">#define JOY_P2_LIGHT 0b10000000</span></div> +<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  </div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xF0) FMADDRESS;</div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xF1) FMDATA;</div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> static volatile <a class="code" href="asm_2types_8h.html#afb3731986211fded0a874086c98ffcc4">SFR</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xF2) AUDIOCTRL;</div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  </div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> static volatile <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xfffc) RAM_CONTROL;</div> +<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  </div> +<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca"> 235</a></span> <span class="preprocessor">#define RAMCTL_BANK 0b00000100</span></div> +<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c"> 236</a></span> <span class="preprocessor">#define RAMCTL_ROM 0b00000000</span></div> +<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d"> 237</a></span> <span class="preprocessor">#define RAMCTL_RAM 0b00001000</span></div> +<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf"> 238</a></span> <span class="preprocessor">#define RAMCTL_RO 0b00010000</span></div> +<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5"> 239</a></span> <span class="preprocessor">#define RAMCTL_PROT 0b10000000</span></div> +<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  </div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xfff8) GLASSES_3D;</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> static volatile <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xfffd) MAP_FRAME0;</div> +<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> static volatile <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xfffe) MAP_FRAME1;</div> +<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> static volatile <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="asm_2types_8h.html#a66d3e9555a86fa871932c5f60834c67e">AT</a>(0xffff) MAP_FRAME2;</div> +<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  </div> +<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> extern volatile <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="msx_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a>;</div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div> +<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a6b6b917fd4f396ba028bb18631165781"> 249</a></span> <span class="preprocessor">#define VBK_TILES 0</span></div> +<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a418a105f4c7d4bf1cbc556eab72c27ca"> 250</a></span> <span class="preprocessor">#define VBK_ATTRIBUTES 1</span></div> +<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  </div> +<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c"> 252</a></span> <span class="preprocessor">#define VDP_SAT_TERM 0xD0</span></div> +<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  </div> +<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="preprocessor">#if defined(__TARGET_sms)</span></div> +<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="preprocessor">#define DEVICE_SCREEN_X_OFFSET 0</span></div> +<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="preprocessor">#define DEVICE_SCREEN_Y_OFFSET 0</span></div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="preprocessor">#define DEVICE_SCREEN_WIDTH 32</span></div> +<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="preprocessor">#define DEVICE_SCREEN_HEIGHT 24</span></div> +<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_WIDTH 32</span></div> +<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_HEIGHT 28</span></div> +<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 2</span></div> +<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_X 0</span></div> +<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_Y -1</span></div> +<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="preprocessor">#define DEVICE_WINDOW_PX_OFFSET_X 0</span></div> +<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="preprocessor">#define DEVICE_WINDOW_PX_OFFSET_Y 0</span></div> +<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="preprocessor">#elif defined(__TARGET_gg)</span></div> +<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="preprocessor">#define DEVICE_SCREEN_X_OFFSET 6</span></div> +<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="preprocessor">#define DEVICE_SCREEN_Y_OFFSET 3</span></div> +<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="preprocessor">#define DEVICE_SCREEN_WIDTH 20</span></div> +<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="preprocessor">#define DEVICE_SCREEN_HEIGHT 18</span></div> +<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_WIDTH 32</span></div> +<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_HEIGHT 28</span></div> +<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 2</span></div> +<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_X 48</span></div> +<div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_Y 23</span></div> +<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="preprocessor">#define DEVICE_WINDOW_PX_OFFSET_X 0</span></div> +<div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="preprocessor">#define DEVICE_WINDOW_PX_OFFSET_Y 0</span></div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="preprocessor">#error Unrecognized port</span></div> +<div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d"> 281</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_WIDTH (DEVICE_SCREEN_WIDTH * 8)</span></div> +<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec"> 282</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_HEIGHT (DEVICE_SCREEN_HEIGHT * 8)</span></div> +<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  </div> +<div class="line"><a name="l00284"></a><span class="lineno"> 284</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: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> @@ -320,8 +376,6 @@ $(document).ready(function(){initNavTree('sms_2hardware_8h_source.html',''); ini <div class="ttc" id="amsx_2hardware_8h_html_a292b59055beb22b566b39462da3b7eba"><div class="ttname"><a href="msx_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba">shadow_VDP_RSCY</a></div><div class="ttdeci">UBYTE shadow_VDP_RSCY</div></div> <div class="ttc" id="amsx_2hardware_8h_html_a33b3e7c120a579cb729caf588ba1d9a8"><div class="ttname"><a href="msx_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8">shadow_VDP_R7</a></div><div class="ttdeci">UBYTE shadow_VDP_R7</div></div> <div class="ttc" id="amsx_2hardware_8h_html_a542cb696f242df44b0d8e9225d532ef4"><div class="ttname"><a href="msx_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4">shadow_VDP_R1</a></div><div class="ttdeci">UBYTE shadow_VDP_R1</div></div> -<div class="ttc" id="amsx_2hardware_8h_html_a7093bf38c5e663715f4efed44341502d"><div class="ttname"><a href="msx_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">_SYSTEM</a></div><div class="ttdeci">const UBYTE _SYSTEM</div></div> -<div class="ttc" id="amsx_2hardware_8h_html_a735fc9fb4f089391a584293f2dff1008"><div class="ttname"><a href="msx_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008">_BIOS</a></div><div class="ttdeci">const UBYTE _BIOS</div></div> <div class="ttc" id="amsx_2hardware_8h_html_a7f7fa2c0e33c6d515332a50c2acb54e7"><div class="ttname"><a href="msx_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7">shadow_VDP_R2</a></div><div class="ttdeci">UBYTE shadow_VDP_R2</div></div> <div class="ttc" id="amsx_2hardware_8h_html_a8afbdaaf8c6dee4e7482a341351344b4"><div class="ttname"><a href="msx_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4">shadow_VDP_R6</a></div><div class="ttdeci">UBYTE shadow_VDP_R6</div></div> <div class="ttc" id="amsx_2hardware_8h_html_aa80cb68338819c004095531d32b70e38"><div class="ttname"><a href="msx_2hardware_8h.html#aa80cb68338819c004095531d32b70e38">shadow_VDP_R0</a></div><div class="ttdeci">UBYTE shadow_VDP_R0</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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -96,7 +96,8 @@ $(document).ready(function(){initNavTree('sms_2metasprites_8h.html',''); initRes <div class="title">metasprites.h File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="sms_2hardware_8h_source.html">sms/hardware.h</a>></code><br /> +<div class="textblock"><code>#include <<a class="el" href="sms_8h_source.html">sms/sms.h</a>></code><br /> +<code>#include <<a class="el" href="sms_2hardware_8h_source.html">sms/hardware.h</a>></code><br /> <code>#include <types.h></code><br /> <code>#include <<a class="el" href="stdint_8h_source.html">stdint.h</a>></code><br /> </div> @@ -123,8 +124,8 @@ 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: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:a51db5a47025de1c8765885281999d53c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a51db5a47025de1c8765885281999d53c">hide_sprites_range</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> from, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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:a51db5a47025de1c8765885281999d53c"><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> @@ -150,11 +151,11 @@ Variables</h2></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> +<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>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> +<h1><a class="anchor" id="autotoc_md7"></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>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> @@ -253,8 +254,8 @@ Metasprite support</h1> </div> </div> <h2 class="groupheader">Function Documentation</h2> -<a id="a7e18a37b2f7648de9f882e48b1d6ead9"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a7e18a37b2f7648de9f882e48b1d6ead9">◆ </a></span>hide_sprites_range()</h2> +<a id="a51db5a47025de1c8765885281999d53c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a51db5a47025de1c8765885281999d53c">◆ </a></span>hide_sprites_range()</h2> <div class="memitem"> <div class="memproto"> @@ -262,13 +263,13 @@ Metasprite support</h1> <tr> <td class="memname">void hide_sprites_range </td> <td>(</td> - <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> </td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> <td class="paramname"><em>from</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="asm_2mos6502_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> </td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> <td class="paramname"><em>to</em> </td> </tr> <tr> diff --git a/docs/api/sms_2metasprites_8h.js b/docs/api/sms_2metasprites_8h.js @@ -5,7 +5,7 @@ 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#a7e18a37b2f7648de9f882e48b1d6ead9", null ], + [ "hide_sprites_range", "sms_2metasprites_8h.html#a51db5a47025de1c8765885281999d53c", 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 ], 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -94,100 +94,101 @@ $(document).ready(function(){initNavTree('sms_2metasprites_8h_source.html',''); <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="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <<a class="code" href="sms_8h.html">sms/sms.h</a>></span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <<a class="code" href="sms_2hardware_8h.html">sms/hardware.h</a>></span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <types.h></span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</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"><a class="line" href="sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3"> 37</a></span> } <a class="code" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a>;</div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div> +<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a"> 39</a></span> <span class="preprocessor">#define metasprite_end -128</span></div> +<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa"> 40</a></span> <span class="preprocessor">#define METASPR_ITEM(dy,dx,dt,a) {(dy),(dx),(dt)}</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a"> 41</a></span> <span class="preprocessor">#define METASPR_TERM {metasprite_end}</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</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="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#a345fa52509387bd18a4092178a18286f">__current_base_tile</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#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a>;</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="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="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="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_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="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_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="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_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="l00052"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#ab3ffa618117b57a09f96f42b7f13585d"> 52</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="l00053"></a><span class="lineno"> 53</span>  </div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a51db5a47025de1c8765885281999d53c"> 59</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#a7f682afd53ac62ba02b0b6bc18d9cae5">hide_sprites_range</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> from, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="l00060"></a><span class="lineno"> 60</span>  </div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#aa6d5c46f2b2b65eab0f0e4e1ee7110e8"> 81</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="l00082"></a><span class="lineno"> 82</span>  base_prop;</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y);</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>  </div> +<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a3c41dc2658d15d28eb7e2e3fa941a1cb"> 90</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="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>  <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y);</div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> }</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  </div> +<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a839b5b6fe0987354d6b1b3042c5b2244"> 118</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="l00119"></a><span class="lineno"> 119</span>  base_prop;</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">return</span> __move_metasprite_flipx(base_sprite, x - 8, y);</div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> }</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  </div> +<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a9569d0c6d92dbc294a6fbcbfdcb53dd7"> 147</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="l00148"></a><span class="lineno"> 148</span>  base_prop;</div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</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="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="l00176"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a543645758e641b858a5917310bf42d42"> 176</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="l00177"></a><span class="lineno"> 177</span>  base_prop;</div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</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="l00181"></a><span class="lineno"> 181</span> }</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  </div> +<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906"> 192</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="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite;</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  __hide_metasprite(base_sprite);</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="l00197"></a><span class="lineno"> 197</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: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: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="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:47</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:199</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: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: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_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:240</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:159</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:168</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a7f682afd53ac62ba02b0b6bc18d9cae5"><div class="ttname"><a href="gb_2metasprites_8h.html#a7f682afd53ac62ba02b0b6bc18d9cae5">hide_sprites_range</a></div><div class="ttdeci">void hide_sprites_range(uint8_t from, uint8_t to)</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: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="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:305</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:53</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="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:100</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:102</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="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:138</div></div> +<div class="ttc" id="asms_8h_html"><div class="ttname"><a href="sms_8h.html">sms.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="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 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:102</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:103</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:103</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:104</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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -112,6 +112,10 @@ Data Structures</h2></td></tr> Macros</h2></td></tr> <tr class="memitem:a19e5fbd76b85bf708ec31d55905fc537"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537">SEGA</a></td></tr> <tr class="separator:a19e5fbd76b85bf708ec31d55905fc537"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a99bca2df4c6fde16a659797b4e584036"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a99bca2df4c6fde16a659797b4e584036">SYSTEM_60HZ</a>   0x00</td></tr> +<tr class="separator:a99bca2df4c6fde16a659797b4e584036"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad6329c19927cf02579e2503e40c0bbde"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ad6329c19927cf02579e2503e40c0bbde">SYSTEM_50HZ</a>   0x01</td></tr> +<tr class="separator:ad6329c19927cf02579e2503e40c0bbde"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6bc34abf062d8e3be88170ac106f197f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">VBK_REG</a>   <a class="el" href="sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a></td></tr> <tr class="separator:a6bc34abf062d8e3be88170ac106f197f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05ca817ab32f6da612c3ae26db5abf02"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02">J_UP</a>   0b00000001</td></tr> @@ -126,6 +130,10 @@ Macros</h2></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:ab769c6e20778298be8bc3321476ceb53"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ab769c6e20778298be8bc3321476ceb53">J_START</a>   0b01000000</td></tr> +<tr class="separator:ab769c6e20778298be8bc3321476ceb53"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab416a9d96d1582490828f4bac78a8b5b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b">J_SELECT</a>   0b10000000</td></tr> +<tr class="separator:ab416a9d96d1582490828f4bac78a8b5b"><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> @@ -134,6 +142,8 @@ Macros</h2></td></tr> <tr class="separator:a04382de20738146fe873ddfb0585052b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aca2855edd2d28f66be551a0f7ec23f07"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07">M_NO_INTERP</a>   0x08U</td></tr> <tr class="separator:aca2855edd2d28f66be551a0f7ec23f07"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a33caf10f6d1a7cbb6bd07b899c1a545f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f">S_BANK</a>   0x01U</td></tr> +<tr class="separator:a33caf10f6d1a7cbb6bd07b899c1a545f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae97793b4039609f93b0f7f8bddb18011"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ae97793b4039609f93b0f7f8bddb18011">S_FLIPX</a>   0x02U</td></tr> <tr class="separator:ae97793b4039609f93b0f7f8bddb18011"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4bbb9cd6c38b2317de5256d1d889c63b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">S_FLIPY</a>   0x04U</td></tr> @@ -142,9 +152,11 @@ Macros</h2></td></tr> <tr class="separator:a54572cf6791463b6d60623837e0bb5a6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9506d04c2ec7d2442a52054f67d2b32f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">S_PRIORITY</a>   0x10U</td></tr> <tr class="separator:a9506d04c2ec7d2442a52054f67d2b32f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a826169925ff12d52f0a0d51f14d2936b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a826169925ff12d52f0a0d51f14d2936b">S_PAL</a>(n)   0</td></tr> +<tr class="memitem:a826169925ff12d52f0a0d51f14d2936b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a826169925ff12d52f0a0d51f14d2936b">S_PAL</a>(n)   (((n) & 0x01U) << 3)</td></tr> <tr class="separator:a826169925ff12d52f0a0d51f14d2936b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa34282113397af810be737df1acec36c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(REG, v)   shadow_##REG=(v);__critical{VDP_CMD=(shadow_##REG),VDP_CMD=REG;}</td></tr> +<tr class="memitem:a63369a199a979eb3dbba71449659148d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a63369a199a979eb3dbba71449659148d">__WRITE_VDP_REG_UNSAFE</a>(REG, v)   shadow_##REG=(v),VDP_CMD=(shadow_##REG),VDP_CMD=REG</td></tr> +<tr class="separator:a63369a199a979eb3dbba71449659148d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa34282113397af810be737df1acec36c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(REG, v)   shadow_##REG=(v);__asm__("di");VDP_CMD=(shadow_##REG);VDP_CMD=REG;__asm__("ei")</td></tr> <tr class="separator:aa34282113397af810be737df1acec36c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a964e713cb2535d7464d0d6ca7677049a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(REG)   shadow_##REG</td></tr> <tr class="separator:a964e713cb2535d7464d0d6ca7677049a"><td class="memSeparator" colspan="2"> </td></tr> @@ -180,6 +192,8 @@ Macros</h2></td></tr> <tr class="separator:a0659212acd317ccdebc0ecf435df330f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5497c2255a9474d397446710189eacbe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a5497c2255a9474d397446710189eacbe">SHOW_LEFT_COLUMN</a>    <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">VDP_R0</a>, <a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">VDP_R0</a>) &= (~<a class="el" href="sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b">R0_LCB</a>))</td></tr> <tr class="separator:a5497c2255a9474d397446710189eacbe"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3f3f7bd5879b807acbb203ce2aaa1e5d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d">SET_BORDER_COLOR</a>(C)   <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638">VDP_R7</a>, ((C) | 0xf0u))</td></tr> +<tr class="separator:a3f3f7bd5879b807acbb203ce2aaa1e5d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8e3f36aa68ac036695816757f2a1322c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a></td></tr> <tr class="separator:a8e3f36aa68ac036695816757f2a1322c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6d25f7c43b1cbbb48b95cda7ab2c3141"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">HIDE_BKG</a></td></tr> @@ -188,9 +202,9 @@ Macros</h2></td></tr> <tr class="separator:ab19da2ab719bb8897bc0843a84af28f8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aedb6e32c42d4b1d25ad11adccd7100c3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">HIDE_WIN</a></td></tr> <tr class="separator:aedb6e32c42d4b1d25ad11adccd7100c3"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a495bc9f405f916f02ad5d97e6e730134"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a495bc9f405f916f02ad5d97e6e730134">SHOW_SPRITES</a></td></tr> +<tr class="memitem:a495bc9f405f916f02ad5d97e6e730134"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a495bc9f405f916f02ad5d97e6e730134">SHOW_SPRITES</a>    (<a class="el" href="sms_8h.html#a536a0cd7b1a9340eec355d60bd0348cc">_sprites_OFF</a> = 0)</td></tr> <tr class="separator:a495bc9f405f916f02ad5d97e6e730134"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a69ef98aee664b8abd8d1a3d45f016dda"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">HIDE_SPRITES</a></td></tr> +<tr class="memitem:a69ef98aee664b8abd8d1a3d45f016dda"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">HIDE_SPRITES</a>    (<a class="el" href="sms_8h.html#a536a0cd7b1a9340eec355d60bd0348cc">_sprites_OFF</a> = 1)</td></tr> <tr class="separator:a69ef98aee664b8abd8d1a3d45f016dda"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af91d252f07f4764996154820f970c101"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a>    <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>, <a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>) |= <a class="el" href="sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12">R1_SPR_8X16</a>)</td></tr> <tr class="separator:af91d252f07f4764996154820f970c101"><td class="memSeparator" colspan="2"> </td></tr> @@ -198,6 +212,8 @@ Macros</h2></td></tr> <tr class="separator:aa87bec0d134136fdb727f52cb773b792"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a231ec05679809190782e61c6e8aaaba4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a231ec05679809190782e61c6e8aaaba4">DEVICE_SUPPORTS_COLOR</a>   (<a class="el" href="types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>)</td></tr> <tr class="separator:a231ec05679809190782e61c6e8aaaba4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2032c420256dfa5c5c62fe73841fa56d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a2032c420256dfa5c5c62fe73841fa56d">DIV_REG</a>   <a class="el" href="sms_8h.html#a8824313c4053d770df23c3233b6cde33">get_r_reg</a>()</td></tr> +<tr class="separator:a2032c420256dfa5c5c62fe73841fa56d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af0d15cf2a26924d2ef00ac4017e6b1d8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8">_current_bank</a>   MAP_FRAME1</td></tr> <tr class="separator:af0d15cf2a26924d2ef00ac4017e6b1d8"><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="sms_8h.html#ae042588f20bf5a2349c8ad8716245233">CURRENT_BANK</a>   MAP_FRAME1</td></tr> @@ -208,13 +224,13 @@ Macros</h2></td></tr> <tr class="separator:a086293f2afb4c7945460a4496b20aea3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a261bba55a07b802baf99346feadd9852"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a261bba55a07b802baf99346feadd9852">BANKREF_EXTERN</a>(VARNAME)   extern const void __bank_ ## VARNAME;</td></tr> <tr class="separator:a261bba55a07b802baf99346feadd9852"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af61262bbc05629f31020afce67e1b9ea"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   MAP_FRAME1=(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> +<tr class="memitem:af61262bbc05629f31020afce67e1b9ea"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   MAP_FRAME1=(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> <tr class="separator:af61262bbc05629f31020afce67e1b9ea"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a86d47feb2b999aaabbba9f63f4bb3567"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567">SWITCH_ROM1</a>   <a class="el" href="msx_8h.html#ac996706e2a5e73f010841437f26d4d4f">SWITCH_ROM</a></td></tr> <tr class="separator:a86d47feb2b999aaabbba9f63f4bb3567"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6d40a15ff27c2a1c8269d3dbe67eae65"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65">SWITCH_ROM2</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   MAP_FRAME2=(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> +<tr class="memitem:a6d40a15ff27c2a1c8269d3dbe67eae65"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65">SWITCH_ROM2</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   MAP_FRAME2=(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> <tr class="separator:a6d40a15ff27c2a1c8269d3dbe67eae65"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a121feb0c32d124562f52398aa9656e7b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b">SWITCH_RAM</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   RAM_CONTROL=((<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)&1)?RAM_CONTROL|RAMCTL_BANK:RAM_CONTROL&(~<a class="el" href="sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca">RAMCTL_BANK</a>)</td></tr> +<tr class="memitem:a121feb0c32d124562f52398aa9656e7b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b">SWITCH_RAM</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)   RAM_CONTROL=((<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)&1)?RAM_CONTROL|RAMCTL_BANK:RAM_CONTROL&(~<a class="el" href="sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca">RAMCTL_BANK</a>)</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="sms_8h.html#a0e9c88657beaac946231a4801481b97f">ENABLE_RAM</a>   RAM_CONTROL|=<a class="el" href="sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d">RAMCTL_RAM</a></td></tr> <tr class="separator:a0e9c88657beaac946231a4801481b97f"><td class="memSeparator" colspan="2"> </td></tr> @@ -230,13 +246,13 @@ Macros</h2></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> -<tr class="memitem:a9a732aec1b7aec7d10a9d76ca4da2064"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">set_bkg_tiles</a>   <a class="el" href="sms_8h.html#a7c38b146f77eda84981c06c2271fe116">set_tile_map_compat</a></td></tr> +<tr class="memitem:a9a732aec1b7aec7d10a9d76ca4da2064"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">set_bkg_tiles</a>   <a class="el" href="sms_8h.html#a70e78513df5998b7e69e377868ac0622">set_tile_map_compat</a></td></tr> <tr class="separator:a9a732aec1b7aec7d10a9d76ca4da2064"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a429db030287423012f40a6dca81ae7e3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a429db030287423012f40a6dca81ae7e3">set_win_tiles</a>   <a class="el" href="sms_8h.html#a7c38b146f77eda84981c06c2271fe116">set_tile_map_compat</a></td></tr> +<tr class="memitem:a429db030287423012f40a6dca81ae7e3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a429db030287423012f40a6dca81ae7e3">set_win_tiles</a>   <a class="el" href="sms_8h.html#a70e78513df5998b7e69e377868ac0622">set_tile_map_compat</a></td></tr> <tr class="separator:a429db030287423012f40a6dca81ae7e3"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a3b7ffab8d64e2c345f03221145a935c0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0">fill_bkg_rect</a>   <a class="el" href="sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8">fill_rect_compat</a></td></tr> +<tr class="memitem:a3b7ffab8d64e2c345f03221145a935c0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0">fill_bkg_rect</a>   <a class="el" href="sms_8h.html#a19b48c3eaea43e4e63a34066803bb332">fill_rect_compat</a></td></tr> <tr class="separator:a3b7ffab8d64e2c345f03221145a935c0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a5a69a3129f4faa99857a8b3d80db1d4a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a">fill_win_rect</a>   <a class="el" href="sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8">fill_rect_compat</a></td></tr> +<tr class="memitem:a5a69a3129f4faa99857a8b3d80db1d4a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a">fill_win_rect</a>   <a class="el" href="sms_8h.html#a19b48c3eaea43e4e63a34066803bb332">fill_rect_compat</a></td></tr> <tr class="separator:a5a69a3129f4faa99857a8b3d80db1d4a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abfd70bf31185a4900680977c9fb5a5ec"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec">DISABLE_VBL_TRANSFER</a>    <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = 0</td></tr> <tr class="separator:abfd70bf31185a4900680977c9fb5a5ec"><td class="memSeparator" colspan="2"> </td></tr> @@ -266,35 +282,37 @@ 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:a498b148efd22ab8ad9b844b2dc5e5bb8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8">WRITE_VDP_CMD</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> cmd) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</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="memitem:a498b148efd22ab8ad9b844b2dc5e5bb8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a498b148efd22ab8ad9b844b2dc5e5bb8">WRITE_VDP_CMD</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> cmd) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a498b148efd22ab8ad9b844b2dc5e5bb8"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa2ddf9662320c4a9d00fd4a94d347570"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570">WRITE_VDP_DATA</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> data) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</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="memitem:aa2ddf9662320c4a9d00fd4a94d347570"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570">WRITE_VDP_DATA</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> data) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:aa2ddf9662320c4a9d00fd4a94d347570"><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="sms_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="sms_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0">get_mode</a> (void) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:a6f49bc517509dbff3b7f8fae4373b1f0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4093fb5f45f807fe8d4a45121f3fffc5"><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#a4093fb5f45f807fe8d4a45121f3fffc5">get_system</a> (void)</td></tr> +<tr class="separator:a4093fb5f45f807fe8d4a45121f3fffc5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aefda0091b2934571a11e07b512735f50"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aefda0091b2934571a11e07b512735f50">set_interrupts</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> flags) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></td></tr> <tr class="separator:aefda0091b2934571a11e07b512735f50"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a98f7ef49e1758c601979bcb0ff19a1f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">remove_VBL</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> <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="memitem:a98f7ef49e1758c601979bcb0ff19a1f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0">remove_VBL</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</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:a98f7ef49e1758c601979bcb0ff19a1f0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa8962b27b960bb0c8d3bb899246c690c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c">remove_LCD</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> <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="memitem:aa8962b27b960bb0c8d3bb899246c690c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c">remove_LCD</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:aa8962b27b960bb0c8d3bb899246c690c"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a98785a1b0ddc91cd8e8c8fab8de1de20"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20">remove_TIM</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="memitem:a98785a1b0ddc91cd8e8c8fab8de1de20"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20">remove_TIM</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></td></tr> <tr class="separator:a98785a1b0ddc91cd8e8c8fab8de1de20"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a98de9141f407585801fcbf55bf6dcc4c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c">remove_SIO</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="memitem:a98de9141f407585801fcbf55bf6dcc4c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c">remove_SIO</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></td></tr> <tr class="separator:a98de9141f407585801fcbf55bf6dcc4c"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a35a3ff12ab34534b763517576afe38a6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a35a3ff12ab34534b763517576afe38a6">remove_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="memitem:a35a3ff12ab34534b763517576afe38a6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a35a3ff12ab34534b763517576afe38a6">remove_JOY</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></td></tr> <tr class="separator:a35a3ff12ab34534b763517576afe38a6"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae59628e2237f301df1341e22bfc8296e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL</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> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></td></tr> +<tr class="memitem:ae59628e2237f301df1341e22bfc8296e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ae59628e2237f301df1341e22bfc8296e">add_VBL</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></td></tr> <tr class="separator:ae59628e2237f301df1341e22bfc8296e"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a51add93356a25c71e8c37a73c9065c9d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a51add93356a25c71e8c37a73c9065c9d">add_LCD</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> <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="memitem:a51add93356a25c71e8c37a73c9065c9d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a51add93356a25c71e8c37a73c9065c9d">add_LCD</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a51add93356a25c71e8c37a73c9065c9d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6c66a583a8f0744e3985c89725e3dc10"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10">add_TIM</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="memitem:a6c66a583a8f0744e3985c89725e3dc10"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10">add_TIM</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></td></tr> <tr class="separator:a6c66a583a8f0744e3985c89725e3dc10"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a3372d61a07e0466bdb909a27f3aaaca9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9">add_SIO</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="memitem:a3372d61a07e0466bdb909a27f3aaaca9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9">add_SIO</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></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="sms_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="memitem:a48163816121cd669526817d3e6266fd9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a48163816121cd669526817d3e6266fd9">add_JOY</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">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: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="sms_8h.html#ade1cd2eab862b0e479415288964b3d63">cancel_pending_interrupts</a> (void)</td></tr> <tr class="separator:ade1cd2eab862b0e479415288964b3d63"><td class="memSeparator" colspan="2"> </td></tr> @@ -302,26 +320,32 @@ Functions</h2></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="sms_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> <tr class="separator:a1f583f7a880daa6145ca78b086a209d1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af57b77452ef377da18e4fbf0288013d1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync</a> (void) <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="memitem:af57b77452ef377da18e4fbf0288013d1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af57b77452ef377da18e4fbf0288013d1">vsync</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:af57b77452ef377da18e4fbf0288013d1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a815f8ecad32d14b786a8ed1168518773"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a815f8ecad32d14b786a8ed1168518773">wait_vbl_done</a> (void) <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="memitem:a815f8ecad32d14b786a8ed1168518773"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a815f8ecad32d14b786a8ed1168518773">wait_vbl_done</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a815f8ecad32d14b786a8ed1168518773"><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="sms_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="sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5">refresh_OAM</a> (void)</td></tr> <tr class="separator:ac23dbe69b5ee241af2da4f77bb580fa5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8824313c4053d770df23c3233b6cde33"><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#a8824313c4053d770df23c3233b6cde33">get_r_reg</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a8824313c4053d770df23c3233b6cde33"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a217232c82eb5f99f7639b5786ce5abc6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6">delay</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a></td></tr> <tr class="separator:a217232c82eb5f99f7639b5786ce5abc6"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a5d30da8cdcfa644b7f6dc331cce6de5b"><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#a5d30da8cdcfa644b7f6dc331cce6de5b">joypad</a> (void) <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="memitem:a5d30da8cdcfa644b7f6dc331cce6de5b"><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#a5d30da8cdcfa644b7f6dc331cce6de5b">joypad</a> (void) <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="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a5d30da8cdcfa644b7f6dc331cce6de5b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a79b565677967da5ef9bf1a00aa6776ce"><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#a79b565677967da5ef9bf1a00aa6776ce">waitpad</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</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:a79b565677967da5ef9bf1a00aa6776ce"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ac4060da96eda27d24fec82f7be6007ab"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ac4060da96eda27d24fec82f7be6007ab">waitpadup</a> (void) <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:ac4060da96eda27d24fec82f7be6007ab"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acd20be39843ecb38e8023fd35bb4aafc"><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#acd20be39843ecb38e8023fd35bb4aafc">waitpad</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a> <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></td></tr> +<tr class="separator:acd20be39843ecb38e8023fd35bb4aafc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aebc8751fa428e9845ea25b1060ebe772"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aebc8751fa428e9845ea25b1060ebe772">waitpadup</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></td></tr> +<tr class="separator:aebc8751fa428e9845ea25b1060ebe772"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abe90cc2b5bb10c0ed9e01e548ddf8862"><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#abe90cc2b5bb10c0ed9e01e548ddf8862">joypad_init</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads, <a class="el" href="structjoypads__t.html">joypads_t</a> *joypads) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></td></tr> <tr class="separator:abe90cc2b5bb10c0ed9e01e548ddf8862"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1d45c65829490c5ec98362f5e60edc20"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a1d45c65829490c5ec98362f5e60edc20">joypad_ex</a> (<a class="el" href="structjoypads__t.html">joypads_t</a> *joypads) <a class="el" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</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:a1d45c65829490c5ec98362f5e60edc20"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aad3a9797fd6d216671b5bbaccd8a4916"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">enable_interrupts</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(a</td></tr> +<tr class="separator:aad3a9797fd6d216671b5bbaccd8a4916"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae3e53d15b4fc64f43761f55c1793b490"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ae3e53d15b4fc64f43761f55c1793b490">disable_interrupts</a> (void) <a class="el" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(a</td></tr> +<tr class="separator:ae3e53d15b4fc64f43761f55c1793b490"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2a89f4110072dbe76805e7b07299788d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a2a89f4110072dbe76805e7b07299788d">set_default_palette</a> (void)</td></tr> <tr class="separator:a2a89f4110072dbe76805e7b07299788d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6b334e5e452d0650aded17199be1514a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a6b334e5e452d0650aded17199be1514a">cgb_compatibility</a> (void)</td></tr> @@ -332,16 +356,16 @@ Functions</h2></td></tr> <tr class="separator:a2c9aabf4519e01257b0d0e04e8108164"><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:a3464b51a1f7b1dc8303679c41c451503"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a3464b51a1f7b1dc8303679c41c451503">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_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:a3464b51a1f7b1dc8303679c41c451503"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a551fa0b4eb3f30b067a6367a60472095"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a551fa0b4eb3f30b067a6367a60472095">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) <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:a551fa0b4eb3f30b067a6367a60472095"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1ebee7e351b428caca006476e102186e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a1ebee7e351b428caca006476e102186e">set_bkg_native_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_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:a1ebee7e351b428caca006476e102186e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad9f5644f83d1b513d83c14bf83a18ce6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ad9f5644f83d1b513d83c14bf83a18ce6">set_sprite_4bpp_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, const void *src) <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:ad9f5644f83d1b513d83c14bf83a18ce6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3f173ca95fd7d8da06187d5704a04e7c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a3f173ca95fd7d8da06187d5704a04e7c">set_sprite_native_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, const void *src) <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:a3f173ca95fd7d8da06187d5704a04e7c"><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> @@ -366,34 +390,34 @@ Functions</h2></td></tr> <tr class="separator:a8fe17423c7ef7c44f1ccff27d3afbebc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a33a749b14dfbd203c460e8d7f3500636"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a33a749b14dfbd203c460e8d7f3500636">vmemcpy</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> dst, const void *src, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> size) <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:a33a749b14dfbd203c460e8d7f3500636"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a14fc41e69085b5aa3da2fae9a2aa3ef3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3">set_tile_map</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <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:a14fc41e69085b5aa3da2fae9a2aa3ef3"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7c38b146f77eda84981c06c2271fe116"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a7c38b146f77eda84981c06c2271fe116">set_tile_map_compat</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <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:a7c38b146f77eda84981c06c2271fe116"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a811c386cac0df2d260aacb5a43608be5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> +<tr class="memitem:a4e98c8da2e6eb8051e2ebbd418220a4f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a4e98c8da2e6eb8051e2ebbd418220a4f">set_tile_map</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></td></tr> +<tr class="separator:a4e98c8da2e6eb8051e2ebbd418220a4f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70e78513df5998b7e69e377868ac0622"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a70e78513df5998b7e69e377868ac0622">set_tile_map_compat</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></td></tr> +<tr class="separator:a70e78513df5998b7e69e377868ac0622"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a811c386cac0df2d260aacb5a43608be5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a811c386cac0df2d260aacb5a43608be5">set_bkg_based_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> <tr class="separator:a811c386cac0df2d260aacb5a43608be5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a739a212609ae60c9c56c095f96b4ea80"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a739a212609ae60c9c56c095f96b4ea80">set_win_based_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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> +<tr class="memitem:a739a212609ae60c9c56c095f96b4ea80"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a739a212609ae60c9c56c095f96b4ea80">set_win_based_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> <tr class="separator:a739a212609ae60c9c56c095f96b4ea80"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a0bcf384938628c4ab52e63b2df8f78f8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">set_bkg_attributes</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles)</td></tr> +<tr class="memitem:a0bcf384938628c4ab52e63b2df8f78f8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8">set_bkg_attributes</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles)</td></tr> <tr class="separator:a0bcf384938628c4ab52e63b2df8f78f8"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a84774e034fe0e70af62bd17ac716ba34"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a84774e034fe0e70af62bd17ac716ba34">set_tile_submap</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> map_w, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map) <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:a84774e034fe0e70af62bd17ac716ba34"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aba0308b5e8e154cc920f041a185ac770"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aba0308b5e8e154cc920f041a185ac770">set_tile_submap_compat</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> map_w, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map) <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:aba0308b5e8e154cc920f041a185ac770"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a0cfd261bc7a94b1f6093f423bad30298"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</td></tr> +<tr class="memitem:a68843603e91db6f5c24fbd0f5b7da271"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a68843603e91db6f5c24fbd0f5b7da271">set_tile_submap</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></td></tr> +<tr class="separator:a68843603e91db6f5c24fbd0f5b7da271"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a77ffe1e9ec1736087ca4312550231198"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a77ffe1e9ec1736087ca4312550231198">set_tile_submap_compat</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></td></tr> +<tr class="separator:a77ffe1e9ec1736087ca4312550231198"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0cfd261bc7a94b1f6093f423bad30298"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</td></tr> <tr class="separator:a0cfd261bc7a94b1f6093f423bad30298"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:abb50a392ca0d0419a080413287ee5d79"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</td></tr> +<tr class="memitem:abb50a392ca0d0419a080413287ee5d79"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</td></tr> <tr class="separator:abb50a392ca0d0419a080413287ee5d79"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:abc8bc5808620a9717263b8c9ec2237f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> +<tr class="memitem:abc8bc5808620a9717263b8c9ec2237f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0">set_bkg_based_submap</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> <tr class="separator:abc8bc5808620a9717263b8c9ec2237f0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1b8a1026983cb2b2c0bd46334b4692a0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">set_win_based_submap</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> +<tr class="memitem:a1b8a1026983cb2b2c0bd46334b4692a0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0">set_win_based_submap</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile)</td></tr> <tr class="separator:a1b8a1026983cb2b2c0bd46334b4692a0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1cefe143b3861632897e0c989401bce7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a1cefe143b3861632897e0c989401bce7">set_bkg_submap_attributes</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>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</td></tr> +<tr class="memitem:a1cefe143b3861632897e0c989401bce7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a1cefe143b3861632897e0c989401bce7">set_bkg_submap_attributes</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</td></tr> <tr class="separator:a1cefe143b3861632897e0c989401bce7"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aba932d128338fb19644842565139a20d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aba932d128338fb19644842565139a20d">fill_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>, const <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> tile) <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:aba932d128338fb19644842565139a20d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af2fc27409f907cfae9583b5ebf0c5ea8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8">fill_rect_compat</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>, const <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> tile) <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:af2fc27409f907cfae9583b5ebf0c5ea8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9e3b7bf1729a6355bc72d202b6e0d1e6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a9e3b7bf1729a6355bc72d202b6e0d1e6">fill_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> tile) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></td></tr> +<tr class="separator:a9e3b7bf1729a6355bc72d202b6e0d1e6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a19b48c3eaea43e4e63a34066803bb332"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a19b48c3eaea43e4e63a34066803bb332">fill_rect_compat</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> tile) <a class="el" href="asm_2z80_2types_8h.html#aa19670cfef9fe1cc31f28fafb0e1000a">Z88DK_CALLEE</a></td></tr> +<tr class="separator:a19b48c3eaea43e4e63a34066803bb332"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7e0cdfd6b9a2ae1b7f30384f132d8687"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a> (void *address)</td></tr> <tr class="separator:a7e0cdfd6b9a2ae1b7f30384f132d8687"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05bf0b9f1328de7b568a19a2a428bcfe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> tile)</td></tr> @@ -423,6 +447,10 @@ Functions</h2></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:a735fc9fb4f089391a584293f2dff1008"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a735fc9fb4f089391a584293f2dff1008">_BIOS</a></td></tr> +<tr class="separator:a735fc9fb4f089391a584293f2dff1008"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a78fd7730ed37db84f52bcfc9ff41873f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a78fd7730ed37db84f52bcfc9ff41873f">_SYSTEM</a></td></tr> +<tr class="separator:a78fd7730ed37db84f52bcfc9ff41873f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b3366755f3276b0243c1e0497471b7a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td></tr> <tr class="separator:a0b3366755f3276b0243c1e0497471b7a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0a3d95ad0ab8ad213016101d2e9c3d3e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></td></tr> @@ -433,12 +461,14 @@ Variables</h2></td></tr> <tr class="separator:aade844cba18122ad48cb2f92b1c87ab0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af279c752a3b15c4bd5c67f54b92e553f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a></td></tr> <tr class="separator:af279c752a3b15c4bd5c67f54b92e553f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1f1dfeb2f802fe99f37fe91867b84456"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a></td></tr> -<tr class="separator:a1f1dfeb2f802fe99f37fe91867b84456"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aba4fa6f13f80e53daeb0caa7b1ec8afb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a></td></tr> +<tr class="separator:aba4fa6f13f80e53daeb0caa7b1ec8afb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af79b920bcb642bba2e652874c4f7eeff"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a></td></tr> <tr class="separator:af79b920bcb642bba2e652874c4f7eeff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a78d2fd18666afec116f176d46debb4e7"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a></td></tr> <tr class="separator:a78d2fd18666afec116f176d46debb4e7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4c2e4adef74067fdbb49005bc73de937"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a4c2e4adef74067fdbb49005bc73de937"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a22dc57e538f0f49e2dc7d1c73f67fc8f"><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="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a></td></tr> <tr class="separator:a22dc57e538f0f49e2dc7d1c73f67fc8f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a250f5339e05523912926be566e9eb8c0"><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="sms_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a></td></tr> @@ -453,6 +483,8 @@ Variables</h2></td></tr> <tr class="separator:a5435fd985412934e96a490e103c6bc49"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a388d1dff2698172ba8574e43f5c77c93"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a388d1dff2698172ba8574e43f5c77c93">_shadow_OAM_OFF</a></td></tr> <tr class="separator:a388d1dff2698172ba8574e43f5c77c93"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a536a0cd7b1a9340eec355d60bd0348cc"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a536a0cd7b1a9340eec355d60bd0348cc">_sprites_OFF</a></td></tr> +<tr class="separator:a536a0cd7b1a9340eec355d60bd0348cc"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>SMS/GG specific functions. </p> @@ -471,6 +503,34 @@ Variables</h2></td></tr> </div> </div> +<a id="a99bca2df4c6fde16a659797b4e584036"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a99bca2df4c6fde16a659797b4e584036">◆ </a></span>SYSTEM_60HZ</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SYSTEM_60HZ   0x00</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad6329c19927cf02579e2503e40c0bbde"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad6329c19927cf02579e2503e40c0bbde">◆ </a></span>SYSTEM_50HZ</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SYSTEM_50HZ   0x01</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a6bc34abf062d8e3be88170ac106f197f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6bc34abf062d8e3be88170ac106f197f">◆ </a></span>VBK_REG</h2> @@ -572,6 +632,34 @@ Variables</h2></td></tr> </div> </div> +<a id="ab769c6e20778298be8bc3321476ceb53"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab769c6e20778298be8bc3321476ceb53">◆ </a></span>J_START</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_START   0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab416a9d96d1582490828f4bac78a8b5b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab416a9d96d1582490828f4bac78a8b5b">◆ </a></span>J_SELECT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_SELECT   0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="af0e30d6af308ffe5a025fbe85da40f6f"></a> <h2 class="memtitle"><span class="permalink"><a href="#af0e30d6af308ffe5a025fbe85da40f6f">◆ </a></span>M_TEXT_OUT</h2> @@ -632,6 +720,21 @@ Variables</h2></td></tr> </div> </div> +<a id="a33caf10f6d1a7cbb6bd07b899c1a545f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a33caf10f6d1a7cbb6bd07b899c1a545f">◆ </a></span>S_BANK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define S_BANK   0x01U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>The nineth bit of the tile id </p> + +</div> +</div> <a id="ae97793b4039609f93b0f7f8bddb18011"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae97793b4039609f93b0f7f8bddb18011">◆ </a></span>S_FLIPX</h2> @@ -703,7 +806,7 @@ Variables</h2></td></tr> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> - <td>   0</td> + <td>   (((n) & 0x01U) << 3)</td> </tr> </table> </div><div class="memdoc"> @@ -711,6 +814,34 @@ Variables</h2></td></tr> </div> </div> +<a id="a63369a199a979eb3dbba71449659148d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a63369a199a979eb3dbba71449659148d">◆ </a></span>__WRITE_VDP_REG_UNSAFE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define __WRITE_VDP_REG_UNSAFE</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">REG, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">v </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>   shadow_##REG=(v),VDP_CMD=(shadow_##REG),VDP_CMD=REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="aa34282113397af810be737df1acec36c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa34282113397af810be737df1acec36c">◆ </a></span>__WRITE_VDP_REG</h2> @@ -732,7 +863,7 @@ Variables</h2></td></tr> <tr> <td></td> <td>)</td> - <td></td><td>   shadow_##REG=(v);__critical{VDP_CMD=(shadow_##REG),VDP_CMD=REG;}</td> + <td></td><td>   shadow_##REG=(v);__asm__("di");VDP_CMD=(shadow_##REG);VDP_CMD=REG;__asm__("ei")</td> </tr> </table> </div><div class="memdoc"> @@ -1002,6 +1133,25 @@ Variables</h2></td></tr> </div> </div> +<a id="a3f3f7bd5879b807acbb203ce2aaa1e5d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3f3f7bd5879b807acbb203ce2aaa1e5d">◆ </a></span>SET_BORDER_COLOR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SET_BORDER_COLOR</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">C</td><td>)</td> + <td>   <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638">VDP_R7</a>, ((C) | 0xf0u))</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sets border color </p> + +</div> +</div> <a id="a8e3f36aa68ac036695816757f2a1322c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8e3f36aa68ac036695816757f2a1322c">◆ </a></span>SHOW_BKG</h2> @@ -1069,11 +1219,11 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SHOW_SPRITES</td> + <td class="memname">#define SHOW_SPRITES    (<a class="el" href="sms_8h.html#a536a0cd7b1a9340eec355d60bd0348cc">_sprites_OFF</a> = 0)</td> </tr> </table> </div><div class="memdoc"> -<p>Turns on the sprites layer. Not yet implemented </p> +<p>Turns on the sprites layer. </p> </div> </div> @@ -1084,11 +1234,11 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define HIDE_SPRITES</td> + <td class="memname">#define HIDE_SPRITES    (<a class="el" href="sms_8h.html#a536a0cd7b1a9340eec355d60bd0348cc">_sprites_OFF</a> = 1)</td> </tr> </table> </div><div class="memdoc"> -<p>Turns off the sprites layer. Not yet implemented </p> +<p>Turns off the sprites layer. </p> </div> </div> @@ -1137,6 +1287,20 @@ Variables</h2></td></tr> </div> </div> +<a id="a2032c420256dfa5c5c62fe73841fa56d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2032c420256dfa5c5c62fe73841fa56d">◆ </a></span>DIV_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DIV_REG   <a class="el" href="sms_8h.html#a8824313c4053d770df23c3233b6cde33">get_r_reg</a>()</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="af0d15cf2a26924d2ef00ac4017e6b1d8"></a> <h2 class="memtitle"><span class="permalink"><a href="#af0d15cf2a26924d2ef00ac4017e6b1d8">◆ </a></span>_current_bank</h2> @@ -1265,8 +1429,8 @@ Variables</h2></td></tr> <td class="memname">#define SWITCH_ROM</td> <td>(</td> <td class="paramtype"> </td> - <td class="paramname"><a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> - <td>   MAP_FRAME1=(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> + <td class="paramname"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td>   MAP_FRAME1=(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> </tr> </table> </div><div class="memdoc"> @@ -1303,8 +1467,8 @@ Variables</h2></td></tr> <td class="memname">#define SWITCH_ROM2</td> <td>(</td> <td class="paramtype"> </td> - <td class="paramname"><a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> - <td>   MAP_FRAME2=(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> + <td class="paramname"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td>   MAP_FRAME2=(<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> </tr> </table> </div><div class="memdoc"> @@ -1327,8 +1491,8 @@ Variables</h2></td></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>   RAM_CONTROL=((<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)&1)?RAM_CONTROL|RAMCTL_BANK:RAM_CONTROL&(~<a class="el" href="sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca">RAMCTL_BANK</a>)</td> + <td class="paramname"><a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td>   RAM_CONTROL=((<a class="el" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)&1)?RAM_CONTROL|RAMCTL_BANK:RAM_CONTROL&(~<a class="el" href="sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca">RAMCTL_BANK</a>)</td> </tr> </table> </div><div class="memdoc"> @@ -1514,7 +1678,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define set_bkg_tiles   <a class="el" href="sms_8h.html#a7c38b146f77eda84981c06c2271fe116">set_tile_map_compat</a></td> + <td class="memname">#define set_bkg_tiles   <a class="el" href="sms_8h.html#a70e78513df5998b7e69e377868ac0622">set_tile_map_compat</a></td> </tr> </table> </div><div class="memdoc"> @@ -1528,7 +1692,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define set_win_tiles   <a class="el" href="sms_8h.html#a7c38b146f77eda84981c06c2271fe116">set_tile_map_compat</a></td> + <td class="memname">#define set_win_tiles   <a class="el" href="sms_8h.html#a70e78513df5998b7e69e377868ac0622">set_tile_map_compat</a></td> </tr> </table> </div><div class="memdoc"> @@ -1542,7 +1706,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define fill_bkg_rect   <a class="el" href="sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8">fill_rect_compat</a></td> + <td class="memname">#define fill_bkg_rect   <a class="el" href="sms_8h.html#a19b48c3eaea43e4e63a34066803bb332">fill_rect_compat</a></td> </tr> </table> </div><div class="memdoc"> @@ -1556,7 +1720,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define fill_win_rect   <a class="el" href="sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8">fill_rect_compat</a></td> + <td class="memname">#define fill_win_rect   <a class="el" href="sms_8h.html#a19b48c3eaea43e4e63a34066803bb332">fill_rect_compat</a></td> </tr> </table> </div><div class="memdoc"> @@ -1804,6 +1968,33 @@ Variables</h2></td></tr> </div> </div> +<a id="a4093fb5f45f807fe8d4a45121f3fffc5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4093fb5f45f807fe8d4a45121f3fffc5">◆ </a></span>get_system()</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> get_system </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></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>Returns the system gbdk is running on. </p> + +</div> +</div> <a id="aefda0091b2934571a11e07b512735f50"></a> <h2 class="memtitle"><span class="permalink"><a href="#aefda0091b2934571a11e07b512735f50">◆ </a></span>set_interrupts()</h2> @@ -2205,6 +2396,26 @@ Variables</h2></td></tr> </div> </div> +<a id="a8824313c4053d770df23c3233b6cde33"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8824313c4053d770df23c3233b6cde33">◆ </a></span>get_r_reg()</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> get_r_reg </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Return R register for the DIV_REG emulation</p> +<p>Increments once per CPU instruction (fetches the Z80 CPU R register) </p> + +</div> +</div> <a id="a217232c82eb5f99f7639b5786ce5abc6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a217232c82eb5f99f7639b5786ce5abc6">◆ </a></span>delay()</h2> @@ -2243,8 +2454,8 @@ Variables</h2></td></tr> </div> </div> -<a id="a79b565677967da5ef9bf1a00aa6776ce"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a79b565677967da5ef9bf1a00aa6776ce">◆ </a></span>waitpad()</h2> +<a id="acd20be39843ecb38e8023fd35bb4aafc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acd20be39843ecb38e8023fd35bb4aafc">◆ </a></span>waitpad()</h2> <div class="memitem"> <div class="memproto"> @@ -2262,8 +2473,8 @@ Variables</h2></td></tr> </div> </div> -<a id="ac4060da96eda27d24fec82f7be6007ab"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac4060da96eda27d24fec82f7be6007ab">◆ </a></span>waitpadup()</h2> +<a id="aebc8751fa428e9845ea25b1060ebe772"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aebc8751fa428e9845ea25b1060ebe772">◆ </a></span>waitpadup()</h2> <div class="memitem"> <div class="memproto"> @@ -2344,6 +2555,65 @@ Variables</h2></td></tr> </div> </div> +<a id="aad3a9797fd6d216671b5bbaccd8a4916"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aad3a9797fd6d216671b5bbaccd8a4916">◆ </a></span>enable_interrupts()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void enable_interrupts </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></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>Enables unmasked interrupts</p> +<dl class="section note"><dt>Note</dt><dd>Use <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> {...} instead for creating a block of of code which should execute with interrupts temporarily turned off.</dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#ae3e53d15b4fc64f43761f55c1793b490">disable_interrupts</a>, <a class="el" href="sms_8h.html#aefda0091b2934571a11e07b512735f50">set_interrupts</a>, <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> </dd></dl> + +</div> +</div> +<a id="ae3e53d15b4fc64f43761f55c1793b490"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae3e53d15b4fc64f43761f55c1793b490">◆ </a></span>disable_interrupts()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void disable_interrupts </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"></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>Disables interrupts</p> +<dl class="section note"><dt>Note</dt><dd>Use <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> {...} instead for creating a block of of code which should execute with interrupts temporarily turned off.</dd></dl> +<p>This function may be called as many times as you like; however the first call to <a class="el" href="sms_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">enable_interrupts</a> will re-enable them.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">enable_interrupts</a>, <a class="el" href="sms_8h.html#aefda0091b2934571a11e07b512735f50">set_interrupts</a>, <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a> </dd></dl> + +</div> +</div> <a id="a2a89f4110072dbe76805e7b07299788d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2a89f4110072dbe76805e7b07299788d">◆ </a></span>set_default_palette()</h2> @@ -2487,11 +2757,36 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Set color palette(s)</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">first_palette</td><td>Index of the first 16 color palette to write (0-1) </td></tr> + <tr><td class="paramname">nb_palettes</td><td>Number of palettes to write (1-2, max depends on first_palette) </td></tr> + <tr><td class="paramname">rgb_data</td><td>Pointer to source palette data</td></tr> + </table> + </dd> +</dl> +<p>Writes <b>nb_palettes</b> to palette data starting at <b>first_palette</b>, Palette data is sourced from <b>rgb_data</b>.</p> +<ul> +<li>Palette 0 can be used for the Background. </li> +<li>Palette 1 is shared between Background and Sprites.</li> +</ul> +<p>On the Game Gear </p><ul> +<li>Each Palette is 32 bytes in size: 16 colors x 2 bytes per palette color entry. </li> +<li>Each color (16 per palette) is packed as BGR-444 format (x:4:4:4, MSBits [15..12] are unused). </li> +<li>Each component (R, G, B) may have values from 0 - 15 (4 bits), 15 is brightest.</li> +</ul> +<p>On the SMS </p><ul> +<li>On SMS each Palette is 16 bytes in size: 16 colors x 1 byte per palette color entry. </li> +<li>Each color (16 per palette) is packed as BGR-222 format (x:2:2:2, MSBits [7..6] are unused). </li> +<li>Each component (R, G, B) may have values from 0 - 3 (2 bits), 3 is brightest.</li> +</ul> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a>, <a class="el" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">set_sprite_palette()</a>, <a class="el" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3">set_bkg_palette()</a>, <a class="el" href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164">set_palette_entry()</a>, <a class="el" href="sms_8h.html#a8b5c17235a3f65af70492e109a25f237">set_sprite_palette_entry()</a>, <a class="el" href="sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200">set_bkg_palette_entry()</a>, <a class="el" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">set_sprite_palette()</a> </dd></dl> </div> </div> -<a id="a24764a152441b966ea04a83278c73207"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a24764a152441b966ea04a83278c73207">◆ </a></span>set_native_tile_data()</h2> +<a id="a3464b51a1f7b1dc8303679c41c451503"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3464b51a1f7b1dc8303679c41c451503">◆ </a></span>set_native_tile_data()</h2> <div class="memitem"> <div class="memproto"> @@ -2524,14 +2819,11 @@ Variables</h2></td></tr> </div> </div> -<a id="aeff13dca11be49e8c159820c616016ec"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aeff13dca11be49e8c159820c616016ec">◆ </a></span>set_bkg_4bpp_data()</h2> +<a id="a551fa0b4eb3f30b067a6367a60472095"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a551fa0b4eb3f30b067a6367a60472095">◆ </a></span>set_bkg_4bpp_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_4bpp_data </td> @@ -2557,41 +2849,33 @@ 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"> </div> </div> -<a id="acb5c235def5988696724051c5f838e74"></a> -<h2 class="memtitle"><span class="permalink"><a href="#acb5c235def5988696724051c5f838e74">◆ </a></span>set_bkg_native_data()</h2> +<a id="a1ebee7e351b428caca006476e102186e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1ebee7e351b428caca006476e102186e">◆ </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> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>start</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> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>ntiles</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> + <td class="paramtype">const void * </td> + <td class="paramname"><em>src</em> </td> </tr> <tr> <td></td> @@ -2599,54 +2883,20 @@ 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 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> +<a id="ad9f5644f83d1b513d83c14bf83a18ce6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad9f5644f83d1b513d83c14bf83a18ce6">◆ </a></span>set_sprite_4bpp_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_4bpp_data </td> <td>(</td> - <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> <td class="paramname"><em>start</em>, </td> </tr> <tr> @@ -2667,41 +2917,33 @@ 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"> </div> </div> -<a id="aa9e3edd5311290cba933c382cf2f5898"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa9e3edd5311290cba933c382cf2f5898">◆ </a></span>set_sprite_native_data()</h2> +<a id="a3f173ca95fd7d8da06187d5704a04e7c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3f173ca95fd7d8da06187d5704a04e7c">◆ </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> + <td class="paramname"><em>start</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> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>ntiles</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> + <td class="paramtype">const void * </td> + <td class="paramname"><em>src</em> </td> </tr> <tr> <td></td> @@ -2709,36 +2951,7 @@ 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 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> @@ -3214,8 +3427,8 @@ Variables</h2></td></tr> </div> </div> -<a id="a14fc41e69085b5aa3da2fae9a2aa3ef3"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a14fc41e69085b5aa3da2fae9a2aa3ef3">◆ </a></span>set_tile_map()</h2> +<a id="a4e98c8da2e6eb8051e2ebbd418220a4f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4e98c8da2e6eb8051e2ebbd418220a4f">◆ </a></span>set_tile_map()</h2> <div class="memitem"> <div class="memproto"> @@ -3260,8 +3473,8 @@ Variables</h2></td></tr> </div> </div> -<a id="a7c38b146f77eda84981c06c2271fe116"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a7c38b146f77eda84981c06c2271fe116">◆ </a></span>set_tile_map_compat()</h2> +<a id="a70e78513df5998b7e69e377868ac0622"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a70e78513df5998b7e69e377868ac0622">◆ </a></span>set_tile_map_compat()</h2> <div class="memitem"> <div class="memproto"> @@ -3480,8 +3693,8 @@ Variables</h2></td></tr> </div> </div> -<a id="a84774e034fe0e70af62bd17ac716ba34"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a84774e034fe0e70af62bd17ac716ba34">◆ </a></span>set_tile_submap()</h2> +<a id="a68843603e91db6f5c24fbd0f5b7da271"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a68843603e91db6f5c24fbd0f5b7da271">◆ </a></span>set_tile_submap()</h2> <div class="memitem"> <div class="memproto"> @@ -3532,8 +3745,8 @@ Variables</h2></td></tr> </div> </div> -<a id="aba0308b5e8e154cc920f041a185ac770"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aba0308b5e8e154cc920f041a185ac770">◆ </a></span>set_tile_submap_compat()</h2> +<a id="a77ffe1e9ec1736087ca4312550231198"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a77ffe1e9ec1736087ca4312550231198">◆ </a></span>set_tile_submap_compat()</h2> <div class="memitem"> <div class="memproto"> @@ -3657,10 +3870,10 @@ Variables</h2></td></tr> <p>The <b>x</b> and <b>y</b> parameters are in Source Tile Map tile coordinates. The location tiles will be written to on the hardware Background Map is derived from those, but only uses the lower 5 bits of each axis, for range of 0-31 (they are bit-masked: <code>x & 0x1F</code> and <code>y & 0x1F</code>). As a result the two coordinate systems are aligned together.</p> <p>In order to transfer tile map data in a way where the coordinate systems are not aligned, an offset from the Source Tile Map pointer can be passed in: <code>(map_ptr + x + (y * map_width))</code>.</p> <p>For example, if you want the tile id at <code>1,2</code> from the source map to show up at <code>0,0</code> on the hardware Background Map (instead of at <code>1,2</code>) then modify the pointer address that is passed in: <code>map_ptr + 1 + (2 * map_width)</code></p> -<p>Use this instead of <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a> when the source map is wider than 32 tiles or when writing a width that does not match the source map width.</p> +<p>Use this instead of <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a> when the source map is wider than 32 tiles or when writing a width that does not match the source map width.</p> <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>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> +<p>See <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">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#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</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> @@ -3747,7 +3960,7 @@ Variables</h2></td></tr> <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> </ul> -<p>See <a class="el" href="nes_8h.html#a349526a46416c9345415532cbf0fac87">set_bkg_tiles</a> for details about CGB attribute maps with <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a>.</p> +<p>See <a class="el" href="nes_8h.html#a6ab3fa75195d44d8d7e867d4a4cb1131">set_bkg_tiles</a> for details about 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#ab19da2ab719bb8897bc0843a84af28f8">SHOW_WIN</a>, <a class="el" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">HIDE_WIN</a>, <a class="el" href="gb_8h.html#a5c59b4ee6323af9832998906d087266b">set_win_tiles</a>, <a class="el" href="gb_8h.html#adb21d1c7d533a7133bab36a845489780">set_bkg_submap</a>, <a class="el" href="gb_8h.html#a6da9e2fa1bafd35363e84ee999909ec7">set_bkg_tiles</a>, <a class="el" href="gb_8h.html#a1f5101f2b7bb0123c26a3e257f843626">set_bkg_data</a>, <a class="el" href="gb_8h.html#a6224b2e4b72c062a2bb2959b0aaf860a">set_tiles</a> </dd></dl> </div> @@ -3944,8 +4157,8 @@ Variables</h2></td></tr> </div> </div> -<a id="aba932d128338fb19644842565139a20d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aba932d128338fb19644842565139a20d">◆ </a></span>fill_rect()</h2> +<a id="a9e3b7bf1729a6355bc72d202b6e0d1e6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9e3b7bf1729a6355bc72d202b6e0d1e6">◆ </a></span>fill_rect()</h2> <div class="memitem"> <div class="memproto"> @@ -3990,8 +4203,8 @@ Variables</h2></td></tr> </div> </div> -<a id="af2fc27409f907cfae9583b5ebf0c5ea8"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af2fc27409f907cfae9583b5ebf0c5ea8">◆ </a></span>fill_rect_compat()</h2> +<a id="a19b48c3eaea43e4e63a34066803bb332"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a19b48c3eaea43e4e63a34066803bb332">◆ </a></span>fill_rect_compat()</h2> <div class="memitem"> <div class="memproto"> @@ -4182,6 +4395,8 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Function has no affect on sms.</p> +<p>This function is only here to enable game portability </p> </div> </div> @@ -4208,6 +4423,14 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Returns the OAM Property Flags of sprite number <b>nb</b>.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nb</td><td>Sprite number, range 0 - 39 </td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="nes_8h.html#a96b6dd8b1dcb44f540baa6093b54154b">set_sprite_prop</a> for property bitfield settings </dd></dl> </div> </div> @@ -4555,6 +4778,50 @@ Variables</h2></td></tr> </div> </div> <h2 class="groupheader">Variable Documentation</h2> +<a id="a735fc9fb4f089391a584293f2dff1008"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a735fc9fb4f089391a584293f2dff1008">◆ </a></span>_BIOS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> _BIOS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a78fd7730ed37db84f52bcfc9ff41873f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a78fd7730ed37db84f52bcfc9ff41873f">◆ </a></span>_SYSTEM</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> _SYSTEM</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> <a id="a0b3366755f3276b0243c1e0497471b7a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0b3366755f3276b0243c1e0497471b7a">◆ </a></span>c</h2> @@ -4622,17 +4889,19 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> - +<b>Initial value:</b><div class="fragment"><div class="line">{</div> +<div class="line"> __asm__(<span class="stringliteral">"ei"</span>)</div> +</div><!-- fragment --> </div> </div> -<a id="a1f1dfeb2f802fe99f37fe91867b84456"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1f1dfeb2f802fe99f37fe91867b84456">◆ </a></span>h</h2> +<a id="aba4fa6f13f80e53daeb0caa7b1ec8afb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aba4fa6f13f80e53daeb0caa7b1ec8afb">◆ </a></span>h</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> h</td> + <td class="memname">void h</td> </tr> </table> </div><div class="memdoc"> @@ -4678,6 +4947,20 @@ Variables</h2></td></tr> </div> </div> +<a id="a4c2e4adef74067fdbb49005bc73de937"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4c2e4adef74067fdbb49005bc73de937">◆ </a></span>b</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void b</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a22dc57e538f0f49e2dc7d1c73f67fc8f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a22dc57e538f0f49e2dc7d1c73f67fc8f">◆ </a></span>_current_2bpp_palette</h2> @@ -4847,6 +5130,28 @@ Variables</h2></td></tr> </div> </div> +<a id="a536a0cd7b1a9340eec355d60bd0348cc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a536a0cd7b1a9340eec355d60bd0348cc">◆ </a></span>_sprites_OFF</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> _sprites_OFF</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> </div><!-- contents --> </div><!-- doc-content --> <!-- HTML footer for doxygen 1.8.14--> diff --git a/docs/api/sms_8h.js b/docs/api/sms_8h.js @@ -2,6 +2,8 @@ var sms_8h = [ [ "joypads_t", "structjoypads__t.html", "structjoypads__t" ], [ "SEGA", "sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537", null ], + [ "SYSTEM_60HZ", "sms_8h.html#a99bca2df4c6fde16a659797b4e584036", null ], + [ "SYSTEM_50HZ", "sms_8h.html#ad6329c19927cf02579e2503e40c0bbde", null ], [ "VBK_REG", "sms_8h.html#a6bc34abf062d8e3be88170ac106f197f", null ], [ "J_UP", "sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02", null ], [ "J_DOWN", "sms_8h.html#ae032c5c544196e37ec0432f6cfad7904", null ], @@ -9,15 +11,19 @@ var sms_8h = [ "J_RIGHT", "sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325", null ], [ "J_B", "sms_8h.html#ae47e59a309120f9420993f26816b5e6d", null ], [ "J_A", "sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a", null ], + [ "J_START", "sms_8h.html#ab769c6e20778298be8bc3321476ceb53", null ], + [ "J_SELECT", "sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b", 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 ], [ "M_NO_INTERP", "sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07", null ], + [ "S_BANK", "sms_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f", null ], [ "S_FLIPX", "sms_8h.html#ae97793b4039609f93b0f7f8bddb18011", null ], [ "S_FLIPY", "sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b", null ], [ "S_PALETTE", "sms_8h.html#a54572cf6791463b6d60623837e0bb5a6", null ], [ "S_PRIORITY", "sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f", null ], [ "S_PAL", "sms_8h.html#a826169925ff12d52f0a0d51f14d2936b", null ], + [ "__WRITE_VDP_REG_UNSAFE", "sms_8h.html#a63369a199a979eb3dbba71449659148d", null ], [ "__WRITE_VDP_REG", "sms_8h.html#aa34282113397af810be737df1acec36c", null ], [ "__READ_VDP_REG", "sms_8h.html#a964e713cb2535d7464d0d6ca7677049a", null ], [ "EMPTY_IFLAG", "sms_8h.html#aa027abe630d44039f238034bcb2d2f36", null ], @@ -36,6 +42,7 @@ var sms_8h = [ "DISPLAY_OFF", "sms_8h.html#ad2ec9831813c5e7069917aa4455af682", null ], [ "HIDE_LEFT_COLUMN", "sms_8h.html#a0659212acd317ccdebc0ecf435df330f", null ], [ "SHOW_LEFT_COLUMN", "sms_8h.html#a5497c2255a9474d397446710189eacbe", null ], + [ "SET_BORDER_COLOR", "sms_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d", null ], [ "SHOW_BKG", "sms_8h.html#a8e3f36aa68ac036695816757f2a1322c", null ], [ "HIDE_BKG", "sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141", null ], [ "SHOW_WIN", "sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8", null ], @@ -45,6 +52,7 @@ var sms_8h = [ "SPRITES_8x16", "sms_8h.html#af91d252f07f4764996154820f970c101", null ], [ "SPRITES_8x8", "sms_8h.html#aa87bec0d134136fdb727f52cb773b792", null ], [ "DEVICE_SUPPORTS_COLOR", "sms_8h.html#a231ec05679809190782e61c6e8aaaba4", null ], + [ "DIV_REG", "sms_8h.html#a2032c420256dfa5c5c62fe73841fa56d", null ], [ "_current_bank", "sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8", null ], [ "CURRENT_BANK", "sms_8h.html#ae042588f20bf5a2349c8ad8716245233", null ], [ "BANK", "sms_8h.html#a42705001e2b9897f5167b67fb36c69dd", null ], @@ -80,6 +88,7 @@ var sms_8h = [ "WRITE_VDP_DATA", "sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570", null ], [ "mode", "sms_8h.html#a3ea524204d839377cf39842eec23e202", null ], [ "get_mode", "sms_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0", null ], + [ "get_system", "sms_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5", null ], [ "set_interrupts", "sms_8h.html#aefda0091b2934571a11e07b512735f50", null ], [ "remove_VBL", "sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0", null ], [ "remove_LCD", "sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c", null ], @@ -98,22 +107,25 @@ var sms_8h = [ "wait_vbl_done", "sms_8h.html#a815f8ecad32d14b786a8ed1168518773", null ], [ "display_off", "sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06", null ], [ "refresh_OAM", "sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5", null ], + [ "get_r_reg", "sms_8h.html#a8824313c4053d770df23c3233b6cde33", null ], [ "delay", "sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6", null ], [ "joypad", "sms_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b", null ], - [ "waitpad", "sms_8h.html#a79b565677967da5ef9bf1a00aa6776ce", null ], - [ "waitpadup", "sms_8h.html#ac4060da96eda27d24fec82f7be6007ab", null ], + [ "waitpad", "sms_8h.html#acd20be39843ecb38e8023fd35bb4aafc", null ], + [ "waitpadup", "sms_8h.html#aebc8751fa428e9845ea25b1060ebe772", null ], [ "joypad_init", "sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862", null ], [ "joypad_ex", "sms_8h.html#a1d45c65829490c5ec98362f5e60edc20", null ], + [ "enable_interrupts", "sms_8h.html#aad3a9797fd6d216671b5bbaccd8a4916", null ], + [ "disable_interrupts", "sms_8h.html#ae3e53d15b4fc64f43761f55c1793b490", null ], [ "set_default_palette", "sms_8h.html#a2a89f4110072dbe76805e7b07299788d", null ], [ "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#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_native_tile_data", "sms_8h.html#a3464b51a1f7b1dc8303679c41c451503", null ], + [ "set_bkg_4bpp_data", "sms_8h.html#a551fa0b4eb3f30b067a6367a60472095", null ], + [ "set_bkg_native_data", "sms_8h.html#a1ebee7e351b428caca006476e102186e", null ], + [ "set_sprite_4bpp_data", "sms_8h.html#ad9f5644f83d1b513d83c14bf83a18ce6", null ], + [ "set_sprite_native_data", "sms_8h.html#a3f173ca95fd7d8da06187d5704a04e7c", 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 ], @@ -126,20 +138,20 @@ var sms_8h = [ "set_sprite_1bpp_data", "sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97", null ], [ "set_data", "sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc", null ], [ "vmemcpy", "sms_8h.html#a33a749b14dfbd203c460e8d7f3500636", null ], - [ "set_tile_map", "sms_8h.html#a14fc41e69085b5aa3da2fae9a2aa3ef3", null ], - [ "set_tile_map_compat", "sms_8h.html#a7c38b146f77eda84981c06c2271fe116", null ], + [ "set_tile_map", "sms_8h.html#a4e98c8da2e6eb8051e2ebbd418220a4f", null ], + [ "set_tile_map_compat", "sms_8h.html#a70e78513df5998b7e69e377868ac0622", null ], [ "set_bkg_based_tiles", "sms_8h.html#a811c386cac0df2d260aacb5a43608be5", null ], [ "set_win_based_tiles", "sms_8h.html#a739a212609ae60c9c56c095f96b4ea80", null ], [ "set_bkg_attributes", "sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8", null ], - [ "set_tile_submap", "sms_8h.html#a84774e034fe0e70af62bd17ac716ba34", null ], - [ "set_tile_submap_compat", "sms_8h.html#aba0308b5e8e154cc920f041a185ac770", null ], + [ "set_tile_submap", "sms_8h.html#a68843603e91db6f5c24fbd0f5b7da271", null ], + [ "set_tile_submap_compat", "sms_8h.html#a77ffe1e9ec1736087ca4312550231198", null ], [ "set_bkg_submap", "sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298", null ], [ "set_win_submap", "sms_8h.html#abb50a392ca0d0419a080413287ee5d79", null ], [ "set_bkg_based_submap", "sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0", null ], [ "set_win_based_submap", "sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0", null ], [ "set_bkg_submap_attributes", "sms_8h.html#a1cefe143b3861632897e0c989401bce7", null ], - [ "fill_rect", "sms_8h.html#aba932d128338fb19644842565139a20d", null ], - [ "fill_rect_compat", "sms_8h.html#af2fc27409f907cfae9583b5ebf0c5ea8", null ], + [ "fill_rect", "sms_8h.html#a9e3b7bf1729a6355bc72d202b6e0d1e6", null ], + [ "fill_rect_compat", "sms_8h.html#a19b48c3eaea43e4e63a34066803bb332", null ], [ "SET_SHADOW_OAM_ADDRESS", "sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687", null ], [ "set_sprite_tile", "sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe", null ], [ "get_sprite_tile", "sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a", null ], @@ -153,19 +165,23 @@ var sms_8h = [ "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 ], + [ "_BIOS", "sms_8h.html#a735fc9fb4f089391a584293f2dff1008", null ], + [ "_SYSTEM", "sms_8h.html#a78fd7730ed37db84f52bcfc9ff41873f", null ], [ "c", "sms_8h.html#a0b3366755f3276b0243c1e0497471b7a", null ], [ "d", "sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e", null ], [ "e", "sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79", null ], [ "iyh", "sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0", null ], [ "iyl", "sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f", null ], - [ "h", "sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456", null ], + [ "h", "sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb", null ], [ "l", "sms_8h.html#af79b920bcb642bba2e652874c4f7eeff", null ], [ "sys_time", "sms_8h.html#a78d2fd18666afec116f176d46debb4e7", null ], + [ "b", "sms_8h.html#a4c2e4adef74067fdbb49005bc73de937", null ], [ "_current_2bpp_palette", "sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f", null ], [ "_current_1bpp_colors", "sms_8h.html#a250f5339e05523912926be566e9eb8c0", null ], [ "_map_tile_offset", "sms_8h.html#aa82205e9629f984d0b3dc8055c211522", null ], [ "_submap_tile_offset", "sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c", null ], [ "shadow_OAM", "sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d", null ], [ "_shadow_OAM_base", "sms_8h.html#a5435fd985412934e96a490e103c6bc49", null ], - [ "_shadow_OAM_OFF", "sms_8h.html#a388d1dff2698172ba8574e43f5c77c93", null ] + [ "_shadow_OAM_OFF", "sms_8h.html#a388d1dff2698172ba8574e43f5c77c93", null ], + [ "_sprites_OFF", "sms_8h.html#a536a0cd7b1a9340eec355d60bd0348cc", 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -121,567 +121,596 @@ $(document).ready(function(){initNavTree('sms_8h_source.html',''); initResizable <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="l00034"></a><span class="lineno"> 34</span> <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="sms_8h.html#a735fc9fb4f089391a584293f2dff1008">_BIOS</a>;</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="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="l00036"></a><span class="lineno"> 36</span> <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a78fd7730ed37db84f52bcfc9ff41873f">_SYSTEM</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_8h.html#a99bca2df4c6fde16a659797b4e584036"> 38</a></span> <span class="preprocessor">#define SYSTEM_60HZ 0x00</span></div> +<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="sms_8h.html#ad6329c19927cf02579e2503e40c0bbde"> 39</a></span> <span class="preprocessor">#define SYSTEM_50HZ 0x01</span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f"> 41</a></span> <span class="preprocessor">#define VBK_REG VDP_ATTR_SHIFT</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02"> 56</a></span> <span class="preprocessor">#define J_UP 0b00000001</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="sms_8h.html#ae032c5c544196e37ec0432f6cfad7904"> 57</a></span> <span class="preprocessor">#define J_DOWN 0b00000010</span></div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="sms_8h.html#ac70894fecac30c1ca9917f07373cf81c"> 58</a></span> <span class="preprocessor">#define J_LEFT 0b00000100</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325"> 59</a></span> <span class="preprocessor">#define J_RIGHT 0b00001000</span></div> +<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="sms_8h.html#ae47e59a309120f9420993f26816b5e6d"> 60</a></span> <span class="preprocessor">#define J_B 0b00010000</span></div> +<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a"> 61</a></span> <span class="preprocessor">#define J_A 0b00100000</span></div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="sms_8h.html#ab769c6e20778298be8bc3321476ceb53"> 62</a></span> <span class="preprocessor">#define J_START 0b01000000</span></div> +<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b"> 63</a></span> <span class="preprocessor">#define J_SELECT 0b10000000</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="sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f"> 69</a></span> <span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div> +<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="sms_8h.html#a908826e7180f94a5988ceb8633313a2e"> 70</a></span> <span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div> +<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="sms_8h.html#a04382de20738146fe873ddfb0585052b"> 76</a></span> <span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07"> 80</a></span> <span class="preprocessor">#define M_NO_INTERP 0x08U</span></div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div> +<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="sms_8h.html#a33caf10f6d1a7cbb6bd07b899c1a545f"> 84</a></span> <span class="preprocessor">#define S_BANK 0x01U</span></div> +<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="sms_8h.html#ae97793b4039609f93b0f7f8bddb18011"> 87</a></span> <span class="preprocessor">#define S_FLIPX 0x02U</span></div> +<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b"> 90</a></span> <span class="preprocessor">#define S_FLIPY 0x04U</span></div> +<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="sms_8h.html#a54572cf6791463b6d60623837e0bb5a6"> 93</a></span> <span class="preprocessor">#define S_PALETTE 0x08U</span></div> +<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f"> 96</a></span> <span class="preprocessor">#define S_PRIORITY 0x10U</span></div> +<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="sms_8h.html#a826169925ff12d52f0a0d51f14d2936b"> 100</a></span> <span class="preprocessor">#define S_PAL(n) (((n) & 0x01U) << 3)</span></div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  </div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="comment">// VDP helper macros</span></div> +<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="sms_8h.html#a63369a199a979eb3dbba71449659148d"> 103</a></span> <span class="preprocessor">#define __WRITE_VDP_REG_UNSAFE(REG, v) shadow_##REG=(v),VDP_CMD=(shadow_##REG),VDP_CMD=REG</span></div> +<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="sms_8h.html#aa34282113397af810be737df1acec36c"> 104</a></span> <span class="preprocessor">#define __WRITE_VDP_REG(REG, v) shadow_##REG=(v);__asm__("di"</span>);VDP_CMD=(shadow_##REG);VDP_CMD=REG;__asm__("ei")</div> +<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a"> 105</a></span> <span class="preprocessor">#define __READ_VDP_REG(REG) shadow_##REG</span></div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div> +<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a"> 107</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="sms_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="l00108"></a><span class="lineno"><a class="line" href="sms_8h.html#aa2ddf9662320c4a9d00fd4a94d347570"> 108</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="sms_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="l00109"></a><span class="lineno"> 109</span>  </div> +<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="sms_8h.html#a3ea524204d839377cf39842eec23e202"> 116</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="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="l00122"></a><span class="lineno"><a class="line" href="sms_8h.html#a6f49bc517509dbff3b7f8fae4373b1f0"> 122</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="l00123"></a><span class="lineno"> 123</span>  </div> +<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="sms_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5"> 127</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#a4093fb5f45f807fe8d4a45121f3fffc5">get_system</a>(<span class="keywordtype">void</span>) {</div> +<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">return</span> <a class="code" href="sms_8h.html#a78fd7730ed37db84f52bcfc9ff41873f">_SYSTEM</a>;</div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</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"> 131</span> <span class="comment">/* Interrupt flags */</span></div> +<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="sms_8h.html#aa027abe630d44039f238034bcb2d2f36"> 134</a></span> <span class="preprocessor">#define EMPTY_IFLAG 0x00U</span></div> +<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541"> 140</a></span> <span class="preprocessor">#define VBL_IFLAG 0x01U</span></div> +<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="sms_8h.html#a61a9e2910380de6abb34df14ef634eb4"> 144</a></span> <span class="preprocessor">#define LCD_IFLAG 0x02U</span></div> +<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="sms_8h.html#a604256210ec5b90b68185e1a18efab49"> 147</a></span> <span class="preprocessor">#define TIM_IFLAG 0x04U</span></div> +<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="sms_8h.html#ad90564458646c5646b3880b93db3443e"> 150</a></span> <span class="preprocessor">#define SIO_IFLAG 0x08U</span></div> +<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280"> 153</a></span> <span class="preprocessor">#define JOY_IFLAG 0x10U</span></div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  </div> +<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="sms_8h.html#aefda0091b2934571a11e07b512735f50"> 155</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="l00156"></a><span class="lineno"> 156</span>  </div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="comment">/* Limits */</span></div> +<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="sms_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 160</a></span> <span class="preprocessor">#define SCREENWIDTH DEVICE_SCREEN_PX_WIDTH</span></div> +<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5"> 163</a></span> <span class="preprocessor">#define SCREENHEIGHT DEVICE_SCREEN_PX_HEIGHT</span></div> +<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="sms_8h.html#a5a796bbf3e4347d914b83568350143a9"> 166</a></span> <span class="preprocessor">#define MINWNDPOSX 0x00U</span></div> +<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="sms_8h.html#af3d632ba2d7cef6619df5dfea8730909"> 169</a></span> <span class="preprocessor">#define MINWNDPOSY 0x00U</span></div> +<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5"> 172</a></span> <span class="preprocessor">#define MAXWNDPOSX 0x00U</span></div> +<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150"> 175</a></span> <span class="preprocessor">#define MAXWNDPOSY 0x00U</span></div> +<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  </div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  </div> +<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d"> 180</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="l00181"></a><span class="lineno"> 181</span>  </div> +<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="sms_8h.html#a98f7ef49e1758c601979bcb0ff19a1f0"> 185</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="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="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="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#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="l00190"></a><span class="lineno"><a class="line" href="sms_8h.html#aa8962b27b960bb0c8d3bb899246c690c"> 190</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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#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="l00191"></a><span class="lineno"> 191</span>  </div> +<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="sms_8h.html#a98785a1b0ddc91cd8e8c8fab8de1de20"> 192</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="sms_8h.html#a98de9141f407585801fcbf55bf6dcc4c"> 193</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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"><a class="line" href="sms_8h.html#a35a3ff12ab34534b763517576afe38a6"> 194</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="sms_8h.html#ae59628e2237f301df1341e22bfc8296e"> 198</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00199"></a><span class="lineno"> 199</span>  </div> +<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="sms_8h.html#a51add93356a25c71e8c37a73c9065c9d"> 202</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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#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="l00203"></a><span class="lineno"> 203</span>  </div> +<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="sms_8h.html#a6c66a583a8f0744e3985c89725e3dc10"> 206</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  </div> +<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="sms_8h.html#a3372d61a07e0466bdb909a27f3aaaca9"> 210</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  </div> +<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="sms_8h.html#a48163816121cd669526817d3e6266fd9"> 214</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2z80_2types_8h.html#af45e54cf59a5202abc9125c07b64abf1">Z88DK_FASTCALL</a>;</div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  </div> +<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="sms_8h.html#ade1cd2eab862b0e479415288964b3d63"> 218</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="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">return</span> VDP_STATUS;</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> }</div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  </div> +<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 222</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="l00223"></a><span class="lineno"> 223</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="l00224"></a><span class="lineno"> 224</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="l00225"></a><span class="lineno"> 225</span> }</div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  </div> +<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 227</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="l00228"></a><span class="lineno"> 228</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="l00229"></a><span class="lineno"> 229</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="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#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>, (tmp < 0) ? 224 + tmp : tmp % 224u);</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="l00243"></a><span class="lineno"><a class="line" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb"> 243</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="sms_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="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#a815f8ecad32d14b786a8ed1168518773"> 247</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="sms_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00248"></a><span class="lineno"> 248</span>  </div> +<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06"> 253</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="l00254"></a><span class="lineno"> 254</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="l00255"></a><span class="lineno"> 255</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="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 260</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> +<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_DISP_ON)</span></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="sms_8h.html#ad2ec9831813c5e7069917aa4455af682"> 266</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> +<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="preprocessor"> display_off();</span></div> +<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  </div> +<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="sms_8h.html#ac23dbe69b5ee241af2da4f77bb580fa5"> 271</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="l00272"></a><span class="lineno"> 272</span>  </div> +<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="sms_8h.html#a0659212acd317ccdebc0ecf435df330f"> 276</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN \</span></div> +<div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) |= R0_LCB)</span></div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  </div> +<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="sms_8h.html#a5497c2255a9474d397446710189eacbe"> 282</a></span> <span class="preprocessor">#define SHOW_LEFT_COLUMN \</span></div> +<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) &= (~R0_LCB))</span></div> +<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  </div> +<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="sms_8h.html#a3f3f7bd5879b807acbb203ce2aaa1e5d"> 287</a></span> <span class="preprocessor">#define SET_BORDER_COLOR(C) __WRITE_VDP_REG(VDP_R7, ((C) | 0xf0u))</span></div> +<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  </div> +<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="sms_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 292</a></span> <span class="preprocessor">#define SHOW_BKG</span></div> +<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  </div> +<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 297</a></span> <span class="preprocessor">#define HIDE_BKG</span></div> +<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  </div> +<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8"> 302</a></span> <span class="preprocessor">#define SHOW_WIN</span></div> +<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  </div> +<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3"> 307</a></span> <span class="preprocessor">#define HIDE_WIN</span></div> +<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  </div> +<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="sms_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 311</a></span> <span class="preprocessor">#define SHOW_SPRITES \</span></div> +<div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <span class="preprocessor"> (_sprites_OFF = 0)</span></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#a69ef98aee664b8abd8d1a3d45f016dda"> 316</a></span> <span class="preprocessor">#define HIDE_SPRITES \</span></div> +<div class="line"><a name="l00317"></a><span class="lineno"> 317</span> <span class="preprocessor"> (_sprites_OFF = 1)</span></div> +<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  </div> +<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="sms_8h.html#af91d252f07f4764996154820f970c101"> 321</a></span> <span class="preprocessor">#define SPRITES_8x16 \</span></div> +<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_SPR_8X16)</span></div> +<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  </div> +<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792"> 326</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div> +<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) &= (~R1_SPR_8X16))</span></div> +<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  </div> +<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="sms_8h.html#a231ec05679809190782e61c6e8aaaba4"> 332</a></span> <span class="preprocessor">#define DEVICE_SUPPORTS_COLOR (TRUE)</span></div> +<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  </div> +<div class="line"><a name="l00340"></a><span class="lineno"> 340</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="l00341"></a><span class="lineno"> 341</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="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="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="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="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="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="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"> 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="l00348"></a><span class="lineno"><a class="line" href="sms_8h.html#a8824313c4053d770df23c3233b6cde33"> 348</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a8824313c4053d770df23c3233b6cde33">get_r_reg</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#acb825e83a33fcc06482c59b4ab2cf961">PRESERVES_REGS</a>(<a class="code" href="sms_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00349"></a><span class="lineno"> 349</span>  </div> +<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="sms_8h.html#a2032c420256dfa5c5c62fe73841fa56d"> 350</a></span> <span class="preprocessor">#define DIV_REG get_r_reg()</span></div> +<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  </div> +<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8"> 354</a></span> <span class="preprocessor">#define _current_bank MAP_FRAME1</span></div> +<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233"> 355</a></span> <span class="preprocessor">#define CURRENT_BANK MAP_FRAME1</span></div> +<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  </div> +<div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <span class="preprocessor">#ifndef BANK</span></div> +<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="sms_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 367</a></span> <span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div> +<div class="line"><a name="l00368"></a><span class="lineno"> 368</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  </div> +<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="sms_8h.html#a086293f2afb4c7945460a4496b20aea3"> 382</a></span> <span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME(void) __banked __naked { \</span></div> +<div class="line"><a name="l00383"></a><span class="lineno"> 383</span> <span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> +<div class="line"><a name="l00387"></a><span class="lineno"> 387</span> <span class="preprocessor">__endasm; \</span></div> +<div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <span class="preprocessor">}</span></div> +<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  </div> +<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="sms_8h.html#a261bba55a07b802baf99346feadd9852"> 399</a></span> <span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></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>  </div> +<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="sms_8h.html#af61262bbc05629f31020afce67e1b9ea"> 406</a></span> <span class="preprocessor">#define SWITCH_ROM(b) MAP_FRAME1=(b)</span></div> +<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567"> 407</a></span> <span class="preprocessor">#define SWITCH_ROM1 SWITCH_ROM</span></div> +<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  </div> +<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65"> 413</a></span> <span class="preprocessor">#define SWITCH_ROM2(b) MAP_FRAME2=(b)</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"><a class="line" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b"> 419</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="l00420"></a><span class="lineno"> 420</span>  </div> +<div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="sms_8h.html#a0e9c88657beaac946231a4801481b97f"> 424</a></span> <span class="preprocessor">#define ENABLE_RAM RAM_CONTROL|=RAMCTL_RAM</span></div> +<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  </div> +<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 429</a></span> <span class="preprocessor">#define DISABLE_RAM RAM_CONTROL&=(~RAMCTL_RAM)</span></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>  </div> +<div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="sms_8h.html#a217232c82eb5f99f7639b5786ce5abc6"> 436</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="l00437"></a><span class="lineno"> 437</span>  </div> +<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  </div> +<div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="sms_8h.html#a5d30da8cdcfa644b7f6dc331cce6de5b"> 441</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="sms_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="l00442"></a><span class="lineno"> 442</span>  </div> +<div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="sms_8h.html#acd20be39843ecb38e8023fd35bb4aafc"> 445</a></span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#acd20be39843ecb38e8023fd35bb4aafc">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="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="l00446"></a><span class="lineno"> 446</span>  </div> +<div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="sms_8h.html#aebc8751fa428e9845ea25b1060ebe772"> 452</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aebc8751fa428e9845ea25b1060ebe772">waitpadup</a>(<span class="keywordtype">void</span>) <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="l00453"></a><span class="lineno"> 453</span>  </div> +<div class="line"><a name="l00459"></a><span class="lineno"> 459</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads;</div> +<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keyword">union </span>{</div> +<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joy0, joy1, joy2, joy3;</div> +<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  };</div> +<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div> +<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  };</div> +<div class="line"><a name="l00467"></a><span class="lineno"> 467</span> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> +<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  </div> +<div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="sms_8h.html#abe90cc2b5bb10c0ed9e01e548ddf8862"> 477</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="l00478"></a><span class="lineno"> 478</span>  </div> +<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="sms_8h.html#a1d45c65829490c5ec98362f5e60edc20"> 485</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="l00486"></a><span class="lineno"> 486</span>  </div> +<div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937"> 495</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_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="sms_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00496"></a><span class="lineno"> 496</span>  __asm__(<span class="stringliteral">"ei"</span>);</div> +<div class="line"><a name="l00497"></a><span class="lineno"> 497</span> }</div> +<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  </div> +<div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="sms_8h.html#ae3e53d15b4fc64f43761f55c1793b490"> 511</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_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="sms_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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00512"></a><span class="lineno"> 512</span>  __asm__(<span class="stringliteral">"di"</span>);</div> +<div class="line"><a name="l00513"></a><span class="lineno"> 513</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>  </div> +<div class="line"><a name="l00516"></a><span class="lineno"> 516</span> <span class="preprocessor">#if defined(__TARGET_sms)</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"> 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"> 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#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="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"><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="l00518"></a><span class="lineno"> 518</span> <span class="preprocessor">#define RGB(r,g,b) ((r) | ((g) << 2) | ((b) << 4))</span></div> +<div class="line"><a name="l00519"></a><span class="lineno"> 519</span> <span class="preprocessor">#define RGB8(r,g,b) (((r) >> 6) | (((g) >> 6) << 2) | (((b) >> 6) << 4))</span></div> +<div class="line"><a name="l00520"></a><span class="lineno"> 520</span> <span class="preprocessor">#define RGBHTML(RGB24bit) (((RGB24bit) >> 22) | ((((RGB24bit) & 0xFFFF) >> 14) << 2) | ((((RGB24bit) & 0xFF) >> 6) << 4))</span></div> +<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  </div> +<div class="line"><a name="l00524"></a><span class="lineno"> 524</span> <span class="preprocessor">#define RGB_RED RGB( 3, 0, 0)</span></div> +<div class="line"><a name="l00525"></a><span class="lineno"> 525</span> <span class="preprocessor">#define RGB_DARKRED RGB( 2, 0, 0)</span></div> +<div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="preprocessor">#define RGB_GREEN RGB( 0, 3, 0)</span></div> +<div class="line"><a name="l00527"></a><span class="lineno"> 527</span> <span class="preprocessor">#define RGB_DARKGREEN RGB( 0, 2, 0)</span></div> +<div class="line"><a name="l00528"></a><span class="lineno"> 528</span> <span class="preprocessor">#define RGB_BLUE RGB( 0, 0, 3)</span></div> +<div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <span class="preprocessor">#define RGB_DARKBLUE RGB( 0, 0, 2)</span></div> +<div class="line"><a name="l00530"></a><span class="lineno"> 530</span> <span class="preprocessor">#define RGB_YELLOW RGB( 3, 3, 0)</span></div> +<div class="line"><a name="l00531"></a><span class="lineno"> 531</span> <span class="preprocessor">#define RGB_DARKYELLOW RGB( 2, 2, 0)</span></div> +<div class="line"><a name="l00532"></a><span class="lineno"> 532</span> <span class="preprocessor">#define RGB_CYAN RGB( 0, 3, 3)</span></div> +<div class="line"><a name="l00533"></a><span class="lineno"> 533</span> <span class="preprocessor">#define RGB_AQUA RGB( 3, 1, 2)</span></div> +<div class="line"><a name="l00534"></a><span class="lineno"> 534</span> <span class="preprocessor">#define RGB_PINK RGB( 3, 0, 3)</span></div> +<div class="line"><a name="l00535"></a><span class="lineno"> 535</span> <span class="preprocessor">#define RGB_PURPLE RGB( 2, 0, 2)</span></div> +<div class="line"><a name="l00536"></a><span class="lineno"> 536</span> <span class="preprocessor">#define RGB_BLACK RGB( 0, 0, 0)</span></div> +<div class="line"><a name="l00537"></a><span class="lineno"> 537</span> <span class="preprocessor">#define RGB_DARKGRAY RGB( 1, 1, 1)</span></div> +<div class="line"><a name="l00538"></a><span class="lineno"> 538</span> <span class="preprocessor">#define RGB_LIGHTGRAY RGB( 2, 2, 2)</span></div> +<div class="line"><a name="l00539"></a><span class="lineno"> 539</span> <span class="preprocessor">#define RGB_WHITE RGB( 3, 3, 3)</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> <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="l00542"></a><span class="lineno"> 542</span>  </div> +<div class="line"><a name="l00543"></a><span class="lineno"> 543</span> <span class="preprocessor">#elif defined(__TARGET_gg)</span></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> <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="l00546"></a><span class="lineno"> 546</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="l00547"></a><span class="lineno"> 547</span> <span class="preprocessor">#define RGBHTML(RGB24bit) (((RGB24bit) >> 20) | ((((RGB24bit) & 0xFFFF) >> 12) << 4)|((((RGB24bit) & 0xFF) >> 4) << 8))</span></div> +<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  </div> +<div class="line"><a name="l00551"></a><span class="lineno"> 551</span> <span class="preprocessor">#define RGB_RED RGB(15, 0, 0)</span></div> +<div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <span class="preprocessor">#define RGB_DARKRED RGB( 7, 0, 0)</span></div> +<div class="line"><a name="l00553"></a><span class="lineno"> 553</span> <span class="preprocessor">#define RGB_GREEN RGB( 0, 15, 0)</span></div> +<div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="preprocessor">#define RGB_DARKGREEN RGB( 0, 7, 0)</span></div> +<div class="line"><a name="l00555"></a><span class="lineno"> 555</span> <span class="preprocessor">#define RGB_BLUE RGB( 0, 0, 15)</span></div> +<div class="line"><a name="l00556"></a><span class="lineno"> 556</span> <span class="preprocessor">#define RGB_DARKBLUE RGB( 0, 0, 7)</span></div> +<div class="line"><a name="l00557"></a><span class="lineno"> 557</span> <span class="preprocessor">#define RGB_YELLOW RGB(15, 15, 0)</span></div> +<div class="line"><a name="l00558"></a><span class="lineno"> 558</span> <span class="preprocessor">#define RGB_DARKYELLOW RGB( 7, 7, 0)</span></div> +<div class="line"><a name="l00559"></a><span class="lineno"> 559</span> <span class="preprocessor">#define RGB_CYAN RGB( 0, 15, 15)</span></div> +<div class="line"><a name="l00560"></a><span class="lineno"> 560</span> <span class="preprocessor">#define RGB_AQUA RGB(14, 2, 11)</span></div> +<div class="line"><a name="l00561"></a><span class="lineno"> 561</span> <span class="preprocessor">#define RGB_PINK RGB(15, 0, 15)</span></div> +<div class="line"><a name="l00562"></a><span class="lineno"> 562</span> <span class="preprocessor">#define RGB_PURPLE RGB(10, 0, 10)</span></div> +<div class="line"><a name="l00563"></a><span class="lineno"> 563</span> <span class="preprocessor">#define RGB_BLACK RGB( 0, 0, 0)</span></div> +<div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <span class="preprocessor">#define RGB_DARKGRAY RGB( 5, 5, 5)</span></div> +<div class="line"><a name="l00565"></a><span class="lineno"> 565</span> <span class="preprocessor">#define RGB_LIGHTGRAY RGB(10, 10, 10)</span></div> +<div class="line"><a name="l00566"></a><span class="lineno"> 566</span> <span class="preprocessor">#define RGB_WHITE RGB(15, 15, 15)</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"> 568</span> <span class="preprocessor">#define RGB_LIGHTFLESH RGB(15, 10, 7)</span></div> +<div class="line"><a name="l00569"></a><span class="lineno"> 569</span> <span class="preprocessor">#define RGB_BROWN RGB( 5, 5, 0)</span></div> +<div class="line"><a name="l00570"></a><span class="lineno"> 570</span> <span class="preprocessor">#define RGB_ORANGE RGB(15, 10, 0)</span></div> +<div class="line"><a name="l00571"></a><span class="lineno"> 571</span> <span class="preprocessor">#define RGB_TEAL RGB( 7, 7, 0)</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"> 573</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="l00574"></a><span class="lineno"> 574</span>  </div> +<div class="line"><a name="l00575"></a><span class="lineno"> 575</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00576"></a><span class="lineno"> 576</span> <span class="preprocessor">#error Unrecognized port</span></div> +<div class="line"><a name="l00577"></a><span class="lineno"> 577</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  </div> +<div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="sms_8h.html#a2a89f4110072dbe76805e7b07299788d"> 579</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="l00580"></a><span class="lineno"><a class="line" href="cgb_8h.html#a6b334e5e452d0650aded17199be1514a"> 580</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="l00581"></a><span class="lineno"> 581</span>  <a class="code" href="sms_8h.html#a2a89f4110072dbe76805e7b07299788d">set_default_palette</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#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="l00584"></a><span class="lineno"><a class="line" href="sms_8h.html#a871b5b1aba74ab8764f72b73bc090adb"> 584</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="l00585"></a><span class="lineno"> 585</span>  </div> +<div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="sms_8h.html#a2c9aabf4519e01257b0d0e04e8108164"> 586</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="l00587"></a><span class="lineno"><a class="line" href="sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200"> 587</a></span> <span class="preprocessor">#define set_bkg_palette_entry set_palette_entry</span></div> +<div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="sms_8h.html#a8b5c17235a3f65af70492e109a25f237"> 588</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="l00589"></a><span class="lineno"> 589</span>  </div> +<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  </div> +<div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="sms_8h.html#af288f3b302839006d33d38755d922de0"> 615</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="l00616"></a><span class="lineno"><a class="line" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3"> 616</a></span> <span class="preprocessor">#define set_bkg_palette set_palette</span></div> +<div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835"> 617</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="l00618"></a><span class="lineno"> 618</span>  </div> +<div class="line"><a name="l00619"></a><span class="lineno"><a class="line" href="sms_8h.html#a3464b51a1f7b1dc8303679c41c451503"> 619</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a3464b51a1f7b1dc8303679c41c451503">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_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="l00620"></a><span class="lineno"><a class="line" href="sms_8h.html#a551fa0b4eb3f30b067a6367a60472095"> 620</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a551fa0b4eb3f30b067a6367a60472095">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) <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#a1ebee7e351b428caca006476e102186e"> 621</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a1ebee7e351b428caca006476e102186e">set_bkg_native_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_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"> 622</span>  </div> +<div class="line"><a name="l00623"></a><span class="lineno"><a class="line" href="sms_8h.html#ad9f5644f83d1b513d83c14bf83a18ce6"> 623</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ad9f5644f83d1b513d83c14bf83a18ce6">set_sprite_4bpp_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_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_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="l00624"></a><span class="lineno"><a class="line" href="sms_8h.html#a3f173ca95fd7d8da06187d5704a04e7c"> 624</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a3f173ca95fd7d8da06187d5704a04e7c">set_sprite_native_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_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_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="l00625"></a><span class="lineno"> 625</span>  </div> +<div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="sms_8h.html#a67f80e65620470b55a4950e2966eb868"> 626</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="l00627"></a><span class="lineno"> 627</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="l00628"></a><span class="lineno"><a class="line" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 628</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="l00629"></a><span class="lineno"> 629</span>  <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a> = palette;</div> +<div class="line"><a name="l00630"></a><span class="lineno"> 630</span> }</div> +<div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="sms_8h.html#ab752b1bb0f58da2a6d52e9747c4b3dd8"> 631</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="l00632"></a><span class="lineno"><a class="line" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4"> 632</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="l00633"></a><span class="lineno"> 633</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="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="l00635"></a><span class="lineno"><a class="line" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39"> 635</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="l00636"></a><span class="lineno"> 636</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="l00637"></a><span class="lineno"> 637</span> }</div> +<div class="line"><a name="l00638"></a><span class="lineno"><a class="line" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023"> 638</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="l00639"></a><span class="lineno"> 639</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="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#a10ee2919fcab7a5c482816ed718d1c4a"> 641</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="l00642"></a><span class="lineno"> 642</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="l00643"></a><span class="lineno"> 643</span> }</div> +<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  </div> +<div class="line"><a name="l00645"></a><span class="lineno"> 645</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="l00646"></a><span class="lineno"><a class="line" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad"> 646</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="l00647"></a><span class="lineno"> 647</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="l00648"></a><span class="lineno"> 648</span> }</div> +<div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="sms_8h.html#a747033606e041b45ae09b38fdb06b871"> 649</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="l00650"></a><span class="lineno"><a class="line" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04"> 650</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="l00651"></a><span class="lineno"> 651</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="l00652"></a><span class="lineno"> 652</span> }</div> +<div class="line"><a name="l00653"></a><span class="lineno"><a class="line" href="msx_8h.html#a5d2b4e2b820a369f6605982d031235a7"> 653</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="l00654"></a><span class="lineno"> 654</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="l00655"></a><span class="lineno"> 655</span> }</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#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="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="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="l00657"></a><span class="lineno"> 657</span>  </div> +<div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="sms_8h.html#a8fe17423c7ef7c44f1ccff27d3afbebc"> 666</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="l00667"></a><span class="lineno"><a class="line" href="sms_8h.html#a33a749b14dfbd203c460e8d7f3500636"> 667</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="l00668"></a><span class="lineno"> 668</span>  </div> +<div class="line"><a name="l00669"></a><span class="lineno"><a class="line" href="sms_8h.html#a4e98c8da2e6eb8051e2ebbd418220a4f"> 669</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a4e98c8da2e6eb8051e2ebbd418220a4f">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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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>;</div> +<div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="sms_8h.html#a70e78513df5998b7e69e377868ac0622"> 670</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a70e78513df5998b7e69e377868ac0622">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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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>;</div> +<div class="line"><a name="l00671"></a><span class="lineno"><a class="line" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064"> 671</a></span> <span class="preprocessor">#define set_bkg_tiles set_tile_map_compat</span></div> +<div class="line"><a name="l00672"></a><span class="lineno"><a class="line" href="sms_8h.html#a429db030287423012f40a6dca81ae7e3"> 672</a></span> <span class="preprocessor">#define set_win_tiles set_tile_map_compat</span></div> +<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  </div> +<div class="line"><a name="l00674"></a><span class="lineno"> 674</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="l00675"></a><span class="lineno"><a class="line" href="sms_8h.html#a811c386cac0df2d260aacb5a43608be5"> 675</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00676"></a><span class="lineno"> 676</span>  <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <a class="code" href="sms_8h.html#a70e78513df5998b7e69e377868ac0622">set_tile_map_compat</a>(x, y, w, <a class="code" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, tiles);</div> +<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> +<div class="line"><a name="l00679"></a><span class="lineno"> 679</span> }</div> +<div class="line"><a name="l00680"></a><span class="lineno"><a class="line" href="sms_8h.html#a739a212609ae60c9c56c095f96b4ea80"> 680</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00681"></a><span class="lineno"> 681</span>  <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <a class="code" href="sms_8h.html#a70e78513df5998b7e69e377868ac0622">set_tile_map_compat</a>(x, y, w, <a class="code" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, tiles);</div> +<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  <a class="code" href="sms_8h.html#aa82205e9629f984d0b3dc8055c211522">_map_tile_offset</a> = 0;</div> +<div class="line"><a name="l00684"></a><span class="lineno"> 684</span> }</div> +<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  </div> +<div class="line"><a name="l00686"></a><span class="lineno"><a class="line" href="sms_8h.html#a0bcf384938628c4ab52e63b2df8f78f8"> 686</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00687"></a><span class="lineno"> 687</span> {</div> +<div class="line"><a name="l00688"></a><span class="lineno"> 688</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="l00689"></a><span class="lineno"> 689</span>  <a class="code" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">set_bkg_tiles</a>(x, y, w, <a class="code" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, tiles);</div> +<div class="line"><a name="l00690"></a><span class="lineno"> 690</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="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"><a class="line" href="sms_8h.html#a68843603e91db6f5c24fbd0f5b7da271"> 693</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a68843603e91db6f5c24fbd0f5b7da271">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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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>;</div> +<div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="sms_8h.html#a77ffe1e9ec1736087ca4312550231198"> 694</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a77ffe1e9ec1736087ca4312550231198">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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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>;</div> +<div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298"> 695</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00696"></a><span class="lineno"> 696</span>  <a class="code" href="sms_8h.html#a77ffe1e9ec1736087ca4312550231198">set_tile_submap_compat</a>(x, y, w, <a class="code" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, map_w, map);</div> +<div class="line"><a name="l00697"></a><span class="lineno"> 697</span> }</div> +<div class="line"><a name="l00698"></a><span class="lineno"><a class="line" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79"> 698</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00699"></a><span class="lineno"> 699</span>  <a class="code" href="sms_8h.html#a77ffe1e9ec1736087ca4312550231198">set_tile_submap_compat</a>(x, y, w, <a class="code" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, map_w, map);</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> <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="l00703"></a><span class="lineno"><a class="line" href="sms_8h.html#abc8bc5808620a9717263b8c9ec2237f0"> 703</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00704"></a><span class="lineno"> 704</span>  <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <a class="code" href="sms_8h.html#a77ffe1e9ec1736087ca4312550231198">set_tile_submap_compat</a>(x, y, w, <a class="code" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, map_w, map);</div> +<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> +<div class="line"><a name="l00707"></a><span class="lineno"> 707</span> }</div> +<div class="line"><a name="l00708"></a><span class="lineno"><a class="line" href="sms_8h.html#a1b8a1026983cb2b2c0bd46334b4692a0"> 708</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00709"></a><span class="lineno"> 709</span>  <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = base_tile;</div> +<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  <a class="code" href="sms_8h.html#a77ffe1e9ec1736087ca4312550231198">set_tile_submap_compat</a>(x, y, w, <a class="code" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, map_w, map);</div> +<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  <a class="code" href="sms_8h.html#ab472d9bbb1bcfd141374f5babc71934c">_submap_tile_offset</a> = 0;</div> +<div class="line"><a name="l00712"></a><span class="lineno"> 712</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"><a class="line" href="sms_8h.html#a1cefe143b3861632897e0c989401bce7"> 714</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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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="l00715"></a><span class="lineno"> 715</span> {</div> +<div class="line"><a name="l00716"></a><span class="lineno"> 716</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="l00717"></a><span class="lineno"> 717</span>  <a class="code" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a>(x, y, w, <a class="code" href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, map, map_w);</div> +<div class="line"><a name="l00718"></a><span class="lineno"> 718</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="l00719"></a><span class="lineno"> 719</span> }</div> +<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  </div> +<div class="line"><a name="l00721"></a><span class="lineno"><a class="line" href="sms_8h.html#a9e3b7bf1729a6355bc72d202b6e0d1e6"> 721</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a9e3b7bf1729a6355bc72d202b6e0d1e6">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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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>;</div> +<div class="line"><a name="l00722"></a><span class="lineno"><a class="line" href="sms_8h.html#a19b48c3eaea43e4e63a34066803bb332"> 722</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a19b48c3eaea43e4e63a34066803bb332">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#aba4fa6f13f80e53daeb0caa7b1ec8afb">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>;</div> +<div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0"> 723</a></span> <span class="preprocessor">#define fill_bkg_rect fill_rect_compat</span></div> +<div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a"> 724</a></span> <span class="preprocessor">#define fill_win_rect fill_rect_compat</span></div> +<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  </div> +<div class="line"><a name="l00728"></a><span class="lineno"> 728</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="l00729"></a><span class="lineno"> 729</span>  </div> +<div class="line"><a name="l00732"></a><span class="lineno"> 732</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="l00733"></a><span class="lineno"> 733</span>  </div> +<div class="line"><a name="l00758"></a><span class="lineno"> 758</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="l00759"></a><span class="lineno"> 759</span>  </div> +<div class="line"><a name="l00760"></a><span class="lineno"> 760</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#a536a0cd7b1a9340eec355d60bd0348cc">_sprites_OFF</a>;</div> +<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  </div> +<div class="line"><a name="l00764"></a><span class="lineno"><a class="line" href="sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 764</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER \</span></div> +<div class="line"><a name="l00765"></a><span class="lineno"> 765</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> +<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  </div> +<div class="line"><a name="l00769"></a><span class="lineno"><a class="line" href="sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 769</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER \</span></div> +<div class="line"><a name="l00770"></a><span class="lineno"> 770</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div> <div class="line"><a name="l00771"></a><span class="lineno"> 771</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="l00774"></a><span class="lineno"><a class="line" href="sms_8h.html#a8b77608c87a9aef65a03531482b2163b"> 774</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 64</span></div> +<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  </div> +<div class="line"><a name="l00778"></a><span class="lineno"><a class="line" href="sms_8h.html#afc296eacbda6a42f2a71aacab376ceb7"> 778</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_X 0</span></div> +<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  </div> +<div class="line"><a name="l00782"></a><span class="lineno"><a class="line" href="sms_8h.html#a9119d69d971f6bee9e55d0df8f0ac983"> 782</a></span> <span class="preprocessor">#define HARDWARE_SPRITE_CAN_FLIP_Y 0</span></div> +<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  </div> +<div class="line"><a name="l00786"></a><span class="lineno"><a class="line" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 786</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="l00787"></a><span class="lineno"> 787</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="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="line"><a name="l00806"></a><span class="lineno"><a class="line" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 806</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="l00807"></a><span class="lineno"> 807</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x41+(nb << 1)] = tile;</div> +<div class="line"><a name="l00808"></a><span class="lineno"> 808</span> }</div> +<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  </div> +<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  </div> +<div class="line"><a name="l00817"></a><span class="lineno"><a class="line" href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 817</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="l00818"></a><span class="lineno"> 818</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="l00819"></a><span class="lineno"> 819</span> }</div> +<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  </div> +<div class="line"><a name="l00826"></a><span class="lineno"><a class="line" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 826</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="l00827"></a><span class="lineno"> 827</span>  nb; prop;</div> +<div class="line"><a name="l00828"></a><span class="lineno"> 828</span> }</div> +<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  </div> +<div class="line"><a name="l00830"></a><span class="lineno"><a class="line" href="sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 830</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="l00831"></a><span class="lineno"> 831</span>  nb;</div> +<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  <span class="keywordflow">return</span> 0;</div> +<div class="line"><a name="l00833"></a><span class="lineno"> 833</span> }</div> +<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  </div> +<div class="line"><a name="l00847"></a><span class="lineno"><a class="line" href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 847</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="l00848"></a><span class="lineno"> 848</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="l00849"></a><span class="lineno"> 849</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x40+(nb << 1)] = x;</div> +<div class="line"><a name="l00850"></a><span class="lineno"> 850</span> }</div> +<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  </div> +<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  </div> +<div class="line"><a name="l00863"></a><span class="lineno"><a class="line" href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 863</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="l00864"></a><span class="lineno"> 864</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="l00865"></a><span class="lineno"> 865</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="l00866"></a><span class="lineno"> 866</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x40+(nb << 1)] += x;</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="l00869"></a><span class="lineno"> 869</span>  </div> +<div class="line"><a name="l00874"></a><span class="lineno"><a class="line" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d"> 874</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="l00875"></a><span class="lineno"> 875</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] = 0xC0;</div> +<div class="line"><a name="l00876"></a><span class="lineno"> 876</span> }</div> +<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  </div> +<div class="line"><a name="l00884"></a><span class="lineno"><a class="line" href="sms_8h.html#afe1bc7117a68cd0939c2d03baaa06b89"> 884</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="l00885"></a><span class="lineno"> 885</span>  </div> +<div class="line"><a name="l00893"></a><span class="lineno"><a class="line" href="sms_8h.html#a476f433ea736a1dd610490238f2a6250"> 893</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="l00894"></a><span class="lineno"> 894</span>  </div> +<div class="line"><a name="l00902"></a><span class="lineno"><a class="line" href="sms_8h.html#a5834057f6297c0fa8f8e9a6b714f1ff7"> 902</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="l00903"></a><span class="lineno"><a class="line" href="sms_8h.html#adcd40a58f7c7d348d506cc400cd94739"> 903</a></span> <span class="preprocessor">#define set_bkg_tile_xy set_tile_xy</span></div> +<div class="line"><a name="l00904"></a><span class="lineno"><a class="line" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08"> 904</a></span> <span class="preprocessor">#define set_win_tile_xy set_tile_xy</span></div> +<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  </div> +<div class="line"><a name="l00913"></a><span class="lineno"><a class="line" href="sms_8h.html#a894d9359851846028d9974471922cb1e"> 913</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="l00914"></a><span class="lineno"><a class="line" href="sms_8h.html#a4d5a69c2f61a3b7e8656548132a872d7"> 914</a></span> <span class="preprocessor">#define set_bkg_attribute_xy set_attribute_xy</span></div> +<div class="line"><a name="l00915"></a><span class="lineno"><a class="line" href="sms_8h.html#a1567f34688e1cf28ba97b1817f2f726c"> 915</a></span> <span class="preprocessor">#define set_win_attribute_xy set_attribute_xy</span></div> +<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  </div> +<div class="line"><a name="l00920"></a><span class="lineno"><a class="line" href="sms_8h.html#a66b4bfb8c1ea3005ff01ce040a778e63"> 920</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="l00921"></a><span class="lineno"><a class="line" href="sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412"> 921</a></span> <span class="preprocessor">#define get_win_xy_addr get_bkg_xy_addr</span></div> +<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  </div> +<div class="line"><a name="l00923"></a><span class="lineno"> 923</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_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_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="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:46</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:47</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: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="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:322</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:320</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:113</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:53</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:108</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:141</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:58</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: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: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_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:806</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:107</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:107</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:686</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:695</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:641</div></div> +<div class="ttc" id="asms_8h_html_a19b48c3eaea43e4e63a34066803bb332"><div class="ttname"><a href="sms_8h.html#a19b48c3eaea43e4e63a34066803bb332">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</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:708</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:714</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: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_a1ebee7e351b428caca006476e102186e"><div class="ttname"><a href="sms_8h.html#a1ebee7e351b428caca006476e102186e">set_bkg_native_data</a></div><div class="ttdeci">void set_bkg_native_data(uint16_t start, uint16_t ntiles, const void *src) PRESERVES_REGS(iyh</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:227</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:635</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: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:580</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:653</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_a3464b51a1f7b1dc8303679c41c451503"><div class="ttname"><a href="sms_8h.html#a3464b51a1f7b1dc8303679c41c451503">set_native_tile_data</a></div><div class="ttdeci">void set_native_tile_data(uint16_t start, uint16_t ntiles, const void *src) 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> <div class="ttc" id="asms_8h_html_a388d1dff2698172ba8574e43f5c77c93"><div class="ttname"><a href="sms_8h.html#a388d1dff2698172ba8574e43f5c77c93">_shadow_OAM_OFF</a></div><div class="ttdeci">volatile uint8_t _shadow_OAM_OFF</div></div> <div class="ttc" id="asms_8h_html_a3ea524204d839377cf39842eec23e202"><div class="ttname"><a href="sms_8h.html#a3ea524204d839377cf39842eec23e202">mode</a></div><div class="ttdeci">void mode(uint8_t m) OLDCALL</div></div> +<div class="ttc" id="asms_8h_html_a3f173ca95fd7d8da06187d5704a04e7c"><div class="ttname"><a href="sms_8h.html#a3f173ca95fd7d8da06187d5704a04e7c">set_sprite_native_data</a></div><div class="ttdeci">void set_sprite_native_data(uint8_t start, uint16_t ntiles, const void *src) PRESERVES_REGS(iyh</div></div> +<div class="ttc" id="asms_8h_html_a4093fb5f45f807fe8d4a45121f3fffc5"><div class="ttname"><a href="sms_8h.html#a4093fb5f45f807fe8d4a45121f3fffc5">get_system</a></div><div class="ttdeci">uint8_t get_system(void)</div><div class="ttdef"><b>Definition:</b> sms.h:127</div></div> <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:577</div></div> +<div class="ttc" id="asms_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="sms_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> sms.h:495</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:650</div></div> +<div class="ttc" id="asms_8h_html_a4e98c8da2e6eb8051e2ebbd418220a4f"><div class="ttname"><a href="sms_8h.html#a4e98c8da2e6eb8051e2ebbd418220a4f">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</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:1753</div></div> +<div class="ttc" id="asms_8h_html_a536a0cd7b1a9340eec355d60bd0348cc"><div class="ttname"><a href="sms_8h.html#a536a0cd7b1a9340eec355d60bd0348cc">_sprites_OFF</a></div><div class="ttdeci">volatile uint8_t _sprites_OFF</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:1812</div></div> +<div class="ttc" id="asms_8h_html_a551fa0b4eb3f30b067a6367a60472095"><div class="ttname"><a href="sms_8h.html#a551fa0b4eb3f30b067a6367a60472095">set_bkg_4bpp_data</a></div><div class="ttdeci">void set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src) PRESERVES_REGS(iyh</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:209</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:222</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: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_a68843603e91db6f5c24fbd0f5b7da271"><div class="ttname"><a href="sms_8h.html#a68843603e91db6f5c24fbd0f5b7da271">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</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:580</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:830</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:41</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:863</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:607</div></div> +<div class="ttc" id="asms_8h_html_a70e78513df5998b7e69e377868ac0622"><div class="ttname"><a href="sms_8h.html#a70e78513df5998b7e69e377868ac0622">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</div></div> +<div class="ttc" id="asms_8h_html_a735fc9fb4f089391a584293f2dff1008"><div class="ttname"><a href="sms_8h.html#a735fc9fb4f089391a584293f2dff1008">_BIOS</a></div><div class="ttdeci">const UBYTE _BIOS</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:680</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_a77ffe1e9ec1736087ca4312550231198"><div class="ttname"><a href="sms_8h.html#a77ffe1e9ec1736087ca4312550231198">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</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: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_a78fd7730ed37db84f52bcfc9ff41873f"><div class="ttname"><a href="sms_8h.html#a78fd7730ed37db84f52bcfc9ff41873f">_SYSTEM</a></div><div class="ttdeci">const uint8_t _SYSTEM</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:786</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:675</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:632</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:529</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:584</div></div> +<div class="ttc" id="asms_8h_html_a8824313c4053d770df23c3233b6cde33"><div class="ttname"><a href="sms_8h.html#a8824313c4053d770df23c3233b6cde33">get_r_reg</a></div><div class="ttdeci">uint8_t get_r_reg(void) PRESERVES_REGS(b</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_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_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:180</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:105</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: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_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:826</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:671</div></div> +<div class="ttc" id="asms_8h_html_a9e3b7bf1729a6355bc72d202b6e0d1e6"><div class="ttname"><a href="sms_8h.html#a9e3b7bf1729a6355bc72d202b6e0d1e6">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</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:628</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: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_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:104</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:638</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_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_aad3a9797fd6d216671b5bbaccd8a4916"><div class="ttname"><a href="sms_8h.html#aad3a9797fd6d216671b5bbaccd8a4916">enable_interrupts</a></div><div class="ttdeci">void enable_interrupts(void) PRESERVES_REGS(a</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:107</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:847</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: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_aba4fa6f13f80e53daeb0caa7b1ec8afb"><div class="ttname"><a href="sms_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a></div><div class="ttdeci">void h</div><div class="ttdef"><b>Definition:</b> sms.h:243</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:698</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:703</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_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_acd20be39843ecb38e8023fd35bb4aafc"><div class="ttname"><a href="sms_8h.html#acd20be39843ecb38e8023fd35bb4aafc">waitpad</a></div><div class="ttdeci">uint8_t waitpad(uint8_t mask) Z88DK_FASTCALL PRESERVES_REGS(d</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:874</div></div> +<div class="ttc" id="asms_8h_html_ad9f5644f83d1b513d83c14bf83a18ce6"><div class="ttname"><a href="sms_8h.html#ad9f5644f83d1b513d83c14bf83a18ce6">set_sprite_4bpp_data</a></div><div class="ttdeci">void set_sprite_4bpp_data(uint8_t start, uint16_t ntiles, const void *src) PRESERVES_REGS(iyh</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:646</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:218</div></div> +<div class="ttc" id="asms_8h_html_ae3e53d15b4fc64f43761f55c1793b490"><div class="ttname"><a href="sms_8h.html#ae3e53d15b4fc64f43761f55c1793b490">disable_interrupts</a></div><div class="ttdeci">void disable_interrupts(void) PRESERVES_REGS(a</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:101</div></div> +<div class="ttc" id="asms_8h_html_aebc8751fa428e9845ea25b1060ebe772"><div class="ttname"><a href="sms_8h.html#aebc8751fa428e9845ea25b1060ebe772">waitpadup</a></div><div class="ttdeci">void waitpadup(void) 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:107</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: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:101</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:107</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: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_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:817</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:243</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:240</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:253</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:698</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:743</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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -98,12 +98,12 @@ $(document).ready(function(){initNavTree('stdio_8h.html',''); initResizable(); } <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> -<tr class="memitem:a9bc92fb9f23c72a66d030d4028dda72d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d">putchar</a> (char <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:a9bc92fb9f23c72a66d030d4028dda72d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a896df0168bd214fe2e23bd4cde306fea"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf</a> (const char *format,...) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> REENTRANT</td></tr> -<tr class="separator:a896df0168bd214fe2e23bd4cde306fea"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a115dc49b90e8b9cd9971527fc75df944"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944">sprintf</a> (char *str, const char *format,...) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> REENTRANT</td></tr> -<tr class="separator:a115dc49b90e8b9cd9971527fc75df944"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aab41487f7727cf7eb7377f9b8f494c58"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stdio_8h.html#aab41487f7727cf7eb7377f9b8f494c58">putchar</a> (char <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> REENTRANT</td></tr> +<tr class="separator:aab41487f7727cf7eb7377f9b8f494c58"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a133c04c35a1c14c6f8d8078831705661"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661">printf</a> (const char *format,...)</td></tr> +<tr class="separator:a133c04c35a1c14c6f8d8078831705661"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a440c82287022737c4f2866786ba8a154"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stdio_8h.html#a440c82287022737c4f2866786ba8a154">sprintf</a> (char *str, const char *format,...)</td></tr> +<tr class="separator:a440c82287022737c4f2866786ba8a154"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a299d0f9cb9e7b14e1278a4ed21e4d76f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f">puts</a> (const char *s)</td></tr> <tr class="separator:a299d0f9cb9e7b14e1278a4ed21e4d76f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a00a5b27bc2e5280952b02c304d7b27bc"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc">gets</a> (char *s) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> @@ -115,8 +115,8 @@ Functions</h2></td></tr> <div class="textblock"><p>Basic file/console input output functions.</p> <p>Including stdio.h 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> </div><h2 class="groupheader">Function Documentation</h2> -<a id="a9bc92fb9f23c72a66d030d4028dda72d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a9bc92fb9f23c72a66d030d4028dda72d">◆ </a></span>putchar()</h2> +<a id="aab41487f7727cf7eb7377f9b8f494c58"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aab41487f7727cf7eb7377f9b8f494c58">◆ </a></span>putchar()</h2> <div class="memitem"> <div class="memproto"> @@ -139,8 +139,8 @@ Functions</h2></td></tr> </div> </div> -<a id="a896df0168bd214fe2e23bd4cde306fea"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a896df0168bd214fe2e23bd4cde306fea">◆ </a></span>printf()</h2> +<a id="a133c04c35a1c14c6f8d8078831705661"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a133c04c35a1c14c6f8d8078831705661">◆ </a></span>printf()</h2> <div class="memitem"> <div class="memproto"> @@ -186,8 +186,8 @@ Functions</h2></td></tr> </div> </div> -<a id="a115dc49b90e8b9cd9971527fc75df944"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a115dc49b90e8b9cd9971527fc75df944">◆ </a></span>sprintf()</h2> +<a id="a440c82287022737c4f2866786ba8a154"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a440c82287022737c4f2866786ba8a154">◆ </a></span>sprintf()</h2> <div class="memitem"> <div class="memproto"> @@ -221,7 +221,7 @@ Functions</h2></td></tr> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">str</td><td>The buffer to print into </td></tr> - <tr><td class="paramname">format</td><td>The format string as per <a class="el" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf</a></td></tr> + <tr><td class="paramname">format</td><td>The format string as per <a class="el" href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661">printf</a></td></tr> </table> </dd> </dl> diff --git a/docs/api/stdio_8h.js b/docs/api/stdio_8h.js @@ -1,8 +1,8 @@ var stdio_8h = [ - [ "putchar", "stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d", null ], - [ "printf", "stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea", null ], - [ "sprintf", "stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944", null ], + [ "putchar", "stdio_8h.html#aab41487f7727cf7eb7377f9b8f494c58", null ], + [ "printf", "stdio_8h.html#a133c04c35a1c14c6f8d8078831705661", null ], + [ "sprintf", "stdio_8h.html#a440c82287022737c4f2866786ba8a154", null ], [ "puts", "stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f", null ], [ "gets", "stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc", null ], [ "getchar", "stdio_8h.html#a59f236a67cfbffee7aff0c369bcf3f2b", null ] 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -96,13 +96,13 @@ $(document).ready(function(){initNavTree('stdio_8h_source.html',''); initResizab <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">#include <<a class="code" href="types_8h.html">types.h</a>></span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> -<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d"> 18</a></span> <span class="keywordtype">void</span> <a class="code" href="stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d">putchar</a>(<span class="keywordtype">char</span> <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="l00018"></a><span class="lineno"><a class="line" href="stdio_8h.html#aab41487f7727cf7eb7377f9b8f494c58"> 18</a></span> <span class="keywordtype">void</span> <a class="code" href="stdio_8h.html#aab41487f7727cf7eb7377f9b8f494c58">putchar</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2sm83_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> REENTRANT;</div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div> -<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea"> 41</a></span> <span class="keywordtype">void</span> <a class="code" href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> REENTRANT;</div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661"> 41</a></span> <span class="keywordtype">void</span> <a class="code" href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661">printf</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...);</div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div> -<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944"> 55</a></span> <span class="keywordtype">void</span> <a class="code" href="stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944">sprintf</a>(<span class="keywordtype">char</span> *str, const <span class="keywordtype">char</span> *format, ...) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a> REENTRANT;</div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="stdio_8h.html#a440c82287022737c4f2866786ba8a154"> 55</a></span> <span class="keywordtype">void</span> <a class="code" href="stdio_8h.html#a440c82287022737c4f2866786ba8a154">sprintf</a>(<span class="keywordtype">char</span> *str, <span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...);</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="stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f"> 59</a></span> <span class="keywordtype">void</span> <a class="code" href="stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f">puts</a>(const <span class="keywordtype">char</span> *s);</div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f"> 59</a></span> <span class="keywordtype">void</span> <a class="code" href="stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f">puts</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div> <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div> <div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc"> 70</a></span> <span class="keywordtype">char</span> *<a class="code" href="stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc">gets</a>(<span class="keywordtype">char</span> *s) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div> @@ -112,11 +112,11 @@ $(document).ready(function(){initNavTree('stdio_8h_source.html',''); initResizab <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="astdio_8h_html_a00a5b27bc2e5280952b02c304d7b27bc"><div class="ttname"><a href="stdio_8h.html#a00a5b27bc2e5280952b02c304d7b27bc">gets</a></div><div class="ttdeci">char * gets(char *s) OLDCALL</div></div> -<div class="ttc" id="astdio_8h_html_a115dc49b90e8b9cd9971527fc75df944"><div class="ttname"><a href="stdio_8h.html#a115dc49b90e8b9cd9971527fc75df944">sprintf</a></div><div class="ttdeci">void sprintf(char *str, const char *format,...) OLDCALL REENTRANT</div></div> +<div class="ttc" id="astdio_8h_html_a133c04c35a1c14c6f8d8078831705661"><div class="ttname"><a href="stdio_8h.html#a133c04c35a1c14c6f8d8078831705661">printf</a></div><div class="ttdeci">void printf(const char *format,...)</div></div> <div class="ttc" id="astdio_8h_html_a299d0f9cb9e7b14e1278a4ed21e4d76f"><div class="ttname"><a href="stdio_8h.html#a299d0f9cb9e7b14e1278a4ed21e4d76f">puts</a></div><div class="ttdeci">void puts(const char *s)</div></div> +<div class="ttc" id="astdio_8h_html_a440c82287022737c4f2866786ba8a154"><div class="ttname"><a href="stdio_8h.html#a440c82287022737c4f2866786ba8a154">sprintf</a></div><div class="ttdeci">void sprintf(char *str, const char *format,...)</div></div> <div class="ttc" id="astdio_8h_html_a59f236a67cfbffee7aff0c369bcf3f2b"><div class="ttname"><a href="stdio_8h.html#a59f236a67cfbffee7aff0c369bcf3f2b">getchar</a></div><div class="ttdeci">char getchar(void) OLDCALL</div></div> -<div class="ttc" id="astdio_8h_html_a896df0168bd214fe2e23bd4cde306fea"><div class="ttname"><a href="stdio_8h.html#a896df0168bd214fe2e23bd4cde306fea">printf</a></div><div class="ttdeci">void printf(const char *format,...) OLDCALL REENTRANT</div></div> -<div class="ttc" id="astdio_8h_html_a9bc92fb9f23c72a66d030d4028dda72d"><div class="ttname"><a href="stdio_8h.html#a9bc92fb9f23c72a66d030d4028dda72d">putchar</a></div><div class="ttdeci">void putchar(char c) OLDCALL</div></div> +<div class="ttc" id="astdio_8h_html_aab41487f7727cf7eb7377f9b8f494c58"><div class="ttname"><a href="stdio_8h.html#aab41487f7727cf7eb7377f9b8f494c58">putchar</a></div><div class="ttdeci">void putchar(char c) OLDCALL REENTRANT</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/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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -87,7 +87,6 @@ $(document).ready(function(){initNavTree('stdlib_8h.html',''); initResizable(); <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">stdlib.h File Reference</div> </div> @@ -97,17 +96,12 @@ $(document).ready(function(){initNavTree('stdlib_8h.html',''); initResizable(); </div> <p><a href="stdlib_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:a83798998ad669e85a8f75d6490191760"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a83798998ad669e85a8f75d6490191760">__reentrant</a></td></tr> -<tr class="separator:a83798998ad669e85a8f75d6490191760"><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:a259b56e52cd0350410d31610758c7b24"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a259b56e52cd0350410d31610758c7b24">exit</a> (int status) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:a259b56e52cd0350410d31610758c7b24"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a3bb2d2cacc5535004757ebbc640079fb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a3bb2d2cacc5535004757ebbc640079fb">abs</a> (int i) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> -<tr class="separator:a3bb2d2cacc5535004757ebbc640079fb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af15d7205d8d10c4820f997ce5c526279"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279">abs</a> (int i)</td></tr> +<tr class="separator:af15d7205d8d10c4820f997ce5c526279"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8b7210ba18f750970a2db3c73a841a22"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22">labs</a> (long num) <a class="el" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a></td></tr> <tr class="separator:a8b7210ba18f750970a2db3c73a841a22"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a30670a60464f77af17dfb353353d6df8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a> (const char *s)</td></tr> @@ -130,27 +124,11 @@ Functions</h2></td></tr> <tr class="separator:a1a6b5e8d2f1c37e5b43e4345586075be"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afbedc913aa4651b3c3b4b3aecd9b4711"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711">free</a> (void *ptr)</td></tr> <tr class="separator:afbedc913aa4651b3c3b4b3aecd9b4711"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab0ace018fe7dfa1720930d2dce0c45e3"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3">bsearch</a> (const void *key, const void *base, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> nmemb, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> size, int(*compar)(const void *, const void *) <a class="el" href="stdlib_8h.html#a83798998ad669e85a8f75d6490191760">__reentrant</a>)</td></tr> -<tr class="separator:ab0ace018fe7dfa1720930d2dce0c45e3"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a02d9d6443b9e613802b2e9c5c71caf59"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59">qsort</a> (void *base, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> nmemb, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> size, int(*compar)(const void *, const void *) <a class="el" href="stdlib_8h.html#a83798998ad669e85a8f75d6490191760">__reentrant</a>)</td></tr> -<tr class="separator:a02d9d6443b9e613802b2e9c5c71caf59"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7e208aa7d4ee2f78ae85fff6c36d3a07"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a7e208aa7d4ee2f78ae85fff6c36d3a07">bsearch</a> (const void *key, const void *base, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> nmemb, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> size, int(*compar)(const void *, const void *) REENTRANT)</td></tr> +<tr class="separator:a7e208aa7d4ee2f78ae85fff6c36d3a07"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaede534f3eed2c667229d50df10fca0e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#aaede534f3eed2c667229d50df10fca0e">qsort</a> (void *base, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> nmemb, <a class="el" href="asm_2mos6502_2types_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">size_t</a> size, int(*compar)(const void *, const void *) REENTRANT)</td></tr> +<tr class="separator:aaede534f3eed2c667229d50df10fca0e"><td class="memSeparator" colspan="2"> </td></tr> </table> -<h2 class="groupheader">Macro Definition Documentation</h2> -<a id="a83798998ad669e85a8f75d6490191760"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a83798998ad669e85a8f75d6490191760">◆ </a></span>__reentrant</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define __reentrant</td> - </tr> - </table> -</div><div class="memdoc"> -<p>file stdlib.h 'Standard library' functions, for whatever that means. </p> - -</div> -</div> <h2 class="groupheader">Function Documentation</h2> <a id="a259b56e52cd0350410d31610758c7b24"></a> <h2 class="memtitle"><span class="permalink"><a href="#a259b56e52cd0350410d31610758c7b24">◆ </a></span>exit()</h2> @@ -167,12 +145,12 @@ Functions</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Causes normal program termination and the value of status is returned to the parent. All open streams are flushed and closed. </p> +<p>file stdlib.h 'Standard library' functions, for whatever that means. Causes normal program termination and the value of status is returned to the parent. All open streams are flushed and closed. </p> </div> </div> -<a id="a3bb2d2cacc5535004757ebbc640079fb"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a3bb2d2cacc5535004757ebbc640079fb">◆ </a></span>abs()</h2> +<a id="af15d7205d8d10c4820f997ce5c526279"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af15d7205d8d10c4820f997ce5c526279">◆ </a></span>abs()</h2> <div class="memitem"> <div class="memproto"> @@ -244,7 +222,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:397</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:414</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> @@ -546,8 +524,8 @@ Functions</h2></td></tr> </div> </div> -<a id="ab0ace018fe7dfa1720930d2dce0c45e3"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab0ace018fe7dfa1720930d2dce0c45e3">◆ </a></span>bsearch()</h2> +<a id="a7e208aa7d4ee2f78ae85fff6c36d3a07"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7e208aa7d4ee2f78ae85fff6c36d3a07">◆ </a></span>bsearch()</h2> <div class="memitem"> <div class="memproto"> @@ -579,7 +557,7 @@ Functions</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">int(*)(const void *, const void *) <a class="el" href="stdlib_8h.html#a83798998ad669e85a8f75d6490191760">__reentrant</a> </td> + <td class="paramtype">int(*)(const void *, const void *) REENTRANT </td> <td class="paramname"><em>compar</em> </td> </tr> <tr> @@ -603,8 +581,8 @@ Functions</h2></td></tr> </div> </div> -<a id="a02d9d6443b9e613802b2e9c5c71caf59"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a02d9d6443b9e613802b2e9c5c71caf59">◆ </a></span>qsort()</h2> +<a id="aaede534f3eed2c667229d50df10fca0e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaede534f3eed2c667229d50df10fca0e">◆ </a></span>qsort()</h2> <div class="memitem"> <div class="memproto"> @@ -630,7 +608,7 @@ Functions</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">int(*)(const void *, const void *) <a class="el" href="stdlib_8h.html#a83798998ad669e85a8f75d6490191760">__reentrant</a> </td> + <td class="paramtype">int(*)(const void *, const void *) REENTRANT </td> <td class="paramname"><em>compar</em> </td> </tr> <tr> diff --git a/docs/api/stdlib_8h.js b/docs/api/stdlib_8h.js @@ -1,8 +1,7 @@ var stdlib_8h = [ - [ "__reentrant", "stdlib_8h.html#a83798998ad669e85a8f75d6490191760", null ], [ "exit", "stdlib_8h.html#a259b56e52cd0350410d31610758c7b24", null ], - [ "abs", "stdlib_8h.html#a3bb2d2cacc5535004757ebbc640079fb", null ], + [ "abs", "stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279", null ], [ "labs", "stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22", null ], [ "atoi", "stdlib_8h.html#a30670a60464f77af17dfb353353d6df8", null ], [ "atol", "stdlib_8h.html#a825c37450147a643edbcb1a435518307", null ], @@ -14,6 +13,6 @@ var stdlib_8h = [ "malloc", "stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392", null ], [ "realloc", "stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be", null ], [ "free", "stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711", null ], - [ "bsearch", "stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3", null ], - [ "qsort", "stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59", null ] + [ "bsearch", "stdlib_8h.html#a7e208aa7d4ee2f78ae85fff6c36d3a07", null ], + [ "qsort", "stdlib_8h.html#aaede534f3eed2c667229d50df10fca0e", null ] ]; 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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -96,71 +96,66 @@ $(document).ready(function(){initNavTree('stdlib_8h_source.html',''); initResiza <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>  </div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include <<a class="code" href="types_8h.html">types.h</a>></span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>  </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#if !defined(__SDCC_mcs51) && !defined(__SDCC_ds390) && !defined(__SDCC_ds400) && !defined(__SDCC_hc08) && !defined(__SDCC_s08) && !defined(__SDCC_mos6502) && !defined(__SDCC_mos65c02) && !defined(__SDCC_pic14) && !defined(__SDCC_pic16) && !defined(__SDCC_pdk13) && !defined(__SDCC_pdk14) && !defined(__SDCC_pdk15)</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a83798998ad669e85a8f75d6490191760"> 10</a></span> <span class="preprocessor">#define __reentrant</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  </div> -<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a259b56e52cd0350410d31610758c7b24"> 17</a></span> <span class="keywordtype">void</span> <a class="code" href="stdlib_8h.html#a259b56e52cd0350410d31610758c7b24">exit</a>(<span class="keywordtype">int</span> status) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</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">#if 0</span></div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keywordtype">int</span> getkey(<span class="keywordtype">void</span>) <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">#endif</span></div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div> -<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a3bb2d2cacc5535004757ebbc640079fb"> 30</a></span> <span class="keywordtype">int</span> <a class="code" href="stdlib_8h.html#a3bb2d2cacc5535004757ebbc640079fb">abs</a>(<span class="keywordtype">int</span> i) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div> -<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22"> 37</a></span> <span class="keywordtype">long</span> <a class="code" href="stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22">labs</a>(<span class="keywordtype">long</span> num) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</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>  </div> -<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a30670a60464f77af17dfb353353d6df8"> 55</a></span> <span class="keywordtype">int</span> <a class="code" href="stdlib_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div> -<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a825c37450147a643edbcb1a435518307"> 64</a></span> <span class="keywordtype">long</span> <a class="code" href="stdlib_8h.html#a825c37450147a643edbcb1a435518307">atol</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div> -<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c"> 77</a></span> <span class="keywordtype">char</span> *<a class="code" href="stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c">itoa</a>(<span class="keywordtype">int</span> n, <span class="keywordtype">char</span> *s, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> radix) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div> -<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19"> 90</a></span> <span class="keywordtype">char</span> *<a class="code" href="stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19">uitoa</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n, <span class="keywordtype">char</span> *s, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> radix) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  </div> -<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829"> 103</a></span> <span class="keywordtype">char</span> *<a class="code" href="stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829">ltoa</a>(<span class="keywordtype">long</span> n, <span class="keywordtype">char</span> *s, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> radix) <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="l00116"></a><span class="lineno"><a class="line" href="stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2"> 116</a></span> <span class="keywordtype">char</span> *<a class="code" href="stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2">ultoa</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> n, <span class="keywordtype">char</span> *s, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> radix) <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>  </div> -<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7"> 121</a></span> <span class="keywordtype">void</span> *<a class="code" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7">calloc</a> (<span class="keywordtype">size_t</span> nmemb, <span class="keywordtype">size_t</span> size);</div> -<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392"> 122</a></span> <span class="keywordtype">void</span> *<a class="code" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc</a> (<span class="keywordtype">size_t</span> size);</div> -<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be"> 123</a></span> <span class="keywordtype">void</span> *<a class="code" href="stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be">realloc</a> (<span class="keywordtype">void</span> *ptr, <span class="keywordtype">size_t</span> size);</div> -<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="preprocessor">#if __STDC_VERSION__ >= 201112L</span></div> -<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> *aligned_alloc(<span class="keywordtype">size_t</span> alignment, <span class="keywordtype">size_t</span> size)</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>  (void)alignment;</div> -<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">return</span> <a class="code" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc</a>(size);</div> -<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> }</div> -<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711"> 131</a></span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711">free</a> (<span class="keywordtype">void</span> * ptr);</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">/* Searching and sorting utilities (ISO C11 7.22.5) */</span></div> -<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3"> 144</a></span> <span class="keyword">extern</span> <span class="keywordtype">void</span> *<a class="code" href="stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3">bsearch</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *key, <span class="keyword">const</span> <span class="keywordtype">void</span> *base, <span class="keywordtype">size_t</span> nmemb, <span class="keywordtype">size_t</span> size, <span class="keywordtype">int</span> (*compar)(<span class="keyword">const</span> <span class="keywordtype">void</span> *, <span class="keyword">const</span> <span class="keywordtype">void</span> *) <a class="code" href="stdlib_8h.html#a83798998ad669e85a8f75d6490191760">__reentrant</a>);</div> -<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div> -<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  </div> -<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59"> 153</a></span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59">qsort</a>(<span class="keywordtype">void</span> *base, <span class="keywordtype">size_t</span> nmemb, <span class="keywordtype">size_t</span> size, <span class="keywordtype">int</span> (*compar)(<span class="keyword">const</span> <span class="keywordtype">void</span> *, <span class="keyword">const</span> <span class="keywordtype">void</span> *) <a class="code" href="stdlib_8h.html#a83798998ad669e85a8f75d6490191760">__reentrant</a>);</div> -<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  </div> -<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a259b56e52cd0350410d31610758c7b24"> 13</a></span> <span class="keywordtype">void</span> <a class="code" href="stdlib_8h.html#a259b56e52cd0350410d31610758c7b24">exit</a>(<span class="keywordtype">int</span> status) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</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">#if 0</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keywordtype">int</span> getkey(<span class="keywordtype">void</span>) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  </div> +<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279"> 26</a></span> <span class="keywordtype">int</span> <a class="code" href="stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279">abs</a>(<span class="keywordtype">int</span> i);</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="l00033"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22"> 33</a></span> <span class="keywordtype">long</span> <a class="code" href="stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22">labs</a>(<span class="keywordtype">long</span> num) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</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="l00051"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a30670a60464f77af17dfb353353d6df8"> 51</a></span> <span class="keywordtype">int</span> <a class="code" href="stdlib_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  </div> +<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a825c37450147a643edbcb1a435518307"> 60</a></span> <span class="keywordtype">long</span> <a class="code" href="stdlib_8h.html#a825c37450147a643edbcb1a435518307">atol</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div> +<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c"> 73</a></span> <span class="keywordtype">char</span> *<a class="code" href="stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c">itoa</a>(<span class="keywordtype">int</span> n, <span class="keywordtype">char</span> *s, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> radix) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  </div> +<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19"> 86</a></span> <span class="keywordtype">char</span> *<a class="code" href="stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19">uitoa</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n, <span class="keywordtype">char</span> *s, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> radix) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div> +<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829"> 99</a></span> <span class="keywordtype">char</span> *<a class="code" href="stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829">ltoa</a>(<span class="keywordtype">long</span> n, <span class="keywordtype">char</span> *s, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> radix) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</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="stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2"> 112</a></span> <span class="keywordtype">char</span> *<a class="code" href="stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2">ultoa</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> n, <span class="keywordtype">char</span> *s, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> radix) <a class="code" href="asm_2types_8h.html#a0971918860055db2e50dacea4da8f3bc">OLDCALL</a>;</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="l00117"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7"> 117</a></span> <span class="keywordtype">void</span> *<a class="code" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7">calloc</a> (<span class="keywordtype">size_t</span> nmemb, <span class="keywordtype">size_t</span> size);</div> +<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392"> 118</a></span> <span class="keywordtype">void</span> *<a class="code" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc</a> (<span class="keywordtype">size_t</span> size);</div> +<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be"> 119</a></span> <span class="keywordtype">void</span> *<a class="code" href="stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be">realloc</a> (<span class="keywordtype">void</span> *ptr, <span class="keywordtype">size_t</span> size);</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="preprocessor">#if __STDC_VERSION__ >= 201112L</span></div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> *aligned_alloc(<span class="keywordtype">size_t</span> alignment, <span class="keywordtype">size_t</span> size)</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>  (void)alignment;</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">return</span> <a class="code" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc</a>(size);</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> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711"> 127</a></span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711">free</a> (<span class="keywordtype">void</span> * ptr);</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">/* Searching and sorting utilities (ISO C11 7.22.5) */</span></div> +<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a7e208aa7d4ee2f78ae85fff6c36d3a07"> 140</a></span> <span class="keyword">extern</span> <span class="keywordtype">void</span> *<a class="code" href="stdlib_8h.html#a7e208aa7d4ee2f78ae85fff6c36d3a07">bsearch</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *key, <span class="keyword">const</span> <span class="keywordtype">void</span> *base, <span class="keywordtype">size_t</span> nmemb, <span class="keywordtype">size_t</span> size, <span class="keywordtype">int</span> (*compar)(<span class="keyword">const</span> <span class="keywordtype">void</span> *, <span class="keyword">const</span> <span class="keywordtype">void</span> *) REENTRANT);</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>  </div> +<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="stdlib_8h.html#aaede534f3eed2c667229d50df10fca0e"> 149</a></span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="stdlib_8h.html#aaede534f3eed2c667229d50df10fca0e">qsort</a>(<span class="keywordtype">void</span> *base, <span class="keywordtype">size_t</span> nmemb, <span class="keywordtype">size_t</span> size, <span class="keywordtype">int</span> (*compar)(<span class="keyword">const</span> <span class="keywordtype">void</span> *, <span class="keyword">const</span> <span class="keywordtype">void</span> *) REENTRANT);</div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</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="astdlib_8h_html_a02d9d6443b9e613802b2e9c5c71caf59"><div class="ttname"><a href="stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59">qsort</a></div><div class="ttdeci">void qsort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *) __reentrant)</div></div> <div class="ttc" id="astdlib_8h_html_a1a6b5e8d2f1c37e5b43e4345586075be"><div class="ttname"><a href="stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be">realloc</a></div><div class="ttdeci">void * realloc(void *ptr, size_t size)</div></div> <div class="ttc" id="astdlib_8h_html_a259b56e52cd0350410d31610758c7b24"><div class="ttname"><a href="stdlib_8h.html#a259b56e52cd0350410d31610758c7b24">exit</a></div><div class="ttdeci">void exit(int status) OLDCALL</div></div> <div class="ttc" id="astdlib_8h_html_a30670a60464f77af17dfb353353d6df8"><div class="ttname"><a href="stdlib_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a></div><div class="ttdeci">int atoi(const char *s)</div></div> <div class="ttc" id="astdlib_8h_html_a38c070016cb06132360cfa5bacc2ed19"><div class="ttname"><a href="stdlib_8h.html#a38c070016cb06132360cfa5bacc2ed19">uitoa</a></div><div class="ttdeci">char * uitoa(unsigned int n, char *s, unsigned char radix) OLDCALL</div></div> -<div class="ttc" id="astdlib_8h_html_a3bb2d2cacc5535004757ebbc640079fb"><div class="ttname"><a href="stdlib_8h.html#a3bb2d2cacc5535004757ebbc640079fb">abs</a></div><div class="ttdeci">int abs(int i) OLDCALL</div></div> <div class="ttc" id="astdlib_8h_html_a62b7798461bd461da64c5f9d35feddf7"><div class="ttname"><a href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7">calloc</a></div><div class="ttdeci">void * calloc(size_t nmemb, size_t size)</div></div> <div class="ttc" id="astdlib_8h_html_a6374e62474a5a76c7ace9a59fb1cc829"><div class="ttname"><a href="stdlib_8h.html#a6374e62474a5a76c7ace9a59fb1cc829">ltoa</a></div><div class="ttdeci">char * ltoa(long n, char *s, unsigned char radix) OLDCALL</div></div> <div class="ttc" id="astdlib_8h_html_a7ac38fce3243a7dcf448301ee9ffd392"><div class="ttname"><a href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc</a></div><div class="ttdeci">void * malloc(size_t size)</div></div> +<div class="ttc" id="astdlib_8h_html_a7e208aa7d4ee2f78ae85fff6c36d3a07"><div class="ttname"><a href="stdlib_8h.html#a7e208aa7d4ee2f78ae85fff6c36d3a07">bsearch</a></div><div class="ttdeci">void * bsearch(const void *key, const void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *) REENTRANT)</div></div> <div class="ttc" id="astdlib_8h_html_a825c37450147a643edbcb1a435518307"><div class="ttname"><a href="stdlib_8h.html#a825c37450147a643edbcb1a435518307">atol</a></div><div class="ttdeci">long atol(const char *s)</div></div> -<div class="ttc" id="astdlib_8h_html_a83798998ad669e85a8f75d6490191760"><div class="ttname"><a href="stdlib_8h.html#a83798998ad669e85a8f75d6490191760">__reentrant</a></div><div class="ttdeci">#define __reentrant</div><div class="ttdef"><b>Definition:</b> stdlib.h:10</div></div> <div class="ttc" id="astdlib_8h_html_a8b7210ba18f750970a2db3c73a841a22"><div class="ttname"><a href="stdlib_8h.html#a8b7210ba18f750970a2db3c73a841a22">labs</a></div><div class="ttdeci">long labs(long num) OLDCALL</div></div> <div class="ttc" id="astdlib_8h_html_aac2ea595a9ea8f5ebd883a0bc05eba5c"><div class="ttname"><a href="stdlib_8h.html#aac2ea595a9ea8f5ebd883a0bc05eba5c">itoa</a></div><div class="ttdeci">char * itoa(int n, char *s, unsigned char radix) OLDCALL</div></div> -<div class="ttc" id="astdlib_8h_html_ab0ace018fe7dfa1720930d2dce0c45e3"><div class="ttname"><a href="stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3">bsearch</a></div><div class="ttdeci">void * bsearch(const void *key, const void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *) __reentrant)</div></div> +<div class="ttc" id="astdlib_8h_html_aaede534f3eed2c667229d50df10fca0e"><div class="ttname"><a href="stdlib_8h.html#aaede534f3eed2c667229d50df10fca0e">qsort</a></div><div class="ttdeci">void qsort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *) REENTRANT)</div></div> <div class="ttc" id="astdlib_8h_html_ac22b79fe0c1279eabc3daf57328008d2"><div class="ttname"><a href="stdlib_8h.html#ac22b79fe0c1279eabc3daf57328008d2">ultoa</a></div><div class="ttdeci">char * ultoa(unsigned long n, char *s, unsigned char radix) OLDCALL</div></div> +<div class="ttc" id="astdlib_8h_html_af15d7205d8d10c4820f997ce5c526279"><div class="ttname"><a href="stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279">abs</a></div><div class="ttdeci">int abs(int i)</div></div> <div class="ttc" id="astdlib_8h_html_afbedc913aa4651b3c3b4b3aecd9b4711"><div class="ttname"><a href="stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711">free</a></div><div class="ttdeci">void free(void *ptr)</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/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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> @@ -106,7 +106,7 @@ $(document).ready(function(){initNavTree('time_8h_source.html',''); initResizabl <div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="time_8h.html#ae7841e681c8c9d59818568d39553642c"> 36</a></span> <a class="code" href="time_8h.html#ac84921d4d15eedac7d7b8051a7944c84">time_t</a> <a class="code" href="time_8h.html#ae7841e681c8c9d59818568d39553642c">time</a>(<a class="code" href="time_8h.html#ac84921d4d15eedac7d7b8051a7944c84">time_t</a> *t);</div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#endif</span></div> -<div class="ttc" id="aasm_2mos6502_2types_8h_html_aeb756bd89bf86769edbefdef8135109f"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a></div><div class="ttdeci">unsigned int clock_t</div><div class="ttdef"><b>Definition:</b> types.h:71</div></div> +<div class="ttc" id="aasm_2mos6502_2types_8h_html_aeb756bd89bf86769edbefdef8135109f"><div class="ttname"><a href="asm_2mos6502_2types_8h.html#aeb756bd89bf86769edbefdef8135109f">clock_t</a></div><div class="ttdeci">unsigned int clock_t</div><div class="ttdef"><b>Definition:</b> types.h:72</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="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></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/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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.0</span> </div> <div id="projectbrief">API Documentation for GBDK 2020</div> </td> 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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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>   420</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>   430</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   420</td> + <td class="memname">#define __GBDK_VERSION   430</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.2.0</span> +  <span id="projectnumber">4.3.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 420</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 430</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.2.0</span> +  <span id="projectnumber">4.3.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.2.0</span> +  <span id="projectnumber">4.3.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. diff --git a/docs/pages/06b_supported_consoles.md b/docs/pages/06b_supported_consoles.md @@ -336,6 +336,30 @@ There are also bit-depth specific API calls: - 2bpp: @ref set_2bpp_palette, @ref set_bkg_2bpp_data, @ref set_sprite_2bpp_data, @ref set_tile_2bpp_data (sms/gg only) - 2bpp: @ref set_bkg_4bpp_data (sms/gg only), @ref set_sprite_4bpp_data (sms/gg only) + +### Colors and Palettes +The SMS/GG have 2 x 16 color palettes: +- The first (0) is just for the background +- The second (1) is shared between sprites and the background (and for sprites a single color 0 of that palette is transparent) + +On the Game Gear +- Each Palette is 32 bytes in size: 16 colors x 2 bytes per palette color entry. +- Each color (16 per palette) is packed as BGR-444 format (x:4:4:4, MSBits [15..12] are unused). +- Each component (R, G, B) may have values from 0 - 15 (4 bits), 15 is brightest. + +On the SMS +- On SMS each Palette is 16 bytes in size: 16 colors x 1 byte per palette color entry. +- Each color (16 per palette) is packed as BGR-222 format (x:2:2:2, MSBits [7..6] are unused). +- Each component (R, G, B) may have values from 0 - 3 (2 bits), 3 is brightest. + +For setting palette data: +- @ref set_palette_entry(): Will set a single color in a palette +- @ref set_palette(): Can set all the colors for one or both palettes +- @ref set_bkg_palette(): Is just an alias for @ref set_palette(). The full 16 colors can be set using this call. +- @ref set_sprite_palette(): Is also an alias for @ref set_palette(), but it offsets to write to the second 16 color palette. +- Also see: @ref RGB(), RGB8(), @ref RGBHTML() + + #### Emulated Game Boy Color map attributes on the SMS/Game Gear On the Game Boy Color, @ref VBK_REG is used to select between the regular background tile map and the background attribute tile map (for setting tile color palette and other properties). diff --git a/docs/pages/10_release_notes.md b/docs/pages/10_release_notes.md @@ -100,6 +100,7 @@ https://github.com/gbdk-2020/gbdk-2020/releases - Also change some to use @ref CURRENT_BANK instead of `_current_bank` - Fixes for SMS/GG: Fonts, Large Map, gbdecompress - Fixed Simple Physics: joypad input caching was wrong + - Fixed Banks Non-Intrinsic: mismatched SRAM banks for final calculation, improved naming - Removed Analogue Pocket examples that were just duplicates of Game Boy ones - Docs: - Fixed search where some exact matches didn't return a result diff --git a/gbdk-lib/examples/cross-platform/banks_nonintrinsic/src/banks_nonintrinsic.c b/gbdk-lib/examples/cross-platform/banks_nonintrinsic/src/banks_nonintrinsic.c @@ -10,80 +10,83 @@ uint8_t _current_ram_bank = 0; #define SWITCH_RAM_BANK(x) (_current_ram_bank = (SWITCH_RAM(x), (x))) // constant in base ROM -const char const hello0[] = "hello from CODE\n"; +const char const hello_code[] = "hello from CODE\n"; + // variable in base RAM char data[20] = "DATA"; -int addendum0 = 1; +int add_num_wram = 1; // constants in ROM banks void set_ROM_bank1(void) NONBANKED { SWITCH_ROM(1); } void set_ROM_bank2(void) NONBANKED { SWITCH_ROM(2); } - __addressmod set_ROM_bank1 const CODE_1; __addressmod set_ROM_bank2 const CODE_2; -CODE_1 const char hello1[] = "hello from CODE_1\n"; -CODE_2 const char hello2[] = "hello from CODE_2\n"; +CODE_1 const char hello_rom_1[] = "hello from CODE_1\n"; +CODE_2 const char hello_rom_2[] = "hello from CODE_2\n"; // variables in RAM banks -void set_RAM_bank1(void) NONBANKED { SWITCH_RAM_BANK(0); } -void set_RAM_bank2(void) NONBANKED { SWITCH_RAM_BANK(1); } +void set_RAM_bank0(void) NONBANKED { SWITCH_RAM_BANK(0); } +void set_RAM_bank1(void) NONBANKED { SWITCH_RAM_BANK(1); } +__addressmod set_RAM_bank0 DATA_0; +__addressmod set_RAM_bank1 DATA_1; -__addressmod set_RAM_bank1 DATA_0; -__addressmod set_RAM_bank2 DATA_1; +// Variables in SRAM Bank 0 +DATA_0 char hello_sram_0[20]; +DATA_0 int add_num_sram_0; -DATA_0 char hello1_ram[20]; -DATA_0 int addendum1_ram; -DATA_1 char hello2_ram[20]; -DATA_1 int addendum2_ram; -DATA_1 int addendum3_ram; +// Variables in SRAM Bank 1 +DATA_1 char hello_sram_1[20]; +DATA_1 int add_num_sram_1a; +DATA_1 int add_num_sram_1b; -// define array of pointers in RAM2 to the variables that are RAM2 +// define array of pointers in RAM1 to the variables that are RAM2 // there is a flaw in compiler that disallows pointers into banks to be in the other banks // details: https://sourceforge.net/p/sdcc/bugs/2995/ -DATA_0 int * const CODE_1 addendum_ptr[2] = {&addendum2_ram, &addendum3_ram}; +DATA_1 int * const CODE_1 add_num__ptr[2] = {&add_num_sram_1a, &add_num_sram_1b}; void main(void) { ENABLE_RAM; - addendum1_ram = 2; - addendum2_ram = 4; - addendum3_ram = 8; + add_num_sram_0 = 2; + add_num_sram_1a = 4; + add_num_sram_1b = 8; // say hello - for (int8_t i = 0; (hello0[i]); i++) putchar(hello0[i]); - for (int8_t i = 0; (hello1[i]); i++) putchar(hello1[i]); - for (int8_t i = 0; (hello2[i]); i++) putchar(hello2[i]); + for (int8_t i = 0; (hello_code[i]); i++) putchar(hello_code[i]); + for (int8_t i = 0; (hello_rom_1[i]); i++) putchar(hello_rom_1[i]); + for (int8_t i = 0; (hello_rom_2[i]); i++) putchar(hello_rom_2[i]); - // prepare and say hello from rom bank1 to ram bank0 - for (int8_t i = 0; (i < sizeof(hello1)); i++) hello1_ram[i] = hello1[i]; - for (int8_t i = 0; (i < 4); i++) hello1_ram[i + 11] = data[i]; - for (int8_t i = 0; (hello1_ram[i]); i++) putchar(hello1_ram[i]); + // prepare and say hello from rom bank1 to sram bank0 + for (int8_t i = 0; (i < sizeof(hello_rom_1)); i++) hello_sram_0[i] = hello_rom_1[i]; + for (int8_t i = 0; (i < 4); i++) hello_sram_0[i + 11] = data[i]; + for (int8_t i = 0; (hello_sram_0[i]); i++) putchar(hello_sram_0[i]); - // prepare and say hello from rom bank1 to ram bank1 - for (int8_t i = 0; (i < sizeof(hello2)); i++) hello2_ram[i] = hello2[i]; - for (int8_t i = 0; (i < 4); i++) hello2_ram[i + 11] = data[i]; - for (int8_t i = 0; (hello2_ram[i]); i++) putchar(hello2_ram[i]); + // prepare and say hello from rom bank2 to sram bank1 + for (int8_t i = 0; (i < sizeof(hello_rom_2)); i++) hello_sram_1[i] = hello_rom_2[i]; + for (int8_t i = 0; (i < 4); i++) hello_sram_1[i + 11] = data[i]; + for (int8_t i = 0; (hello_sram_1[i]); i++) putchar(hello_sram_1[i]); printf("once more...\n"); - // hello again; if we access we just access, don't care - for (int8_t i = 0; (hello0[i]); i++) putchar(hello0[i]); - for (int8_t i = 0; (hello1[i]); i++) putchar(hello1[i]); - for (int8_t i = 0; (hello2[i]); i++) putchar(hello2[i]); - for (int8_t i = 0; (hello1_ram[i]); i++) putchar(hello1_ram[i]); - for (int8_t i = 0; (hello2_ram[i]); i++) putchar(hello2_ram[i]); + // say hello again; just use the vars to access them, the switching if needed is handled automatically + for (int8_t i = 0; (hello_code[i]); i++) putchar(hello_code[i]); + for (int8_t i = 0; (hello_rom_1[i]); i++) putchar(hello_rom_1[i]); + for (int8_t i = 0; (hello_rom_2[i]); i++) putchar(hello_rom_2[i]); + for (int8_t i = 0; (hello_sram_0[i]); i++) putchar(hello_sram_0[i]); + for (int8_t i = 0; (hello_sram_1[i]); i++) putchar(hello_sram_1[i]); printf("once more...\n"); // if we need an address, then we use a macro switch_to() - printf("%s", hello0); - printf("%s", switch_to(hello1)); - printf("%s", switch_to(hello2)); - printf("%s", switch_to(hello1_ram)); - printf("%s", switch_to(hello2_ram)); - - printf("1+2+4+8=0x%x", (int)(addendum0 + addendum1_ram + (*addendum_ptr[0]) + (*addendum_ptr[1]))); + printf("%s", hello_code); + printf("%s", switch_to(hello_rom_1)); + printf("%s", switch_to(hello_rom_2)); + printf("%s", switch_to(hello_sram_0)); + printf("%s", switch_to(hello_sram_1)); + + // Add the RAM variables from different address spaces together + printf("1+2+4+8=0x%x", (int)(add_num_wram + add_num_sram_0 + (*add_num__ptr[0]) + (*add_num__ptr[1]))); // stop while(1);
This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.